OpenEdv-开源电子网

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

我自己开发的IMX6串口下载工具,用于裸机程序的下载,分享给大家,再也不想频繁插拔TF卡了

[复制链接]

39

主题

600

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1610
金钱
1610
注册时间
2017-7-17
在线时间
316 小时
发表于 2025-9-30 17:16:16 | 显示全部楼层 |阅读模式
本帖最后由 candylife9 于 2025-10-16 11:39 编辑

学习裸机开发的过程中,按照正点原子的教程,编译出.bin后,还要用imxdownload工具添加IVT头部和DCD数据,然后烧写到TF卡里面,然后才能用TF卡引导启动。这样太麻烦了,改一点程序就要这样操作以便。为了让裸机的烧录更轻松,我参考IMX6ULL参考手册自己开发了一个基于USART1的串口下载工具,只需要编译出.bin文件后,就可以使用这个下载工具将.bin下载到芯片上运行,使用方法如下:

工具界面

工具界面

1.将板子的串口连接到电脑(必须是芯片的串口1或串口2,只有这两个串口支持下载)。
2.点击刷新,获取串口列表,选择对应的串口,点击打开。
3.设置串口波特率为115200,帧参数8N1。
4.点击加载镜像,选择.bin文件(不含IVT和DCD)。
5.将启动模式设置为serial downloader模式,然后板子上电,2秒内点击启动下载
6.下载过程中没有提示,但是下载会很快,两三秒钟。下载完成后,会自动运行程序。(大家用了的可以反馈,觉得好用的话我可以加下载进度条,以及下载完成提示,用的人少就不想加了)。

key_interrupt.zip里面是用于下载测试的bin文件,对应的是中断实现防抖的按键例程。

程序是下载到内部RAM运行的,镜像的入口设置的是0x0090_8000,所以需要在编译的时候将程序入口的链接地址设置为0x0090_8000(正点原子的工程设置的都是0x8780_0000,需要修改成0x0090_8000)。

IMX_UART-DOWNLOADER.zip

19.51 MB, 下载次数: 15

下载工具

key_interrupt.zip

1.31 KB, 下载次数: 1

测试BIN文件

回复

使用道具 举报

39

主题

600

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1610
金钱
1610
注册时间
2017-7-17
在线时间
316 小时
 楼主| 发表于 2025-10-16 11:47:52 | 显示全部楼层
对于正点原子后面那些带异常向量表的裸机例程,由于中断向量表偏移在C代码中固定设置为0x87800000, 所以程序下载后无法正常运行,可以使用如下的启动文件和链接脚本,同时将例程中的__set_VBAR((uint32_t)0x87800000);删除。


启动文件+链接脚本.zip

2.34 KB, 下载次数: 0

回复 支持 反对

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-10-26 02:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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