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