注册

嵌入式 bootloader 开发:从尚观视频到友善之臂开发板的实践

嵌入式 bootloader 开发:从尚观视频到友善之臂开发板的实践

在看尚观发布的嵌入式bootloader开发视频,听上去觉得挺好,都基本会,但手上面只有友善之臂TIny6410开发板linux 安装,还好这个开发板上早已有移植好的u-boot,但是SOC和视频上所说的差不多,一个是2410,一个是6410.只是前者是基于ARM11,而后者是比较老的ARM9.

首先搭建开发环境,centos6.4x64版本,系统相对比较新

minicom安装:yum-yinstallminicom

minicom设置:minicom-s除去硬件控制位,并设置码率和数据传输模式,但是注意要设置设备如:/dev/ttyS0(默认情况下是这个)

并保存成默认设置

如今在命令行下输入minicom,步入uboot.此时就可以看见FriendlyARM移植成功后的uboot了。

此时,我们的PC机器和ARM开发板间数据传输还是不太便捷,因此我们可以使用tftp合同,在PC机端建立tftp服务器,并通过网口来进行数据传输.

具体步骤如下:

安装tftp服务器:

yum-yinstaltftp-server

yum-yinstalltftp

yum-yinstallxinetd

编辑/etc/xinetd.d/tftp文件如下:

servicetftp

socket_type=dgram

protocol=udp

wait=yes

user=root

server=/usr/sbin/in.tftpd

server_args=-s/tftpboot

disable=no

per_source=11

cps=1002

flags=IPv4

启动tftpd服务linux移植6410过程,具体命令如下:sevicexinetdrestart:假如出现

stop和start说明启动成功。

之后在根目录下新建上一步中所指示的共享目录/tftpboot,之后我们在该目录下新建一个名为abc的文件,viabc内容如下:

0123,并保存。

之后在终端哪里我们下载该文件,具体命令如下:

tftp50000000abc@传输abc文件到显存50000000处

注意:此过程可能会失败,通常情况下是由于防火墙的缘由linux移植6410过程,解决方式是关掉SELinux和防火墙,输入命令:

>setenforce0@关掉SELinux

>iptables-F@消除防火墙

完成后,使用命令md进行显示,具体如图1所示:

可以看出我们早已成功的将文件传送到显存5000_0000处了,这儿须要注意的一点是tftp服务器一定要搭建成功哦!配置时须要当心在乎!

下一步安装arm-linux-gcc软件,安装方式:

解压缩arm-linux-gcc软件red hat linux下载,并切换到bin下运行arm-linux-gcc-v,查看prefix并将该文件夹联通到该目标文件下,之后export环境变量.

以上就是嵌入式 bootloader 开发:从尚观视频到友善之臂开发板的实践的详细内容,更多请关注CTO智库其它相关文章!