久久思思精品_亚洲精品自拍视频_久久永久免费人妻精品直播_日本韩国欧美在线观看

8個步驟了解詳細的嵌入式應用軟件開發流程

2018-12-21 16:31:06分類:嵌入式軟件開發設計10943

嵌入式系統在近年來一直頗受企業的追捧,導致嵌入式軟件與硬件開發技術的追隨者愈加年輕化,如今從業嵌入式開發技術的工程師遠遠達不到企業用人的需求量,越來越多的年輕人在學習嵌入式開發技術或者有意學習嵌入式開發技術,賽億科技讓你八步讓你徹底了解流程?        相關文章:《嵌入式應用軟件開發的步驟流程
 

嵌入式應用軟件開發流程
 

8個步驟了解詳細的嵌入式應用軟件開發流程:

第一步:建立開發環境

操作系統一般使用Redhat Linux,選擇定制安裝或全部安裝,通過網絡下載相應的GCC交叉編譯器進行安裝(比如,arm-linux-gcc、arm-uclibc-gcc),或者安裝產品廠家提供的相關交叉編譯器;

第二步:配置開發主機

配置MINICOM,一般的參數為波特率115200 Baud/s,數據位8位,停止位為1,9,無奇偶校驗,軟件硬件流控設為無。在Windows下的超級終端的配置也是這樣。MINICOM軟件的作用是作為調試嵌入式開發板的信息輸出的監視器和鍵盤輸入的工具。配置網絡主要是配置NFS網絡文件系統,需要關閉防火墻,簡化嵌入式網絡調試環境設置過程。

第三步:建立引導裝載程序BOOTLOADER

從網絡上下載一些公開源代碼的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據具體芯片進行移植修改嵌入式系統開發流程嵌入式系統開發流程。有些芯片沒有內置引導裝載程序,比如,三星的ARV17、ARM9系列芯片,這樣就需要編寫開發板上FLASH的燒寫程序,可以在網上下載相應的燒寫程序,也有Linux下的公開源代碼的J-FLASH程序。如果不能燒寫自己的開發板,就需要根據自己的具體電路進行源代碼修改。這是讓系統可以正常運行的第一步。如果用戶購買了廠家的仿真器比較容易燒寫FLASH,雖然無法了解其中的核心技術,但對于需要迅速開發自己的應用的人來說可以極大提高開發速度。
 

嵌入式應用軟件開發流程
 

第四步:下載已經移植好的Linux操作系統

如MCLiunx、ARM-Linux、PPC-Linux等,如果有專門針對所使用的CPU移植好的Linux操作系統那是再好不過,下載后再添加特定硬件的驅動程序,然后進行調試修改,對于帶MMU的CPU可以使用模塊方式調試驅動,而對于MCLiunx這樣的系統只能編譯內核進行調試。

第五步:建立根文件系統

下載使用BUSYBOX軟件進行功能裁減,產生一個最基本的根文件系統,再根據自己的應用需要添加其他的程序

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

第六步:建立應用程序的FLASH磁盤分區

一般使用JFFS2或YAFFS文件系統,這需要在內核中提供這些文件系統的驅動,有的系統使用一個線性FLASH(NOR型)512KB~32MB,有的系統使用非線性FLASH(NAND型)8MB~512MB,有的兩個同時使用,需要根據應用規劃FLASH的分區方案。

第七步:開發應用程序

可以放入根文件系統中,也可以放入YAFFS、JFFS2文件系統中,有的應用不使用根文件系統,直接將應用程序和內核設計在一起,這有點類似于μC/OS-II的方式。

第八步:燒寫內核

根文件系統和應用程序,發布產品。

上一篇:無下一篇:

物聯網應用軟件開發面臨的七大問題挑戰

物聯網軟件開發是一個雷區。市場需要高質量,可擴展,強大,安全且用戶友好的解決方案,物聯網開發團隊必須重新評估其程序和工作流程,以便將所有內容考慮在內。以下列出了物聯網項目的七個軟件開發挑戰。

2020-04-29

手機應用軟件開發流程有哪些呢?

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

2019-11-22

應用軟件開發服務公司有哪些

在互聯網時代,不論是企業還是個人,應用軟件的存在對于人們的生活而言仿佛如虎添翼般,帶來了諸多便利.那么何為應用軟件開發呢?應用軟件開發服務公司又有哪些?

2019-01-22

物聯網應用軟件開發

物聯網應用軟件開發,這種顛覆性技術已經開始改變了幾個行業,并首次出現在早期嘗試者的家中.這就是為物聯網創建新產品和應用程序可能成為全世界組織的金礦的原因.

2019-01-16

應用軟件開發

應用軟件開發是指使用程序語言C#、java、 c++等高級語言編寫,主要是用于商業、生活應用的軟件的開發,而開發應用軟件是為滿足用戶不同領域、不同問題的應用需求而提供的軟件.

2019-01-15

完整的app應用軟件開發流程步驟

App軟件開發其實并不復雜,完整APP應用軟件開發流程,9個步驟告訴你開發應用軟件的完整流程到底是怎么回事.開發一個APP應用軟件真的沒有那么難,下面小編就具體說說APP軟件開發的流程.

2019-01-08

平度市| 南溪县| 云龙县| 新余市| 崇义县| 满洲里市| 临城县| 水城县| 安陆市| 盘山县| 天水市| 习水县| 两当县| 苍山县| 平顶山市| 保亭| 如皋市| 太仓市| 洮南市| 靖西县| 桃江县| 新密市| 安乡县| 射阳县| 紫云| 白银市| 资阳市| 龙口市| 白山市| 浪卡子县| 小金县| 宁阳县| 泰兴市| 金沙县| 黑龙江省| 府谷县| 新余市| 宣威市| 枣强县| 大冶市| 会同县|