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

                    版权声明:本文为博主原创文章,允许转载请注明。谢谢!                        <a class="copy-right-url" href=" https://blog.csdn.net/wangweijundeqq/article/details/78391858"> https://blog.csdn.net/wangweijundeqq/article/details/78391858</a>
                </div>
                                                <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-3019150162.css">
                                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-3019150162.css">
            <div class="htmledit_views" id="content_views">

一.裸机实验体验之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直接把文件删完了,只有从新来过,幸好很简单 )
使用脚本如下 :

符号链接如下:














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值