实验环境:
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.youkuaiyun.com/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;