實驗環境:
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;