嵌入式Linux開發環境搭建 -开发者知识库

嵌入式Linux開發環境搭建 -开发者知识库,第1张




主機與目標板結合的交叉開發模式:即在PC主機上編輯、編譯軟件,然后在目標板上運行、驗證程序。嵌入式設備的資源並不足以用來開發軟件,因此都是采用主機與目標板結合的交叉開發模式開發軟件。最初的嵌入式設備是一個空白的系統,需要通過主機為它構建基本的軟件系統,並燒寫到設備中。

對於開發板,進行嵌入式Linux開發時一般可以分為以下3個步驟:

  1. 在主機上編譯Bootloader,然后通過JTAG燒入單板。通過JTAG接口燒寫程序的效率非常低,它適用於燒寫空白單板。為方便開發,通常選用具有串口傳輸、網絡傳輸、燒寫Flash功能的Bootloader,它可以快速地從主機獲取可執行代碼,然后燒入單板,或者直接運行

  2. 在主機上編譯嵌入式Linux內核,通過Bootloader燒入單板或直接啟動。一個可以在單板上運行的嵌入式Linux內核是進行后續開發的基礎,為方便調試,內核應該支持網絡文件系統(NFS),即將應用程序放在主機上,單板啟動嵌入式Linux內核后,通過網絡來獲取程序,然后運行。

  3. 在主機上編譯各類應用程序,單板啟動內核后通過NFS運行它們,經過驗證后再燒入單板。燒寫、啟動Bootloader后,就可以通過bootloader的各類命令來下載、燒寫、運行程序了。啟動嵌入式Linux后,也是通過執行各種命令來啟動應用程序的,一般通過串口來進行輸入/輸出。所以交叉開發模式中,主機與目標板通常需要3種連接:JTAG、串口、網絡。

一般只有在調試Bootloader時,才使用JTAG接口,因此通常情況下JTAG接口的使用很少:只需要燒寫一次Bootloader——當它啟動后,基本都是通過串口或網絡下載程序,然后燒入單板

開發板有如下部件:64MB SDRAM、1MB NOR Flash、64MB NANDFlash、兩個網卡、5個串口、音頻輸入輸出、2.5寸IDE接口、標准SD/MMC卡座、4個GPIO按鍵、外接I2C接口的實時時鍾RTC芯片。

將主機與目標板通過JTAG、串口線(接單板上的串口0)、網線(接單板上的網卡0)連接起來,將各類設備連接到目標板上去即可完成硬件開發環境的搭建,接下來繼續軟件環境的搭建即可。

嵌入式Linux開發環境搭建 -开发者知识库,第2张

嵌入式Linux開發環境搭建 -开发者知识库,第2张

嵌入式Linux開發環境搭建 -开发者知识库,第2张

嵌入式Linux開發環境搭建 -开发者知识库,第2张


嵌入式Linux開發環境搭建 -开发者知识库,第2张

嵌入式Linux開發環境搭建

主機與目標板結合的交叉開發模式:即在PC主機上編輯、編譯軟件,然后在目標板上運行、驗證程序。嵌入式設備的資源並不足以用來開發軟件,因此都是采用主機與目標板結合的交叉開發模式開發軟件。最初的嵌入式設備是一個空白的系統,需要通過主機為它構建基本的軟件系統,並燒寫到設備中。

對於開發板,進行嵌入式Linux開發時一般可以分為以下3個步驟:

  1. 在主機上編譯Bootloader,然后通過JTAG燒入單板。通過JTAG接口燒寫程序的效率非常低,它適用於燒寫空白單板。為方便開發,通常選用具有串口傳輸、網絡傳輸、燒寫Flash功能的Bootloader,它可以快速地從主機獲取可執行代碼,然后燒入單板,或者直接運行

  2. 在主機上編譯嵌入式Linux內核,通過Bootloader燒入單板或直接啟動。一個可以在單板上運行的嵌入式Linux內核是進行后續開發的基礎,為方便調試,內核應該支持網絡文件系統(NFS),即將應用程序放在主機上,單板啟動嵌入式Linux內核后,通過網絡來獲取程序,然后運行。

  3. 在主機上編譯各類應用程序,單板啟動內核后通過NFS運行它們,經過驗證后再燒入單板。燒寫、啟動Bootloader后,就可以通過bootloader的各類命令來下載、燒寫、運行程序了。啟動嵌入式Linux后,也是通過執行各種命令來啟動應用程序的,一般通過串口來進行輸入/輸出。所以交叉開發模式中,主機與目標板通常需要3種連接:JTAG、串口、網絡。

一般只有在調試Bootloader時,才使用JTAG接口,因此通常情況下JTAG接口的使用很少:只需要燒寫一次Bootloader——當它啟動后,基本都是通過串口或網絡下載程序,然后燒入單板。

開發板有如下部件:64MB SDRAM、1MB NOR Flash、64MB NANDFlash、兩個網卡、5個串口、音頻輸入輸出、2.5寸IDE接口、標准SD/MMC卡座、4個GPIO按鍵、外接I2C接口的實時時鍾RTC芯片。

將主機與目標板通過JTAG、串口線(接單板上的串口0)、網線(接單板上的網卡0)連接起來,將各類設備連接到目標板上去即可完成硬件開發環境的搭建,接下來繼續軟件環境的搭建即可。

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复