實驗環境:
1. windows xp和虛拟機 Ubuntu。
2. A8 Tiny210 粵嵌的開發闆。
實驗步驟:
1. 安裝交叉編譯環境。
1.1 将arm-none-eabi-arm-2010-09-51-for-linux.tar.bz2在虛拟機中的ubuntu中解壓縮到根目錄,最終交叉編譯工具鍊會在usr\local\arm\arm-none-eabi-2010-09-51中。
1.2 #vim /etc/bash.bashrc ,這個是修改環境變量
1.3 在最後添加 export PATH=/usr/local/arm/arm-none-eabi-2010-09-51/bin:$PATH
1.4 儲存退出。
1.5 #source /etc/bash.bashrc ,更新環境變量
2. 配置好tftp。(具體步驟可以網上搜尋教程)
3. 将irq.zip在windows xp下解壓,然後導入到虛拟機中的ubuntu,在ubuntu下進行編譯連接配接。
4. 将上一步編譯出來的irq.bin檔案複制到/tftpboot中。
5. 連接配接開發闆。開發闆中先燒寫gec210的uboot。(燒寫方法請看http://download.csdn.net/detail/linsoiler1/5594555)
6. 使用tftp下載下傳irq.bin到A8開發闆。在DNW中啟動uboot,然後ping通ubuntu,使用tftp 0x40000000 irq.bin指令來下載下傳。
7. 在開發闆中運作irq.bin。使用指令go 0x40000000來運作。
8. 按下k2鍵,可以看到led燈D102的亮滅了。
遇到的問題:
1.在不同的闆卡,相同的irq.bin,有些闆卡可以,有些闆卡不可以
方案一:
a.tftp0x30000000 irq.bin
b.gogo 0x3000000
方案二:
a.修改下irq/Start.S,sp0x40001000;