0

0

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

WBOY

WBOY

发布时间:2024-07-20 15:31:27

|

311人浏览过

|

来源于ITcool

转载

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

Sora
Sora

Sora是OpenAI发布的一种文生视频AI大模型,可以根据文本指令创建现实和富有想象力的场景。

下载

在看尚观发布的嵌入式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环境变量.

相关专题

更多
tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

288

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

382

2024.11.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1352

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

777

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

573

2023.07.06

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

6

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号