1.传统的ADS已经过时,且与现代操作系统不太兼容,初学者不能了解到深入的本质
2.裸机开发流程:
(1)编写裸机程序
(2)调试
(3)编译,链接,格式转换生成二进制镜像文件
(4)烧写到开发板
3.安装交叉工具链arm-linux-gcc
(1)在/home/username下面创建课程目录
(2)启动samba服务
(3)复制交叉工具链到linux
(4)解压安装工具链
#tar xvzf 压缩包文件名
#tar xvzf 压缩包文件名 -C /
(5)设置环境变量
#vim /root/.bashrc
添加如下代码:
#source /root/.bashrc
4.编译示例代码
#arm-linux-gcc -g -c led.S
5.链接程序文件
#arm-linux-ld -Tled.lds -o led.elf led.o
6.转换格式
#arm-linux-objcopy -O binary led.elf led.bin
7.小结:到目前用到的工具
(1)交叉工具链
(2)链接器脚本
(3)makefile文件
8.烧写二进制文件到开发板
(1)安装下载工具dnw驱动模块
(2)裸机程序烧写到nandflash运行
(3)切记当从norflash启动时若已经下载了u-boot则要把jlink断开,否则串口无输出
(4)从secureCRT选择download vivi
(5)几乎所有2440开发板都下载到内存30008000地址
#dnw led.bin 30008000
(6)将开发版设置成nandflash启动,再次启动开发板
(7)当遇到dnw不能正常打开/dev/secureblock0的时候,试着先使2410/2440的usb从虚拟机断开
然后过半分钟在右键使得开发板的usb和虚拟机链接
如果还不行,则试着重新#insmod dnw_usb.ko,然后更新应用程序的环境变量(确保与最新的驱动匹配就可以,不一定要改动)