第一篇:嵌入式Linux的開發(fā)流程包括哪些步驟?請?jiān)敿?xì)介紹
1.首先,建立交叉編譯環(huán)境:交叉編譯是指:在PC機(jī)上編譯,在目標(biāo)板上執(zhí)行,我PC是linux+ arm-elf-gcc編譯器.扳子是ARM3000.板子上的系統(tǒng)是uclinux,這時一個剪裁的很小的實(shí)時嵌入式linux操作系統(tǒng).推薦使用這個.2.然后就是你寫程序嘍,不過注意可能有些庫函數(shù)不能用,因?yàn)槟膫€編譯器稍微受限一點(diǎn),不是所由的c庫函數(shù)都支持,不過一般開發(fā)的都有.3.連起你的主機(jī)和開發(fā)板,這個你會不?要連兩個:串口(用來控制板子)和以太口(用來下載程序),我們板子上這些外設(shè)都有,你要使沒有可以用其他的口代替?zhèn)鞒绦?但串口可是該有的阿!4.在你主機(jī)上編譯程序生成目標(biāo)代碼,建議用makefile文件來組織你的聯(lián)編關(guān)系.5.把生成代碼下載到目標(biāo)板執(zhí)行調(diào)試.我是用的主機(jī)的NFS(網(wǎng)落文件)服務(wù),下載到目標(biāo)板的.6.注:目標(biāo)板是怎么控制的呢?是用串口控制的,可用minicom,設(shè)置好你要控制的串口,也應(yīng)該是你連板子的那個.在命令行里敲上minicom,即進(jìn)入minicom截面,開啟你的板子,應(yīng)該就是板子uclinux系統(tǒng)解壓安裝的畫面了.然后用ifconfig eth0.....配置ip,這個ip就是你板子的ip了,注意與主機(jī)一個網(wǎng)段.然后mount-t nfs 主機(jī)ip:/uclinux /板子上的一個目錄,就把主機(jī)的 uclinux目錄放到板子上了(這么說其實(shí)不合理,應(yīng)該叫掛載).然后找到你剛才一經(jīng)編譯好的哪個目標(biāo)代碼執(zhí)行即可.1.流程:明確需求->分析硬件軟件可行性(速度,內(nèi)存,算法等)->硬件選型->原理圖設(shè)計(jì),layout,制板(同時軟件功能模塊可開始)-> 開發(fā)BSP(即所謂的啟動程序,各硬件芯片的driver等)->放操作系統(tǒng)上去(如果需要的話)->軟件模塊加入->測試,,改bug->生產(chǎn)->over。2.首先,小的功能的話,不需要操作系統(tǒng),一般一個while(1)配合中斷完事。
如果要移植,主要是修改與BSP層相連接的部分(如物理內(nèi)存映射,啟動點(diǎn)銜接等),然后在你的開發(fā)環(huán)境下編譯過就行了。3.移植后,你創(chuàng)建出來進(jìn)程后,把你要跑的簡單任務(wù)掛到進(jìn)程中就行了。
即:進(jìn)程主函數(shù)設(shè)為你的任務(wù)函數(shù),這樣進(jìn)程跑起來后就是跑你的任務(wù)。4.linux相對龐大,不易掌握,但功能強(qiáng)大;
ucos短小精悍,但對底層支持度不高。很適合學(xué)習(xí)時使用。
基本原理都是一樣的。5.心得:經(jīng)驗(yàn)很重要,動手不動口。細(xì)心,勤于學(xué)習(xí),多問,很多很多。6.如有其他問題,隨時Hi我。
我的嵌入式linux開發(fā)步驟:
1.安裝虛擬機(jī),見<安裝及使用心得>,選擇橋接模式
2.虛擬機(jī)串口設(shè)置,見
3.用交叉網(wǎng)線連接PC&開發(fā)板.4.NFS(PC)設(shè)置:見<安裝及使用心得>&
備注: a.nfs的文件權(quán)限設(shè)置777
b.掛載/卸載nfs時候,注意當(dāng)前所在文件夾,以免不成功
讓PC linux的/etc/rc.d/rc.local里面增加了部分命令,隨機(jī)啟動.如下:
[root@localhost rc.d]# more rc.local
#!/bin/sh
# This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.touch /var/lock/subsys/local
ifconfig eth0 10.96.15.169
ifconfig eth0 netmask 255.255.255.0
/etc/rc.d/init.d/smb start
/etc/rc.d/init.d/nfs start
/etc/rc.d/init.d/portmap start /etc/rc.d/init.d/iptables stop
echo “nfs setup OK from /etc/rc.d/rc.local.”
[root@localhost rc.d]#
4.NFS(開發(fā)板)設(shè)置:見<安裝及使用心得>
在開發(fā)板設(shè)置腳本/usr/yangchu.sh,這樣開機(jī)運(yùn)行該腳本來自動掛載
#!/bin/sh
ifconfig eth0 10.96.15.170
mount-t nfs 10.96.15.169:/home/myth /mnt-o nolock
echo “nfs ok!”
此時由于NFS的緣故,可以在開發(fā)板mnt文件里看到實(shí)時變化的10.96.15.169:/home/myth文件夾的情況.在開發(fā)板/etc/init.d/rcS的最后加入了執(zhí)行上述腳本的語句,開機(jī)會自動運(yùn)行
這里發(fā)現(xiàn)一個問題:發(fā)現(xiàn)板子啟動時,不會去執(zhí)行/usr/etc/rc.local文件,而且/etc/init.d/rcS文件包含了/usr/etc/rc.local的所有語句.不曉得這個是不是板子 的一個bug,所以開發(fā)商把后者的語句都讓前者去執(zhí)行完畢了.此外一個小發(fā)現(xiàn)記錄下來:之前用minicom連上板子后,一直是看不到光標(biāo)的,這給操作帶來很大不便,但無意中發(fā)現(xiàn)在minicom執(zhí)行一個非法操作:cat /usr/1.jpg后會自動退出
minicom.不過重新進(jìn)入minicom后就可以看到光標(biāo)了.5.在PC上編輯hello.c文件分別見虛擬機(jī)myth文件,用autotools生成makefile,并用GDB調(diào)試.見
6.在PC上安裝交叉編譯工具,見<交叉編譯場景(arm-linux)分析>: 一般情況下,主機(jī)和目標(biāo)機(jī)是同一類型的計(jì)算機(jī),這就是正常的編譯,沒有什么好說的。所謂交叉編譯就是在主機(jī)上為目標(biāo)機(jī)編譯,比如在PC上編譯,然后在手機(jī)上運(yùn)行,這種
編譯就叫交叉編譯.交叉編譯需要交叉編譯器,不同的目標(biāo)機(jī)(主要是看芯片類型)需要不同的交叉編譯器,比如我們這里要介紹的arm-linux交叉編譯,所用的交叉編譯器就是arm-linux-gcc系列。
使用穩(wěn)定版本cross-2.95.3.tar.bz2來建立交叉編譯環(huán)境:
a.將cross-2.95.3.tar.bz2解壓到/usr/local/arm,會在該文件夾生成文件夾2.95.3,并刪除壓縮包c(diǎn)ross-2.95.3.tar.bz2
b.在/etc/profile最后行增加環(huán)境變量“export PATH=$PATH:/usr/local/arm/2.95.3/bin”
7.利用交叉編譯工具,在PC上將步驟6生成的hello.c的makefile生成可在開發(fā)板運(yùn)行的hello
a.修改makefile里的gcc工具
b../configure--host=arm-linux--prefix=/xxx
--host:指定目標(biāo)機(jī)的平臺類型。一般格式為CPU類型-操作系統(tǒng)名稱。比如,目標(biāo)機(jī)的CPU為arm,操作系統(tǒng)為linux,可以這樣寫--host=arm-linux。
--prefix:這是安裝路徑的前綴,即編譯結(jié)果放置的位置。默認(rèn)值是/usr或者/usr/local,交叉編譯時不能使用默認(rèn)值,否則它會覆蓋你本機(jī)的文件,所以要指定一個路徑。比如,可以指定為--prefix=/work/cross/rootfs/usr.配置完成后,運(yùn)行make編譯,運(yùn)行make install安裝。
8.做幾個
10.驅(qū)動:
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/zhang810413/archive/2009/02/27/3942942.aspx
嵌入式設(shè)計(jì)及Linux驅(qū)動開發(fā)指南ARM的開發(fā)步驟
1. 做個最小系統(tǒng)板:如果你從沒有做過ARM的開發(fā),建議你一開始不要貪大求全,把所有的應(yīng)用都做好,因?yàn)锳RM的啟動方式和dsp或單片機(jī)有所不同,往往會遇到各種問題,所以建議先布一個僅有Flash,SRAM或SDRAM、CPU、JTAG、和復(fù)位信號的小系統(tǒng)板,留出擴(kuò)展接口。使最小系統(tǒng)能夠正常運(yùn)行,你的任務(wù)就完成了一半,好在ARM的外圍接口基本都是標(biāo)準(zhǔn)接口,如果你已有這些硬件的布線經(jīng)驗(yàn),這對你來講是一件很容易的事情。
2. 寫啟動代碼,根據(jù)硬件地址先寫一個能夠啟動的小代碼,包括以下部分:
初始化端口,屏蔽中斷,把程序拷貝到SRAM中;完成代碼的重映射;配置中斷句柄,連接到C語言入口。也許你看到給你的一些示例程序當(dāng)中,bootloader會有很多東西,但是不要被這些復(fù)雜的程序所困擾,因?yàn)槟悴皇亲鲩_發(fā)板的,你的任務(wù)就是做段小程序,讓你的應(yīng)用程序能夠運(yùn)行下去
3. 仔細(xì)研究你所用的芯片的資料,盡管ARM在內(nèi)核上兼容,但每家芯片都有自己的特色,編寫程序時必須考慮這些問題。尤其是女孩子,在這兒千萬別有依賴心理,總想拿別人的示例程序修改,卻越改越亂。
4. 多看一些操作系統(tǒng)程序,在ARM的應(yīng)用開放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原 碼。
6.如果你是作硬件,每個廠家基本上都有針對該芯片的DEMO板原理圖。先將原理圖消化。這樣你以后做設(shè)計(jì)時,對資源的分配心中有數(shù)。器件的DATSHEET一定要好好消化。
7.如果做軟件最好對操作系統(tǒng)的機(jī)理要有所了解。當(dāng)然這對軟件工程師來說是小菜一碟。但如果是硬件出身的就有點(diǎn)費(fèi)勁。
問:做最小系統(tǒng)板是2層還是4層好?
答:只有AT91可以用兩層板,其他的最少4層;44b0的地和電源處理好也可用兩層板;
談四層板和33歐電阻:
選用四層板不僅是電源和地的問題,高速數(shù)字電路對走線的阻抗有要求,二層板不好控制阻抗。33歐電阻一般加在驅(qū)動器端,也是起阻抗匹配作用的;布線時要先布數(shù)據(jù)地址線,和需要保證的高速線; 在高頻的時候,PCB板上的走線都要看成傳輸線。傳輸線有其特征阻抗,學(xué)過傳輸線理論的都知道,當(dāng)傳輸線上某處出現(xiàn)阻抗突變(不匹配)時,信號通過就會發(fā)生反射,反射對原信號造成干擾,嚴(yán)重時就會影響電路的正常工作。采用四層板時,通常外層走信號線,中間兩層分別為電源和地平面,這樣一方面隔離了兩個信號層,更重要的是外層的走線與它們所靠近的平面形成稱為“微帶”(microstrip)的傳輸線,它的阻抗比較固定,而且可以計(jì)算。對于兩層板就比較難以做到這樣。這種傳輸線阻抗主要于走線的寬度、到參考平面的距離、敷銅的厚度以及介電材料的特性有關(guān),有許多現(xiàn)成的公式和程序可供計(jì)算。
33歐電阻通常串連放在驅(qū)動的一端(其實(shí)不一定33歐,從幾歐到五、六十歐都有,視電路具體情況),其作用是與發(fā)送器的輸出阻抗串連后與走線的阻抗匹配,使反射回來(假設(shè)解收端阻抗沒有匹配)的信號不會再次反射回去(吸收掉),這樣接收端的信號就不會受到影響。接收端也可以作匹配,例如采用電阻并聯(lián),但在數(shù)字系統(tǒng)比較少用,因?yàn)楸容^麻煩,而且很多時候是一發(fā)多收,如地址總線,不如源端匹配易做。
這里說的高頻,不一定是時鐘頻率很高的電路,是不是高頻不止看頻率,更重要是看信號的上升下降時間。通常可以用上升(或下降)時間估計(jì)電路的頻率,一般取上升時間倒數(shù)的一半,比如如果上升時間是1ns,那么它的倒數(shù)是1000MHz,也就是說在設(shè)計(jì)電路是要按500MHz的頻帶來考慮。有時候要故意減慢邊緣時間,許多高速IC其驅(qū)動器的輸出斜率是可調(diào)的。
第二篇:網(wǎng)站開發(fā)流程詳細(xì)介紹
網(wǎng)站開發(fā)流程詳細(xì)介紹
? mayun1212
? 位粉絲
?1樓創(chuàng)建一個網(wǎng)站,要做好網(wǎng)站開發(fā)的前期準(zhǔn)備、中期制作和后期的測試發(fā)布工作。前期準(zhǔn)備包括了解網(wǎng)站的業(yè)務(wù)背景、明確網(wǎng)站的設(shè)計(jì)風(fēng)格、確定網(wǎng)站內(nèi)容等;中期制作主要包括創(chuàng)建站點(diǎn)、制作首頁、制作模板和制作樣式;后期的測試發(fā)布工作包括檢查頁面效果是否美觀、鏈接是否完好、不同瀏覽器的兼容性以及如何發(fā)布網(wǎng)站。
一、客戶提出建站申請
1、客戶提出網(wǎng)站建設(shè)基本要求
2、提供相關(guān)的素材和網(wǎng)站制作要求
公司介紹
項(xiàng)目描述
網(wǎng)站基本功能需求
基本設(shè)計(jì)要求
二、需求分析
1、需求分析就是分析客戶的需求是什么。如果投入大量的人力、物力、財(cái)力,開發(fā)出的網(wǎng)站卻沒人要,那所有的投入都是徒勞需求分析之所以重要,就因?yàn)樗哂心康男?、方向性、決策性,它在網(wǎng)站開發(fā)的過程中具有舉足輕重的地位,大家一定要對需求分析具有足夠的重視。在一個大型商業(yè)網(wǎng)站的開發(fā)中,它的作用要遠(yuǎn)遠(yuǎn)大于直接設(shè)計(jì)或編碼。簡言之,需求分析的任務(wù)就是解決“做什么”的問題,就是要全面地理解客戶的各項(xiàng)要求,并且能夠準(zhǔn)確、清晰地表達(dá)給參與項(xiàng)目開發(fā)的所有成員,保證開發(fā)過程按照客戶的需求去做,而不是為技術(shù)而遷就需求。因此,網(wǎng)站前期的需求分析是相當(dāng)重要的。
2.客戶需求
需求分析之所以重要,就因?yàn)樗哂心康男?、方向性、決策性,它在網(wǎng)站開發(fā)的過程中具有舉足輕重的地位,大家一定要對需求分析具有足夠的重視。在一個大型商業(yè)網(wǎng)站的開發(fā)中,它的作用要遠(yuǎn)遠(yuǎn)大于直接設(shè)計(jì)或編碼。簡言之,需求分析的任務(wù)就是解決“做什么”的問題,就是要全面地理解客戶的各項(xiàng)要求,并且能夠準(zhǔn)確、清晰地表達(dá)給參與項(xiàng)目開發(fā)的所有成員,保證開發(fā)過程按照客戶的需求去做,而不是為技術(shù)而遷就需求。
1)業(yè)務(wù)背景
做任何事情之前,要明確的是為什么要做這件事情,網(wǎng)站建設(shè)也不例外,要分析、理解、頒會客戶的需求,這就要求網(wǎng)站開發(fā)項(xiàng)目經(jīng)
理對網(wǎng)站的業(yè)務(wù)背景有較好的理解和把握。不同的業(yè)務(wù)背景有不同的需求,不同的需求導(dǎo)致做出來的網(wǎng)站千差萬別。不過,根據(jù)網(wǎng)站的主題、題材、客戶需求和客戶企業(yè)的業(yè)務(wù)背景,可以把網(wǎng)站大致上分為不同的類別。下面就是美國《個人電腦》雜志(PC Magazine)把網(wǎng)站分為以下10類。
● 網(wǎng)上求職類。
● 網(wǎng)上聊天/即時信息/ICQ類。
● 網(wǎng)上社區(qū)/討論/郵件列表類。
● 信息技術(shù)類。
● 網(wǎng)頁/網(wǎng)站開發(fā)類。
● 娛樂類。
● 旅行類。
● 參考/資訊類。
● 家庭/教育類。
● 生活/時尚類。
這些分類僅供我們參考,但同時也提醒我們,建設(shè)網(wǎng)站不要建設(shè)“面面俱到”型的,可能導(dǎo)致“面面不到”,而是要建設(shè)專業(yè)性強(qiáng)的、主題鮮明的網(wǎng)站。
每個大類都可以繼續(xù)細(xì)分,比如娛樂類再分為體育/電影/音樂等小類,體育小類又可以按運(yùn)動形式分為足球、籃球、排球、乒乓球等。同時,各個題材相聯(lián)系和交叉結(jié)合可以產(chǎn)生新的題材,例如足球加討論就是足球論壇、旅游加社區(qū)就是旅游社區(qū)等。這么多種類,如何選擇?可以遵循如下原則,第一、主題要小而精煉;第二、題材最好是自己熟悉的;第三、題材不要太濫。
2)網(wǎng)站內(nèi)容
一個網(wǎng)站應(yīng)該具備什么樣的功能,采取什么樣的表現(xiàn)形式,并沒有一個統(tǒng)一的模式。不同形式的網(wǎng)站其內(nèi)容也千差萬別。因此,網(wǎng)站中的內(nèi)容應(yīng)該根據(jù)客戶的需求,企業(yè)的業(yè)
務(wù)背景確定。對于網(wǎng)站的表現(xiàn)形式,應(yīng)根據(jù)網(wǎng)站的設(shè)計(jì)風(fēng)格來確定。下面我們就以淘寶網(wǎng)為例,來簡單地介紹一下淘寶網(wǎng)的主要內(nèi)容,其主要內(nèi)容如下:公司簡介、商品分
類、商品展示、價格信息、商品搜索、網(wǎng)上訂單、會員注冊、客戶服務(wù)等。
3.確認(rèn)需求
經(jīng)過細(xì)致的需求捕獲活動之后,我們就可以開始著手制作網(wǎng)站,不過,不要急!我們在真正制作網(wǎng)站之前,最好讓美工或UI(User Interface,用戶界面)設(shè)計(jì)人員將需求捕獲活動的結(jié)果加以適當(dāng)?shù)姆治?,然后設(shè)計(jì)一個用戶可以直接感知的靜態(tài)的網(wǎng)站樣板,也就是要做網(wǎng)站的靜態(tài)圖片版。方便客戶與開發(fā)人員就網(wǎng)站系統(tǒng)的業(yè)務(wù)背景、設(shè)計(jì)風(fēng)格、網(wǎng)站內(nèi)容達(dá)成共識,并建立需求變更制度與流程,方便后期的制作與完善。
?
? 2011-08-01 13:29回復(fù)2樓
三、提供制定建站方案
四、簽署相關(guān)協(xié)議,客戶支付預(yù)付款
五、網(wǎng)站制作
經(jīng)過需求分析階段之后,我們就可以正式制作網(wǎng)站。網(wǎng)站的制作主要包括創(chuàng)建站點(diǎn)、制作首頁、制作模板和制作樣式。創(chuàng)建站點(diǎn)能很好地管理我們的網(wǎng)頁文件和文件夾,所以在網(wǎng)站制作階段創(chuàng)建站點(diǎn)是我們首先要考慮的問題。首頁是一個網(wǎng)站的門面,是一個網(wǎng)站的靈魂,因此,首頁制作的好壞是一個網(wǎng)站成功的關(guān)鍵所在。制作模板便于設(shè)計(jì)出具有統(tǒng)一風(fēng)格的網(wǎng)站,并且模板的運(yùn)用能為網(wǎng)站的更新和維護(hù)帶來極大的方便,為開發(fā)出優(yōu)秀的網(wǎng)站奠定了基礎(chǔ)。樣式表是一個很神奇的東西,它能把網(wǎng)頁制作得更加絢麗多彩,使網(wǎng)頁呈現(xiàn)不同的外觀。當(dāng)網(wǎng)站有多個頁面時,修改頁面鏈接的樣式表文件即可同時修改多個頁面的外觀,從而大大地提高工作效率,減少? ? ? mayun1212位粉絲
工作量。
六、網(wǎng)站內(nèi)部測試
測試網(wǎng)頁主要從3個方面著手,第一、頁面的效果是否美觀;第二、頁面中的鏈接是否完好;第三、是最重要的也是最煩的一點(diǎn),就是要兼容不同的瀏覽器(如Intemet Explorer、Mozilla Firefox等)。對于網(wǎng)頁是否美觀,仁者見仁,智者見智,那怎么辦呢?不過有章可循,可以從頁面整體視覺效果、美工設(shè)計(jì)、頁面布局、內(nèi)容實(shí)力、親和力等方面進(jìn)行檢查。對于鏈接是否完好,可以使用Dreamweaver里的“檢查鏈接”命令來檢查,詳細(xì)的檢查步驟請參照第7章。對于兼容不同瀏覽器,也可以使用Dreamweaver來檢查,在網(wǎng)頁學(xué)習(xí)網(wǎng)本系列教程下一章將詳細(xì)介紹。
七、發(fā)布網(wǎng)站
網(wǎng)站設(shè)計(jì)好了,經(jīng)測試之后,就可以放在服務(wù)器上發(fā)布,這樣,能讓更多的人知道您的網(wǎng)站。發(fā)布網(wǎng)站有兩種方式,一種是本地發(fā)布,即通過本地計(jì)算機(jī)來完成,在Windows操作系統(tǒng)中,一般通過IIS來構(gòu)建本地Web發(fā)布平臺,這種發(fā)布方式只能讓局域網(wǎng)中的用戶訪問您的站點(diǎn);另一種是遠(yuǎn)程發(fā)布,即登錄到Internet上,然后利用有些Internet服務(wù)商提供的個人網(wǎng)絡(luò)空間來真實(shí)地發(fā)布自己所建的網(wǎng)站,不過,這種發(fā)布方式要先申請一個域名和虛擬主機(jī),申請成功后Internet服務(wù)商就會給您一個IP地址、用戶名和密碼,使用此IP地址、用戶名和密碼就可以把您的網(wǎng)站上傳到Intemet上,只有這樣,才能讓Intemet上的用戶訪問您的站點(diǎn)??梢愿鶕?jù)自己的需要來選擇不同的發(fā)布環(huán)境。
八、網(wǎng)站后期維護(hù)工作
第三篇:嵌入式Linux開發(fā)流程
嵌入式Linux開發(fā)流程
嵌入式 linux開發(fā),根據(jù)應(yīng)用需求的不同有不同的配置開發(fā)方法,但是一般都經(jīng)過以下過程:
建立開發(fā)環(huán)境。操作系統(tǒng)一般 REDHAT-LINUX,版本 7 到9 都可以,選擇定制安裝或全部安裝,通過網(wǎng)絡(luò)下載相應(yīng)的 GCC 交叉編譯器進(jìn)行安裝(比如 arm-linux-gcc、arm-uclibc-gcc),或者安裝產(chǎn)品廠家提供的交叉編譯器。
配置開發(fā)主機(jī)。配置 MINICOM,一般參數(shù)為115200,數(shù)據(jù)位 8位,停止位 1,無奇偶校驗(yàn),軟硬件控制流設(shè)為無。在 WINDOWS 下的超級終端的配置也是這樣。MINICOM軟件的作用是作為調(diào)試嵌入式開發(fā)板信息輸出的監(jiān)視器和鍵盤輸入的工具;配置網(wǎng)絡(luò),主要是配置 NFS 網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻,簡化嵌入式網(wǎng)絡(luò)調(diào)試環(huán)境設(shè)置過程。
建立引導(dǎo)裝載程序BOOTLOADER,從網(wǎng)絡(luò)上下載一些公開源代碼的BOOTLOADER,如 U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據(jù)自己具體芯片進(jìn)行移植修改。有些芯片沒有內(nèi)置引導(dǎo)裝載程序,比如三星的 ARM7、ARM9 系列芯片,這樣就需要編寫燒寫開發(fā)板上 flash 的燒寫程序,網(wǎng)絡(luò)上有免費(fèi)下載的 WINDOWS 下通過JTAG并口簡易仿真器燒寫 ARM 外圍 flash 芯片的程序。也有 LINUX 下公開源代碼的J-FLASH 程序。如果不能燒寫自己的開發(fā)板,就需要根據(jù)自己的具體電路進(jìn)行源代碼修改。這是讓系統(tǒng)可以正常運(yùn)行的第一步。如果你購買了廠商提供的仿真器,當(dāng)然比較容易燒寫flash了,但是其中的核心技術(shù)是無法了解的。這對于需要迅速開發(fā)應(yīng)用的人來說可以極大地提高開發(fā)速度。
下載別人已經(jīng)移植好的 LINUX 操作系統(tǒng),如 UCLINUX、ARM-LINUX、PPC-LINUX等,如果有專門針對你所使用的CPU移植好的 LINUX 操作系統(tǒng)那是再好不過,下載后再添加自己的特定硬件的驅(qū)動程序,進(jìn)行調(diào)試修改,對于帶 MMU的 CPU可以使用模塊方式調(diào)試驅(qū)動,對于 UCLINUX 這樣的系統(tǒng)好像只能編譯進(jìn)內(nèi)核進(jìn)行調(diào)試。
建立根文件系統(tǒng),從下載使用 BUSYBOX 軟件進(jìn)行功能裁減,產(chǎn)生一個最基本的根文件系統(tǒng),再根據(jù)自己的應(yīng)用需要添加其他的程序。默認(rèn)的啟動腳本一般都不會符合應(yīng)用的需要,所以就要修改根文件系統(tǒng)中的啟動腳本,它的存放位置位于 /etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile 等,自動掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況會隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用 mkcramfs、genromfs 等工具產(chǎn)生燒寫映象文件。
建立應(yīng)用程序的 flash 磁盤分區(qū),一般使用JFFS2 或 YAFFS 文件系統(tǒng),這需要在內(nèi)核中提供這些文件系統(tǒng)的驅(qū)動,有的系統(tǒng)使用一個線性 flash(NOR 型)512K-32M,有的系統(tǒng)使用非線性 flash(NAND型)8-512M,有的兩個同時使用,需要根據(jù)應(yīng)用規(guī)劃 flash的分區(qū)方案。
開發(fā)應(yīng)用程序,可以下載到根文件系統(tǒng)中,也可以放入 YAFFS、JFFS2 文件系統(tǒng)中,有的應(yīng)用程序不使用根文件系統(tǒng),而是直接將應(yīng)用程序和內(nèi)核設(shè)計(jì)在一起,這有點(diǎn)類似于UCOS-II 的方式。
燒寫內(nèi)核、根文件系統(tǒng)、應(yīng)用程序。
發(fā)布產(chǎn)品。
第四篇:游戲開發(fā)制作流程與分工詳細(xì)介紹
一、項(xiàng)目計(jì)劃階段
1、創(chuàng)意管理:第一步,是召開會議,在會議中最常見的方法就是采取“頭腦風(fēng)暴法”。每個人都必須拿出自己的建議和想法,之后大家一起進(jìn)行討論。另外在會場內(nèi),會有專人進(jìn)行會議記錄。而在項(xiàng)目開發(fā)的前期則會有市場調(diào)查。
2、撰寫草案:第二步,撰寫策劃草案,也叫意向書。撰寫策劃草案的目的在于,使得小組內(nèi)每個成員對即將開發(fā)的項(xiàng)目有一個大體的認(rèn)識,并且對目標(biāo)進(jìn)行明確。
3、市場分析:第三步,市場分析,決定了是否需要開發(fā)這個游戲。
1)、目標(biāo)客戶:最重要的一點(diǎn)是確定目標(biāo)客戶。即該游戲是面向核心玩家,還是普通的大眾玩家。如果是面向核心玩家所開發(fā)的游戲,則需要游戲的難度更大一些;反之,如果是面向大眾玩家開發(fā)的游戲,則需要游戲的難度簡單一些。最好的方法是允許玩家自定義游戲的難度。
2)、成本估算:以網(wǎng)游為例,包括以下幾個方面:
服務(wù)器:運(yùn)行網(wǎng)絡(luò)游戲所需花費(fèi)的硬件方面的成本。成本中的大頭,大約占到總成本的40%左右。
客服:屬于人力成本的范疇。網(wǎng)絡(luò)游戲不同于單機(jī)游戲的部分在于,其不同于單機(jī)游戲的“售后不理”的銷售模式。用戶在玩這個游戲之后,運(yùn)營商需要不斷的提供更新和各種在線服務(wù)。
社區(qū)關(guān)系專員:同上,屬于人力成本的范疇。同其它方面的花銷相比,這方面幾乎可以忽略不計(jì)。
開發(fā)團(tuán)隊(duì):人力成本,這方面花費(fèi)的真正大頭在核心成員和天才制作人的薪資上。
管理:管理方面花費(fèi)的成本,這方面成本較少。
用戶帳號管理:發(fā)行成本的一部分,但也屬于運(yùn)營的范疇。至于成本幾乎可以忽略不計(jì)。
辦公室、電腦、家具:這方面是大頭,不過這次花費(fèi)之后,開發(fā)下部游戲時基本上花費(fèi)就不需要或者很少花費(fèi)了。
帶寬:發(fā)行成本的一部分,但也屬于運(yùn)營的范疇。成本也是極高的,當(dāng)然各地可能都不一樣。
網(wǎng)管:發(fā)行成本的一部分,同樣屬于運(yùn)營成本的范疇。
其它雜費(fèi):雜七雜八的一些費(fèi)用,包括水電費(fèi)、燃?xì)赓M(fèi)、可能還會包括買咖啡和茶葉的錢。
宣傳、廣告和推廣的費(fèi)用:屬于運(yùn)營成本。應(yīng)該說最好的宣傳方法就是廣告,但各種廣
告在花費(fèi)上都不盡相同,這個就不細(xì)說了。
客戶端:制作游戲客戶端、點(diǎn)卡、充值卡、印制游戲說明書、游戲包裝、游戲贈品一類的成本。
4、需求分析
第四步,撰寫需求分析書。這包括以下三個方面:
1)、美工需求:撰寫美工需求分析書,內(nèi)容包括需求圖、工作量等。其中工作量需要以
天來計(jì)。內(nèi)容具體如下:
場景:包括游戲地圖、小場景等方面。
人物:包括玩家角色、重要NPC(玩家隊(duì)友、提供任務(wù)的NPC、主線劇情NPC等)、次要NPC(路人、村民等)、怪物、BOSS等。
動畫:動畫方面估計(jì)每個公司的需求都不盡相同。如果公司能力有限,動畫的制作可以
考慮外包的方式。
道具:主要需要考慮是否采取紙娃娃系統(tǒng)。
全身像:人物的全身像方面。
靜畫&CG:游戲中可能出現(xiàn)的靜畫和CG的需求。沒有則不需要寫。
人物頭像:人物的頭像制作需求,其中包括人物的表情方面,包括喜、怒、哀、樂、悲
等多種表情。
界面:界面的需求,包括主界面、各項(xiàng)子界面、屏幕界面、開頭界面、END界面、保
存和載入界面等方面。
動態(tài)物件:包括游戲中可能出現(xiàn)的火把、光影等方面。
卷軸:又稱為滾動條。根據(jù)游戲的情況來定具體的需求。
招式圖:根據(jù)游戲開發(fā)的具體情況決定是否有此需求。
編輯器圖素:各種編輯器的圖素需求,例如關(guān)卡編輯器、地圖編輯器等方面。
粒子特效:3D粒子特效的需求。
宣傳畫;包括游戲的宣傳畫、海報(bào)等方面的制作需求。
游戲包裝:游戲客戶端的封面包裝的制作。
說明書插圖:游戲說明書內(nèi)附插圖的制作需求。
盤片圖鑒:游戲客戶端盤片上的圖鑒的制作需求。
官方網(wǎng)站:游戲官方網(wǎng)站的制作需求。
2)、程序需求:撰寫程序需求分析書,內(nèi)容具體如下:
地圖編輯器:包括編輯器的功能需求、各種數(shù)據(jù)的需求等。
粒子編輯器:關(guān)于粒子編輯器的需求。
內(nèi)鑲小游戲:包括游戲內(nèi)部各種小游戲的需求。
功能函數(shù):包括游戲中可能會出現(xiàn)的各種程序功能、技術(shù)參數(shù)、數(shù)據(jù)、碰撞檢測、AI
等方面的需求。
系統(tǒng)需求:包括升級系統(tǒng)、道具系統(tǒng)、招式系統(tǒng)等系統(tǒng)導(dǎo)入器的需求。
3)、策劃需求
策劃的分工:包括劇本、數(shù)值、界面、執(zhí)行等方面。
進(jìn)度控制:要時刻注意時間和開發(fā)進(jìn)度的控制,需要寫一個專門的項(xiàng)目進(jìn)度表。
例會:項(xiàng)目會以里程碑的形式呈現(xiàn)。當(dāng)完成一個里程碑后,或者到達(dá)固定日期時,需要
召開例行會議,除了成員彼此交流外,還需討論開發(fā)中遇到的困難,進(jìn)度是否有拖延等問題。
二、項(xiàng)目組織階段
1、確定日程:確定游戲開發(fā)的日程和進(jìn)度安排。包括以下幾個方面:
1)Demo版本階段
前期策劃:前期策劃和項(xiàng)目的規(guī)劃。
關(guān)卡設(shè)計(jì):關(guān)卡設(shè)計(jì)階段。
前期美工:前期的美工制作。
后期美工:后期的美工制作。
程序?qū)崿F(xiàn):程序的實(shí)現(xiàn),包括編碼等。
2)Alpha版本階段
內(nèi)部測試:主要是測試和完善各項(xiàng)功能,看一看是否有重大BUG。
3)Beta版本階段
外部測試:進(jìn)一步測試和完善各項(xiàng)功能,并預(yù)備游戲的發(fā)行。
4)Release版本階段
游戲發(fā)行:項(xiàng)目完成階段,開始正式的發(fā)行游戲。
5)GoldRelease版本階段
開發(fā)補(bǔ)?。洪_發(fā)游戲的補(bǔ)丁包、升級版本,以及各種官方插件等。
2、確定人員:確定各個項(xiàng)目所需的人員。包括策劃、程序、美工、測試、音樂、運(yùn)營
等方面。
3、分配任務(wù):分配各個人員的具體的開發(fā)任務(wù)。
4、撰寫策劃書:正式撰寫游戲策劃書。
三、項(xiàng)目開發(fā)階段
作為策劃來說,此階段主要需做到同各方面保持順暢的溝通,并處理各種游戲制作中的突發(fā)事件。其中需要做到與同事的溝通、同主管的溝通、同領(lǐng)導(dǎo)和老板的溝通等。
四、項(xiàng)目控制階段
1、時間
1)成本控制:需要注意到開發(fā)成本的控制,包括服務(wù)器、客服、場租、人工(社區(qū)關(guān)
系專員、開發(fā)團(tuán)隊(duì)、管理)、設(shè)備(辦公室、電腦、家具等)、帶寬、網(wǎng)管、宣傳、廣告和推
廣的費(fèi)用等方面。
2)市場變化:需要注意市場的因素。
發(fā)行檔期:需要注意發(fā)行檔期,要趕在暑假和寒假之前發(fā)行。
盜版因素:必須時刻注意盜版、私服等因素對游戲發(fā)行的影響。
3)競爭對手的因素:需要時刻注意競爭對手的情況。畢竟,知己知彼,才能百戰(zhàn)不殆。
2、品質(zhì)
由于開發(fā)人員的水平大都參差不齊,所以必須根據(jù)制作人員的總體水平,決定作品的品
質(zhì)。既不能要求太高,亦不能要求太低,需要折中考慮。
3、突發(fā)事件
例如,老板的突擊檢查、項(xiàng)目投資人的突然撤資等,這些都必須全盤考慮。
4、控制成本
包括時間、品質(zhì)等方面的成本控制
游戲崗位分工:五類人才缺一不可
很多人想投身游戲行業(yè),成為真正的游戲制作人。但是他們對游戲的制作過程,和各個
職位的職能都是比較陌生的。游戲到底是怎么制作出來的呢?制作一款游戲需要哪些專業(yè)人
員和其它資源呢?我們不妨以網(wǎng)絡(luò)游戲所需要的制作人才來談?wù)勚谱饕豢钣螒蛩枰馁Y
源和這些方面制作人員的作用。制作一款網(wǎng)絡(luò)游戲需要的最核心人才是原畫、2D、3D、程
序設(shè)計(jì)、策劃等5個方面的人才,這5個方面的人才到底會發(fā)揮哪些作用呢
一、原畫人才
在沒動筆之前,對于一個將要設(shè)定角色原畫人來說,他們對游戲世界觀等大量信息是來
至于游戲策劃者所寫的案子。在他們的原畫稿上到處都寫滿了注釋,比如這個角色多高,什
么性格等個種關(guān)于游戲倫理觀的說明,這些游戲理論的注釋就是策劃者帶給他們的最初的信
息。他們的工作是很有意義的,原創(chuàng)是艱難的。雖然只是通過最簡便的紙筆卻很好的表達(dá)出
來了每個角色的個性化,他們是大膽的他們是很有思想的。
二、2D人才
他們的工作絕大部分是給游戲最初的素描稿設(shè)定顏色,他們的工作是充滿著色彩,充滿
著活力。要知道表現(xiàn)一個故事背景,須對每一個場景每一個角色的顏色都十分有講究的。其
游戲若要表現(xiàn)個雪景,無疑首先考慮的就是冷色調(diào)。他們是非常重視氛圍的刻畫。因此他們
會花大量時間來考慮這張圖是要表現(xiàn)什么要用什么顏色,他們不希望畫出來的圖讓人不知道
是在表現(xiàn)什么主題,所以他們會不斷的去了解游戲的精髓,然后通過自己對游戲的了解用色
彩在游戲里表現(xiàn)得淋漓盡致。他們的生活無疑是充滿著色彩。
三、3D人才
說起3D,會讓人想起全三維游戲,關(guān)于這一類人才,在游戲行業(yè)中主要是為游戲提供精美畫面。具體來說主要是做游戲畫面上的角色,怪物或是NPC等。不管是會動的怪物或是不動的游戲房子,3D的制作人員都要花很大的精力和時間來制作,讓整個游戲更有真實(shí)的氣氛,盡管游戲它是虛擬不真實(shí)的,但三維的動畫會讓游戲顯的更有感染力。如今游戲行業(yè)中3D網(wǎng)絡(luò)游戲來勢洶涌,且很多玩家對3D類型的游戲大作都很期待,這類人才可以說在將來很長一段時間內(nèi)都會對網(wǎng)絡(luò)游戲的發(fā)展起到很關(guān)鍵的作用。
四、策劃人才
策劃,顧名思義就是對游戲從游戲制作開始到結(jié)束、從游戲中的原畫到2D上色再到3D建模、從畫面到程序設(shè)計(jì)的一個整體把握和控制。主要是設(shè)計(jì)出游戲制作中每一步的具體實(shí)施步驟和方法。這類人員在游戲制作中起著關(guān)鍵的作用,因?yàn)樗麄冃枰獙φ麄€游戲制作的步驟以及內(nèi)容進(jìn)行統(tǒng)籌安排。
五、程序設(shè)計(jì)人才
程序設(shè)計(jì)相信很多人都聽過,游戲制作中的程序設(shè)計(jì)和我們印象中軟件的程序設(shè)計(jì)是一個意思,所不同的是軟件是實(shí)現(xiàn)它供人使用、幫人處理或完成相關(guān)事物的功能,而游戲中的程序設(shè)計(jì)則主要是按照策劃人員的意思對游戲中的畫面以及游戲中所需要的功能進(jìn)行編程。因此,這類人才也是游戲制作中不可或缺的。
第五篇:網(wǎng)友分享:導(dǎo)游證考試詳細(xì)步驟及流程
網(wǎng)友分享導(dǎo)游證考試詳細(xì)步驟及流程
旅游管理專業(yè)
14年11月自學(xué)考江蘇地區(qū)中文導(dǎo)游面試未通過,失敗。
15年11月自學(xué)考江蘇地區(qū)英文導(dǎo)游,通過。16年拿證換IC卡,17年換電子導(dǎo)游證。(全國通用)
備考步驟:(中英文同)
筆試部分:
1.報(bào)名繳費(fèi) 2.研究大綱
3.買教材/歷年真題/輔導(dǎo)書 4.看書/做題
面試部分:
1.講解詞準(zhǔn)備
2.自我介紹準(zhǔn)備/歡迎詞準(zhǔn)備/問答題準(zhǔn)備
步驟拆解: ? 報(bào)名繳費(fèi),自己到當(dāng)?shù)芈糜尉止倬W(wǎng)查詢,資格證一般在7~8月進(jìn)行報(bào)名,11月筆試,12月面試
? ? 研究大綱,根據(jù)旅游局官網(wǎng)通知,需要買的大綱記得買,看清楚變動 買教材真題輔導(dǎo)書之類,16年開始全國統(tǒng)考,題型未變,考試難度上升,出題角度較為。刁鉆,但跑不出大綱范圍。
? 一般情況下,分?jǐn)?shù)基本上服務(wù)技能部分較好得分,其次是法律法規(guī),因?yàn)槭且?guī)定好的,基礎(chǔ)知識非?,嵥椋枰罅繒r間記憶并溫習(xí)。
? 建議留足時間備考。我只是普通人,備考的時候覺得導(dǎo)游證考試有一定難度,并沒有感覺像其他答主說的那么輕松隨便考考就過了,所以如果準(zhǔn)備突擊還是不用看我的回答了。
? 時間規(guī)劃分為筆試階段和面試階段,筆試階段 建議將基本備考書目反復(fù)看3遍,第1遍瀏覽,記大概,第2遍細(xì)看,記細(xì)節(jié),第3遍查漏補(bǔ)缺。然后大量刷真題。我將書看了很多遍,真題刷了一整套,輔導(dǎo)書(文本+真題)刷了一遍,相當(dāng)于前前后后書過了4遍,真題刷了2遍。
? 面試部分(導(dǎo)游詞部分)
1.導(dǎo)游詞打印
2.對照大綱要求,詳細(xì)標(biāo)注每個景區(qū)每個景點(diǎn)要求的時間,比如中山陵 陵寢部分,要求1min30s 3.拿出手機(jī)掐時間,按照自己讀導(dǎo)游詞的正常語速,刪減打印的導(dǎo)游詞(ps 人緊張的時候容易語速變快,因此多留15s~30s的導(dǎo)游詞),得到屬于自己語速的導(dǎo)游詞 4.背背背 5.覺得到了非常純熟的地步,找到對應(yīng)視頻,跟著視頻脫稿講解
? 面試部分(其他)
1.中文面試除核心景點(diǎn)講解外,還包括這么幾個 部分:自我簡單介紹+歡迎詞+問答(①A級景區(qū)知識 大綱有,自己看 ②景點(diǎn)知識 導(dǎo)游詞一般都會有 如果看的夠仔細(xì)的話 ③ 時政市情 看積累了)
2.面試穿著簡單大方即可,重點(diǎn)在講解及應(yīng)變。簡單介紹即 “老師好,我是XX,這是我的證件,請問我可以開始我的講解了嗎”。歡迎詞,準(zhǔn)備一份1min左右歡迎詞,流暢講解即可。問答部分,準(zhǔn)備的夠充分的話這部分沒有太大問題。
3.英文面試除核心講解,包括簡單介紹+語音語調(diào)+復(fù)述(互譯)+歡迎詞+問答(全程英文)
4.簡單介紹同中文,語音語調(diào)就是給篇文章讀,朗讀即可,不會的單詞也不要停頓直接讀,復(fù)述是給一段英文,1min準(zhǔn)備,看完之后盡可能復(fù)述文中內(nèi)容,從16年開始,應(yīng)該是變成了翻譯,這部分在準(zhǔn)備時,多積累相關(guān)的英語經(jīng)驗(yàn)吧。歡迎詞同中文 問答同中文,如果實(shí)在沒聽清老師問什么,跟老師說下情況,請她重說一遍也沒關(guān)系。如果語音語調(diào)、歡迎詞、景點(diǎn)講解沒問題的話,基本是沒有太大問題會低分過。
重點(diǎn):面試 不要緊張 不要緊張 不要緊張??!題外話:我14年考中文的時候,仗著自己之前在景區(qū)做過講解認(rèn)為面試一定沒問題,結(jié)果景點(diǎn)講解時一時卡殼,忘了詞,老師幫我暫停了視頻,雖然后來講完了,但基本沒戲,中文要求本身就比英文更為嚴(yán)格一些,問答部分因?yàn)榈谝淮慰荚嚥恢罍?zhǔn)備什么,相當(dāng)于都不知道老師會問些什么就去了,5個問題回答出了2個,后來才發(fā)現(xiàn)這些問題明明買一本書認(rèn)真看就可以解決的問題,硬是因?yàn)槭裁炊疾欢×?,而且竟然還不知道要準(zhǔn)備歡迎詞。。最后五十幾分掛了。
15年直接考英文,因?yàn)橹坝袑W(xué)姐們就是直接考英文過了,覺得自己英語語音語調(diào)沒太大問題,講解詞都一樣要背但是還比中文少太多講解詞,何樂不為。然后,覺得萬無一失上了考場,可是??!我又緊張了?。?!抽到了南京明城墻,看著視頻來來回回就一個城墻想不起來下一句講什么,講解又卡殼了??!當(dāng)時問老師我可以暫停一下嗎,老師問我你是要停止嗎??感覺就徹底完了這次又失敗了,但是想著反正來都來了為啥不講完呢,沒過就沒過好了,反而輕松不少~最后講完心思就不在這個上面了,問題也沒怎么聽清楚,稀里糊涂出了考場~然后。低分過了。
所以其實(shí)老師真的是想看看你有沒有那個臨場素質(zhì)。畢竟當(dāng)了導(dǎo)游之后遇到的情況可比考試的困難復(fù)雜多了。
說到這里不得不說我的大神同學(xué)!那個姑娘跟我一起考英文導(dǎo)游,平時學(xué)習(xí)成績超好的那種,然后她考試總共6個景點(diǎn)吧,就只準(zhǔn)備了2個導(dǎo)游詞,并且非常熟練,她比我前一天先考,跟我說反正去看一下,如果沒抽到她準(zhǔn)備的景點(diǎn)她就不進(jìn)去了。最后!抽到了她準(zhǔn)備的最熟練的那個景點(diǎn)!高分過!面試到最后老師還問她哪個學(xué)校的開始閑聊!我真的給跪了。