久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

Armboot在EV40評估板上的移植

時間:2023-05-01 08:12:19 計算機論文 我要投稿
  • 相關推薦

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