欧美成人精品第一区二区三区,-亚洲综合偷拍欧美一区色-少妇亚洲一区二区19p-少妇3p欧美一区二区三区

8個(gè)步驟了解詳細(xì)的嵌入式應(yīng)用軟件開發(fā)流程

2018-12-21 16:31:06分類:嵌入式軟件開發(fā)設(shè)計(jì)11183

嵌入式系統(tǒng)在近年來(lái)一直頗受企業(yè)的追捧,導(dǎo)致嵌入式軟件與硬件開發(fā)技術(shù)的追隨者愈加年輕化,如今從業(yè)嵌入式開發(fā)技術(shù)的工程師遠(yuǎn)遠(yuǎn)達(dá)不到企業(yè)用人的需求量,越來(lái)越多的年輕人在學(xué)習(xí)嵌入式開發(fā)技術(shù)或者有意學(xué)習(xí)嵌入式開發(fā)技術(shù),賽億科技讓你八步讓你徹底了解流程?        相關(guān)文章:《嵌入式應(yīng)用軟件開發(fā)的步驟流程
 

嵌入式應(yīng)用軟件開發(fā)流程
 

8個(gè)步驟了解詳細(xì)的嵌入式應(yīng)用軟件開發(fā)流程:

第一步:建立開發(fā)環(huán)境

操作系統(tǒng)一般使用Redhat Linux,選擇定制安裝或全部安裝,通過網(wǎng)絡(luò)下載相應(yīng)的GCC交叉編譯器進(jìn)行安裝(比如,arm-linux-gcc、arm-uclibc-gcc),或者安裝產(chǎn)品廠家提供的相關(guān)交叉編譯器;

第二步:配置開發(fā)主機(jī)

配置MINICOM,一般的參數(shù)為波特率115200 Baud/s,數(shù)據(jù)位8位,停止位為1,9,無(wú)奇偶校驗(yàn),軟件硬件流控設(shè)為無(wú)。在Windows下的超級(jí)終端的配置也是這樣。MINICOM軟件的作用是作為調(diào)試嵌入式開發(fā)板的信息輸出的監(jiān)視器和鍵盤輸入的工具。配置網(wǎng)絡(luò)主要是配置NFS網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻,簡(jiǎ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)行移植修改嵌入式系統(tǒng)開發(fā)流程嵌入式系統(tǒng)開發(fā)流程。有些芯片沒有內(nèi)置引導(dǎo)裝載程序,比如,三星的ARV17、ARM9系列芯片,這樣就需要編寫開發(fā)板上FLASH的燒寫程序,可以在網(wǎng)上下載相應(yīng)的燒寫程序,也有Linux下的公開源代碼的J-FLASH程序。如果不能燒寫自己的開發(fā)板,就需要根據(jù)自己的具體電路進(jìn)行源代碼修改。這是讓系統(tǒng)可以正常運(yùn)行的第一步。如果用戶購(gòu)買了廠家的仿真器比較容易燒寫FLASH,雖然無(wú)法了解其中的核心技術(shù),但對(duì)于需要迅速開發(fā)自己的應(yīng)用的人來(lái)說(shuō)可以極大提高開發(fā)速度。
 

嵌入式應(yīng)用軟件開發(fā)流程
 

第四步:下載已經(jīng)移植好的Linux操作系統(tǒng)

如MCLiunx、ARM-Linux、PPC-Linux等,如果有專門針對(duì)所使用的CPU移植好的Linux操作系統(tǒng)那是再好不過,下載后再添加特定硬件的驅(qū)動(dòng)程序,然后進(jìn)行調(diào)試修改,對(duì)于帶MMU的CPU可以使用模塊方式調(diào)試驅(qū)動(dòng),而對(duì)于MCLiunx這樣的系統(tǒng)只能編譯內(nèi)核進(jìn)行調(diào)試。

第五步:建立根文件系統(tǒng)

下載使用BUSYBOX軟件進(jìn)行功能裁減,產(chǎn)生一個(gè)最基本的根文件系統(tǒng),再根據(jù)自己的應(yīng)用需要添加其他的程序

由于默認(rèn)的啟動(dòng)腳本一般都不會(huì)符合應(yīng)用的需要,所以就要修改根文件系統(tǒng)中的啟動(dòng)腳本,它的存放位置位于/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自動(dòng)掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況會(huì)隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用mkcramfs genromfs等工具產(chǎn)生燒寫映像文件嵌入式系統(tǒng)開發(fā)流程嵌入式培訓(xùn)。

第六步:建立應(yīng)用程序的FLASH磁盤分區(qū)

一般使用JFFS2或YAFFS文件系統(tǒng),這需要在內(nèi)核中提供這些文件系統(tǒng)的驅(qū)動(dòng),有的系統(tǒng)使用一個(gè)線性FLASH(NOR型)512KB~32MB,有的系統(tǒng)使用非線性FLASH(NAND型)8MB~512MB,有的兩個(gè)同時(shí)使用,需要根據(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)類似于μC/OS-II的方式。

第八步:燒寫內(nèi)核

根文件系統(tǒng)和應(yīng)用程序,發(fā)布產(chǎn)品。

上一篇:無(wú)下一篇:

物聯(lián)網(wǎng)應(yīng)用軟件開發(fā)面臨的七大問題挑戰(zhàn)

物聯(lián)網(wǎng)軟件開發(fā)是一個(gè)雷區(qū)。市場(chǎng)需要高質(zhì)量,可擴(kuò)展,強(qiáng)大,安全且用戶友好的解決方案,物聯(lián)網(wǎng)開發(fā)團(tuán)隊(duì)必須重新評(píng)估其程序和工作流程,以便將所有內(nèi)容考慮在內(nèi)。以下列出了物聯(lián)網(wǎng)項(xiàng)目的七個(gè)軟件開發(fā)挑戰(zhàn)。

2020-04-29

手機(jī)應(yīng)用軟件開發(fā)流程有哪些呢?

智能手機(jī)從各個(gè)角度重塑著大家的生活,手機(jī)App自然已經(jīng)成為主要的創(chuàng)業(yè)方式之一。但是App開發(fā)的技術(shù)門檻高,很多人詢問:開發(fā)一款A(yù)pp流程是什么?我想開發(fā)一款A(yù)pp,要從何入手呢?今天跟大家詳細(xì)介紹完整的手機(jī)app軟件開發(fā)流程。

2019-11-22

應(yīng)用軟件開發(fā)服務(wù)公司有哪些

在互聯(lián)網(wǎng)時(shí)代,不論是企業(yè)還是個(gè)人,應(yīng)用軟件的存在對(duì)于人們的生活而言仿佛如虎添翼般,帶來(lái)了諸多便利.那么何為應(yīng)用軟件開發(fā)呢?應(yīng)用軟件開發(fā)服務(wù)公司又有哪些?

2019-01-22

物聯(lián)網(wǎng)應(yīng)用軟件開發(fā)

物聯(lián)網(wǎng)應(yīng)用軟件開發(fā),這種顛覆性技術(shù)已經(jīng)開始改變了幾個(gè)行業(yè),并首次出現(xiàn)在早期嘗試者的家中.這就是為物聯(lián)網(wǎng)創(chuàng)建新產(chǎn)品和應(yīng)用程序可能成為全世界組織的金礦的原因.

2019-01-16

應(yīng)用軟件開發(fā)

應(yīng)用軟件開發(fā)是指使用程序語(yǔ)言C#、java、 c++等高級(jí)語(yǔ)言編寫,主要是用于商業(yè)、生活應(yīng)用的軟件的開發(fā),而開發(fā)應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而提供的軟件.

2019-01-15

完整的app應(yīng)用軟件開發(fā)流程步驟

App軟件開發(fā)其實(shí)并不復(fù)雜,完整APP應(yīng)用軟件開發(fā)流程,9個(gè)步驟告訴你開發(fā)應(yīng)用軟件的完整流程到底是怎么回事.開發(fā)一個(gè)APP應(yīng)用軟件真的沒有那么難,下面小編就具體說(shuō)說(shuō)APP軟件開發(fā)的流程.

2019-01-08