嵌入式系統開發流程
如果在一個嵌入式系統中使用
Linux技術開發,根據應用需求的不同有不同的配置開發方法,但是,一般情況下都需要經過如下的過程
嵌入式系統開發流程
(01)建立開發環境,操作系統一般使用Redhat Linux,選擇定製安裝或全部安裝,透過網絡下載相應的GCC交叉編譯器進行安裝(比如,arm-1inux-gcc、arm-uclibc-gcc),或者安裝產品廠家提供的相關交叉編譯器;
(02)配置開發主機,配置MINICOM,一般的參數爲波特率115200 Baud/s,數據位8位,停止位爲1,9,無奇偶校驗,軟件硬件流控設爲無。在Windows下的超級終端的配置也是這樣。MINICOM軟件的作用是作爲調試嵌入式開發板的資訊輸出的監視器和鍵盤輸入的工具。配置網絡主要是配置NFS網絡檔案系統,需要關閉防火牆,簡化嵌入式網絡調試環境設定過程。
(03)建立引導裝載程序BOOTLOADER,從網絡上下載一些公開原始碼的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據具體芯片進行移植修改。有些芯片沒有內置引導裝載程序,比如,三星的ARV17、ARM9系列芯片,這樣就需要編寫開發板上FLASH的燒寫程序,可以在網上下載相應的燒寫程序,也有Linux下的公開原始碼的J-FLASH程序。如果不能燒寫自己的開發板,就需要根據自己的具體電路進行原始碼修改。這是讓系統可以正常執行的第一步。如果用戶購買了廠家的仿真器比較容易燒寫FLASH,雖然無法瞭解其中的核心技術,但對於需要迅速開發自己的應用的人來說可以極大提高開發速度。
(04)下載已經移植好的Linux操作系統,如MCLiunx、ARM-Linux、PPC-Linux等,如果有專門針對所使用的CPU移植好的Linux操作系統那是再好不過,下載後再添加特定硬件的驅動程序,然後進行調試修改,對於帶MMU的CPU可以使用模組方式調試驅動,而對於MCLiunx這樣的系統只能編譯內核進行調試。
(05)建立根檔案系統,可以從http://下載使用BUSYBOX軟件進行功能裁減,產生一個最基本的根檔案系統,再根據自己的應用需要添加其他的程序。由於默認的啓動腳本一般都不會符合應用的需要,所以就要修改根檔案系統中的啓動腳本,它的存放位置位於/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/ile等,自動掛裝檔案系統的配置檔案/etc/fstab,具體情況會隨系統不同而不同。根檔案系統在嵌入式系統中一般設爲只讀,需要使用mkcramfs genromfs等工具產生燒寫映像檔案。
(06)建立應用程序的FLASH磁盤分區,一般使用JFFS2或YAFFS檔案系統,這需要在內核中提供這些檔案系統的驅動,有的系統使用一個線性FLASH(NOR型)512KB~32MB,有的系統使用非線性FLASH(NAND型)8MB~512MB,有的兩個同時使用,需要根據應用規劃FLASH的分區方案。
(07)開發應用程序,可以放入根檔案系統中,也可以放入YAFFS、JFFS2檔案系統中,有的應用不使用根檔案系統,直接將應用程序和內核設計在一起,這有點類似於μC/OS-II的方式。
(08)燒寫內核、根檔案系統和應用程序,發佈產品。
-
富士施樂硒鼓清零方法
如何將富士施樂硒鼓清零呢?跟着小編一起來學習看看~操作方法(01)當你的打印機上開始閃爍黃燈時,就是提醒你需要更換硒鼓了;(02)按住機器上的白色按鈕,長按關機;(03)關機後,拔掉機身後的USB連接線;(04)再次長按白色按鈕開機鍵,不要鬆手,開啟機器前蓋;(05)取出硒鼓盒;(06)整個取出後,再...
-
截圖的快速鍵是什麼-怎麼截圖
使用鍵盤中的PrintScrSysrq鍵實現全屏截圖(01)PrintScrSysrq鍵,其位於鍵盤的右上方,如圖所示,按下此鍵,就可以實現在當前屏幕上全屏截圖,也就是可以截圖我們所看到的顯示器所有介面。使用Alt+PrintScreenSysRq鍵實現活動截圖(01)同時按下鍵Alt+PrintScreenSysRq鍵即可完...
-
如何給u盤取消密碼
如何給u盤取消密碼?下面小編爲你介紹下,希望可以幫助到你。操作方法(01)開啟“控制面板”,進入頁面後點擊控制面板右側的下三角。(02)點擊“所有控制面板選項”,選擇“BitLocker驅動加密”。(03)進入頁面後,點擊“關閉BitLocker”。(04)輸入密碼,點擊“解鎖”,選擇“解鎖驅動...
-
怎麼在Excel列A數據中篩選出列B數據?
已知excel列A數據和列B數據有部分內容相同,怎樣才能篩選出哪些混在列A中的列B數據呢?最笨的方法就是複製列B的數據查找。這裏,我給大家分享一種方法,既準確又快捷的方法。不信,您嘗試一下。操作方法(01)開啟需要編輯的Excel檔案,觀察列A和列B,列A列B有部分內容重複,現需...