Part1--工具学习--1.1裸机开发快速体验

系统中ADS\RADS把makefile、lds脚本、调试环境eclipse工作完成了

 这里我们开始学习这些原本应该我们做的工作

专题一--工欲善其事,必先利其器      共5课

 

3.1安装交叉链工具

习惯上可以先创建目录mkdir

启动samba,远程登录Linux,将ARMtool放到目录中

这时不能访问,需要改变文件夹权限chmod 777 -R ./;解压tar xvzf atool.gtz

安装4.3.2tool//            也是用tar解压,用-C解压到根目录下,tar xvzf atool.gtz -C /     就可以进入那个目录使用其中解压的工具

如果想要直接在命令行使用工具而不需要进入解压目录,那么需要更改path,vim /root/.bashrc       export PATH=$PATH:/usr/local/arm/4.3.2/bin/  

         source /root/.bashrc     让它生效

3.2编译裸机程序

将目标程序文件放入虚拟机,进入目录,

交叉工具链arm-linux-gcc -g -c led.S,产生.o文件

链接器脚本arm-linux-ld -T led.lds -o led.elf led.o  ;   lds脚本文件

第三步格式转换arm-linux-objcopy -O binary led.elf led.bin

只要用make指令就能实现以上三步,需要Makefile文件;make clean消除make指令生成的文件

3.3如何烧写映像

使用SD-Flasher,将superboot烧写到SD卡,将SD卡插到开发板,从SD卡启动开发板,用串口线连接开发板和电脑,使用secureCRT输入命令f,v

虚拟机进入ARM-Tools,终端使用命令insmod dnw_usb.ko    右下角连接S3C6400

./dnw ../led.bin 50000000 将下载的映像烧写上,再打开开发板nand flash启动,可以把程序放到开发板启动,灯亮

posted @ 2017-05-18 11:20  郁兴力  阅读(166)  评论(0)    收藏  举报