ARM嵌入式培訓(xùn)的常用開發(fā)工具有哪些?它的開發(fā)流程又是怎樣的,這些粵嵌教育都整理好了。
由于嵌入式開發(fā)環(huán)境的特殊性(交叉編譯),我們會(huì)用到一些其他的外圍工具,嵌入式培訓(xùn)在這里做簡(jiǎn)要的說明。并重新介紹一下整個(gè)開發(fā)環(huán)境中,各個(gè)工具的使用,及一個(gè)簡(jiǎn)單應(yīng)用的開發(fā)流程。
SecureCRT:串口輸出顯示工具、SSHclient 。
SecureCRT是一款支持SSH(SSH1和SSH2)的終端仿真程序,同時(shí)支持Telnet和rlogin協(xié)議。它是可以窗口內(nèi)多標(biāo)簽,界面和藹可親的。嵌入式培訓(xùn)覺得這個(gè)好用哦。
DNW:USB下載工具。(配合u-boot使用)
DNW是一款USB下載傳輸工具,把編號(hào)的目標(biāo)板的.bin二進(jìn)制文件通過開發(fā)板的USB線,下載傳輸?shù)桨遄由希ǔS脕韨鬏數(shù)氖蔷幾g好的Linux目標(biāo)板鏡像或者板子上無OS裸奔的程序,這里主要是配合bootloader使用的。需要進(jìn)行傳輸時(shí),在串口工具的u-boot輸出菜單中選擇對(duì)應(yīng)的選項(xiàng)(比如:download Linux kernel to Nandflash),bootloader就會(huì)在目標(biāo)機(jī)端(開發(fā)板端)準(zhǔn)備好USB端口,等待在USB中數(shù)據(jù)的寫入,然后,在PC端打開DNW選擇要傳輸?shù)奈募瑐鬏斁秃谩鬏斶^程中以及傳輸完成后,都會(huì)在串口工具窗口(也就是SecureCRT )看到串口輸出的信息反饋。
U-boot:強(qiáng)大的bootloader。
為什么把它也作為ARM嵌入式開發(fā)工具來說呢?因?yàn)閷W(xué)習(xí)剛開始,我們暫且還不去涉及bootloader的移植問題,而它的存在,會(huì)方便我們往開發(fā)板上燒寫程序。有了它,我們可以用NFS下載鏡像(程序),我們可以用USB下載鏡像(程序),我們還可以用ftp下載。為了方便開發(fā),我們就直接把它作為我們目標(biāo)板端的常用工具,暫且屏蔽到它的內(nèi)部細(xì)節(jié),這不影響我們做裸奔的接口實(shí)驗(yàn),和Linux內(nèi)核移植及驅(qū)動(dòng)開發(fā),過早的接觸并試著去了解太多名詞,會(huì)領(lǐng)我們有恐懼感的,是時(shí)候了解它的內(nèi)部邏輯時(shí),我們自然會(huì)接觸到。
Jlink :仿真器。
還要涉及一個(gè)名詞是j-tag,jlink是一個(gè)外部仿真器,jtag是個(gè)內(nèi)部開發(fā)調(diào)試接口。Jlink是通過jtag接口實(shí)現(xiàn)的一個(gè)仿真器,可以跟蹤調(diào)試。目前我們用到它的可能就是來燒寫u-boot了。如果用于調(diào)試的話,可以配合ADS使用,來編寫裸奔程序。至于如何在空板子上燒寫u-boot,各個(gè)開發(fā)板都會(huì)有詳細(xì)說明。
學(xué)習(xí)ARM嵌入式開發(fā),尤其對(duì)于初學(xué)者而言,只要方法得當(dāng),掌握嵌入式開發(fā)應(yīng)用技術(shù)其實(shí)不是什么難事。專業(yè)arm嵌入式培訓(xùn)學(xué)校可以找粵嵌教育。