四、GPIO和LED
4.1usb配置DNW启动
DNW驱动安装需要数字签名,我们装好驱动后,连接USB线,配置DNW
下载地址是0xd0020010(这个地址是BL1的地址,约定好辣~)
按住power,DNW中选择Transmit,下载要装载的裸机程序
其原理也就是说,我们把裸机程序当成了BL1,上电后运行BL1也就是运行了写好的裸机程序。
关于0xd0020010的由来,参考官方的iROM手册
4.2 SD跑裸机程序
首先,在uboot下把uboot擦除(在linux或android下)
(help movi)
movi u-boot 0x30000000 (0x3000 0000往后是一段全0)
然后windows下,使用x210_fusing_tool烧写led.bin进去,从SD卡启动
优劣比较:usb调试比较简单,SD调试要拿来拿去比较麻烦。
====================================================
4.3安装交叉工具链
安装软件的方法:
Windows下:.msi .exe等安装文件。下一步一直到安装完毕,桌面上快捷方式等,平时使用快捷方式来启动和调用
绿色软件(免安装软件)不需要安装,直接解压使用exe执行
linux下: linux中装软件比较复杂。一般有以下几种方法
1、在线安装:Ubuntu中使用apt-get install vim安装vim软件
2、自己下载安装包来安装。(较为不妥当的方法)
linux的版本太零散了,兼容成为很大的问题呢。不知道安装包是否与系统匹配。Windows的版本控制非常好,相比于linux是非常方便的
linux版本和软件安装包不熟悉将会非常麻烦!
3、源代码安装(最装逼的方式,是linux独有的方式)
获取源代码之后,现场编译,现场安装。就用gcc编译和运行。甚至可以对软件本身进行修改
总结:安装交叉编译工具链(arm-linux-gcc)实际采用第二种
交叉编译工具链的选择
A盘:toolchain 我们用arm-2009q3。三星官方就使用这个进行开发,避免节外生枝
要求:尽量和我们所使用 的目标平台尽量去匹配。
linux中的目录性质其实都是一样 的,一般装到 根目录下的 【 /usr/local/arm下 】
windows装一般是装program filesx86/x64里面。linux下,原则上是放在哪都是可以的,但是将来程序可能不好找。所以大家总结了一个文件放置的一般定义
/bin 系统自带的应用程序 ls
/sbin 系统自带的系统管理的应用程序 fdisk(磁盘格式化)
/usr 用户自己的程序
注意:ls移动到/sbin目录下,照样是可以用的,但是不好找
我们装软件一般在/usr目录下
步骤1 使用secureCRT(自己的办法),rz 选择文件arm-2009q3.tar.bz2 ,发送到/usr/local/arm下
步骤2 tar -jxcf arm-2009q3.tar.bz2
步骤3 安装完成
步骤4 测试:到真正的安装目录下/usr/local/arm/arm-2009q3/bin 执行arm-linux-gcc -v
./arm-none-linux-gnueabi-gcc -v 打印应用程序 的版本号
测试结果
Thread model: posix
gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67
使用交叉编译工具链编译
/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc a.c
这样做的缺陷就是因为这个路径太长了,更希望可以 arm-none-linux-gnueabi-gcc a.c
这就需要环境变量
环境变量:就是操作系统的全局变量,对操作系统来说,这个变量的名字和意义都是唯一的
linux可以有很多个环境变量。一些是系统自己定义的,还有一部分是用户扩充的。
我们这里涉及的环境变量是PATH,是系统自定义 的,含义是系统在查找可执行程序时会搜索的路径
打印环境变量信息 : echo PATH修改环境变量:exportPATH=/usr/local/arm/arm−2009q3/bin:PATH 修改环境变量:export PATH=/usr/local/arm/arm-2009q3/bin:PATH修改环境变量:exportPATH=/usr/local/arm/arm−2009q3/bin:PATH
导出PATH,后加上我们工具链的 路径,方便直接 调用arm-linux-gcc这个应用程序
但问题是,我们关闭一次Terminal之后就不能用了。因为export只是导入一次窗口,再打开就没了
那么就需要:在当前用户(root)的宿主目录下,有一个.bashrc中,添加export PATH =/usr/local/arm/arm-2009q3/bin:PATH即可cd /.bashrcls−a//ls是看不到的vi.bashrc在文件的末尾插入一句:exportPATH=/usr/local/arm/arm−2009q3/bin:PATH即可 cd ~/.bashrc ls -a //ls是看不到的 vi .bashrc 在文件的 末尾插入一句: export PATH=/usr/local/arm/arm-2009q3/bin:

本文档详细介绍了X210平台的裸机开发流程,包括GPIO配置、LED控制、交叉工具链安装、Makefile使用、寄存器操作等内容,并深入探讨了重定位、SDRAM初始化、时钟配置等关键技术。
最低0.47元/天 解锁文章
399

被折叠的 条评论
为什么被折叠?



