您的位置:首页 > 其它

三.ARM裸机学习之dnw,SD卡工具下载及安装交叉编译工具链

2017-10-30 12:47 351 查看
一.裸机实验体验之usb启动配合dnw工具下载 2017/10/30 00:25
先将板子硬件设置为USB启动,然后开机,安装dnw驱动,才能使用三星的dnw工具通过usb-otg线下载bin文件到开发板。



usb启动方式主要是用来调试程序的,其实分析前面总结的S5PV210启动方式即可知道,我们这里是把裸机程序当作BL1来使用,即
BL1的过程:是批在iRAM自动从外扩存储器(nand/sd/usb)中拷贝的uboot.bin二进制文件的头最大16K代码
作用:初始化RAM,关闭Cache,设置栈,加载BL2。
二.裸机实验体验之SD卡下载
先将板子硬件设置为SD启动,然后开机(串口已经与电脑相连,打开SecureCRT软件,)在SecureCRT中出现3 2 1倒数的时候,按下回车键,输入一下命令:
在linux和android系统下,擦除uboot的方法:(回顾下)
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
在uboot底下如何擦除uboot:movi write u-boot 0x30000000,如下图



插上事先烧写好的bin文件的SD卡,重启开发板,SecureCRT软件显示如下



开发板已经看得到变化。
三.自己动手安装交叉编译工具链
步骤1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹
步骤2:先将arm-linux-gcc安装包放在共享文件下,在linux下输入命令,复制到创建的arm文件夹中(共享文件路径是:/mnt/hgfs/...



步骤3:解压:输入命令 tar -jxvf arm-2009q3.tar.bz2,解压完成如图



安装完毕,进入文件下



安装后的测试,执行方法是:./arm-none-linux-gnueabi-gcc -v







四.环境变量的配置
导出环境变量在ROOT用户
进入.bashrc中

添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 即可



过程中出现的问题:





这是因为在设置PATH环境变量时,将环境变量PATH的值给覆盖掉
解决办法:
步骤①重新设置环境变量PATH,
export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"
步骤②检查在~/.bashrc中,添加命令是否如下,不一致则可能出现以上覆盖的错误
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
然后在从新输入上图的命令,看是否正确。
4.1为工具链创建arm-linux-xxx符号链接,命令如下(脚本也是一样,只是把下面的各种命令汇总到了一起解决)
ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line(ps:当时我使用这一条命令符号链接时,打算使用脚本,把这条已经生成的符号链接命令删了,手贱,rm直接把文件删完了,只有从新来过,幸好很简单)
使用脚本如下:



符号链接如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息