OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5928|回复: 10

运行裸机程序的另一种方式

[复制链接]

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-6-24
在线时间
23 小时
发表于 2020-7-9 10:24:41 | 显示全部楼层 |阅读模式
按教程上的每次写完或修改一次裸机程序都要先将程序写入sd卡,然后从sd卡启动,频繁的插拔sd卡和写sd卡比较的繁琐,现分享一种利用uboot命令来运行裸机程序:方法1.如果你已经搭建好了tftp,则将裸机程序放到tftp服务器目录,利用tftp命令将裸机程序加载到指定地址,然后使用go命令运行程序。如start.S中“ldr sp, =0X80800000”,则执行tftp 80800000 xxx.bin,然后执行 go 80800000

方法2.如果没有搭建tftp,可利用超级终端或者SecureCRT的和串口传输协议进行执行文件传输。

以SecureCRT的ymodem示例,输入loady 80800000,等待接收到C,点击CRT的传输-->发送Ymodem-->选择文件--->添加--->确定,等待传输完成,执行go 80800000(图中的1个传输错误可能是由于CRT的ymodem协议是变种,与uboot内置的有区别,实测没影响)


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

758

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5230
金钱
5230
注册时间
2019-9-25
在线时间
428 小时
发表于 2020-8-28 18:20:25 | 显示全部楼层
拖把 发表于 2020-7-10 16:56
为啥烂大街的方法, 花钱买的开发板配套教程不教啊? 真心求问.

方法有多种多样,教程会以常用的方法教学,并不是教程不想教,每个示例写多种方法,估计教程看的闹心,原理是一样的,只不过方式是多种多样,但是不建议在uboot使用go这个指令,有时会出现实现现象和想象中的不一样,感谢分享
想思考的时候,有时还可以用屁股,QQ 1252699831
回复 支持 1 反对 0

使用道具 举报

109

主题

5556

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10449
金钱
10449
注册时间
2017-2-18
在线时间
1890 小时
发表于 2020-7-9 19:22:52 | 显示全部楼层
谢谢分享~~
回复 支持 反对

使用道具 举报

2

主题

714

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2177
金钱
2177
注册时间
2018-8-27
在线时间
257 小时
发表于 2020-7-10 09:04:40 | 显示全部楼层
帮顶!
回复 支持 反对

使用道具 举报

21

主题

1406

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5897
金钱
5897
注册时间
2015-8-25
在线时间
966 小时
发表于 2020-7-10 13:08:54 | 显示全部楼层
你这方法烂大街了都,核心就是不管你用啥办法只要能将裸机bin文件下载到链接地址上,比如0x87000000,然后go 87000000就行了。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-12-11
在线时间
20 小时
发表于 2020-7-10 16:56:37 | 显示全部楼层
szczyb1314 发表于 2020-7-10 13:08
你这方法烂大街了都,核心就是不管你用啥办法只要能将裸机bin文件下载到链接地址上,比如0x87000000,然后g ...

为啥烂大街的方法, 花钱买的开发板配套教程不教啊? 真心求问.
回复 支持 反对

使用道具 举报

1

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
790
金钱
790
注册时间
2020-7-30
在线时间
117 小时
发表于 2020-8-28 18:57:41 | 显示全部楼层
茂茂2019 发表于 2020-8-28 18:20
方法有多种多样,教程会以常用的方法教学,并不是教程不想教,每个示例写多种方法,估计教程看的闹心,原 ...

还是茂茂强啊, 论坛是如何改名字啊。我想改茂茂2020
神一样的少年
回复 支持 反对

使用道具 举报

8

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2017-12-4
在线时间
86 小时
发表于 2020-8-28 20:42:41 来自手机 | 显示全部楼层
拖把 发表于 2020-7-10 16:56
为啥烂大街的方法, 花钱买的开发板配套教程不教啊? 真心求问.

教了,Linux讲uboot那几集里面,但是你们都跳着看的,没办法
回复 支持 反对

使用道具 举报

7

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2016-4-11
在线时间
51 小时
发表于 2020-9-25 09:58:40 | 显示全部楼层
修改imxdown 程序,直接加到makefile中,生成*.imx文件,使用uuu命令直接在内存中运行,完美调试裸机和uboot
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-12-13
在线时间
2 小时
发表于 2020-12-13 19:28:10 | 显示全部楼层
pwm 发表于 2020-9-25 09:58
修改imxdown 程序,直接加到makefile中,生成*.imx文件,使用uuu命令直接在内存中运行,完美调试裸机和uboot

这个uuu怎么用?可以详细说说吗
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-7-6
在线时间
3 小时
发表于 2021-7-9 13:16:06 | 显示全部楼层
进入uboot指令烧写成功后, go 寄存器地址(正确的),直接进入到出厂模式,没法看到裸机功能实现,这个要怎么破
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-10 14:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表