- 相關(guān)推薦
Armboot在EV40評估板上的移植
摘要:介紹Armboot以及EV40評估板的特點(diǎn);詳細(xì)討論Armboot在EV40上的移植并給出主要代碼;以Flash編程為例,介紹與評估板相關(guān)Armboot命令的實(shí)現(xiàn)。
關(guān)鍵詞:Armboot AT91M40800 ARM 移植
1 Armboot簡介
Armboot是一個(gè)bootloader,是為基于ARM或者StrongARM CPU的嵌入式系統(tǒng)所設(shè)計(jì)的。它支持多種類型的Flash;允許映像文件經(jīng)由bootp、dhcp、tftp從網(wǎng)絡(luò)傳輸;支持從串口線下載S-record或者binary文件;允許內(nèi)存的顯示及修改;支持jffs2文件系統(tǒng)等。Armboot源碼公開,可以在http://www.sourceforg.net/projects/armboot下載。
2 EV40評估板簡介
Micetek祥佑數(shù)碼科技有限公司配合其Hitool for ARM開發(fā)工具推出了基于AT91X40系列微控制器的ARM EV40(簡稱EV40)評估板?捎脕黹_發(fā)、調(diào)試和評估以Atmel ARM為硬件基礎(chǔ)的嵌入式系統(tǒng)。EV40評估板包括一個(gè)AT91X40系列的微控制器AT91M40800以及一些外圍器件。
主要的外圍部分包括:2個(gè)串口、1個(gè)復(fù)位按鈕、3個(gè)應(yīng)用按鍵、3個(gè)LED指示燈、1個(gè)7段LED顯示器、512KB以太網(wǎng)接口、USB接口、PC104接口、EBI擴(kuò)展接口、I/O擴(kuò)展接口、時(shí)鐘源選擇、觸摸板接口和LCD接口。
3 Armboot在EV40上的移植
本文的主要目的是使讀者盡快地能在EV40上運(yùn)行Armboot,因此,去掉(或修改)了一些完整版本所具有的代碼(比如中斷處理),從而加快開發(fā)。同時(shí),這里使用Hitool for ARM開發(fā)工具,完成代碼的修改、編譯及調(diào)試。
3.1 初始化
Armboot的運(yùn)行,開始于cpu/$cpu/start.s,完成一系列的初始化后(中間調(diào)用board/$board/memsetup.s),調(diào)用common/board.c中的函數(shù)start_armboot作為C語言程序的入口。如果使用Hitool,并正確地配置startup config(使用初始文件micev40_em.inc)。使用Hitool自動(dòng)生成的start_up.s代替start.s,把B_main替換為
ldr pc,_start_armboot
startarmboot:.word start_armboot
如果沒有micev40_em.inc,則自行創(chuàng)建,內(nèi)容如下:
long ffe00000 0x01002529 long ffe00014 0x02502021
long ffe00004 0x022028al long ffe00018 0x60000000
[1] [2] [3] [4] [5] [6]
【Armboot在EV40評估板上的移植】相關(guān)文章:
移植04-29
板板04-29
蹺蹺板上的重量問題作文800字04-29
蹺蹺板上的人與熊400字作文04-30
繩板(繩板)04-29
板僵(板殭)04-29
為什么籃球板上要抹兩勺鹽?11-19
記憶移植作文02-20
核移植與線粒體04-26
記憶移植作文02-21