OpenEdv-开源电子网

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

关于MFG tool 烧写原理的疑问

[复制链接]

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
发表于 2020-12-6 23:20:48 | 显示全部楼层 |阅读模式
1金钱

参考开发指南分析并结合网上的资料,总的来说MfgTool工作过程主要分两个阶段:

①、将firmware目录中的uboot、linuxkernel和.dtb(设备树),然后通过USB OTG将这个文件下载到开发板的DDR中,目的就是在DDR中启动Linux系统,为后面的烧写做准备。

②、经过第①步的操作,此时Linux系统已经运行起来了,系统运行起来以后就可以很方便的完成对EMMC的格式化、分区等操作。EMMC分区建立好以后就可以从firmware中读取要烧写的uboot、linux kernel、.dtb(设备树)和rootfs这4个文件,然后将其烧写到EMMC中,这个就是MfgTool的大概工作流程


我的问题是,第一步没有没有将文件系统下载到DDR中,为什么Linux能运行起来? 为什么自己在EMMC 模式下启动没有文件系统的话就崩溃?




最佳答案

查看完整内容[请看2#楼]

第一步其实是有将文件系统下载到DDR中的哦。 你看一下Profiles\Linux\OS Firmware%ucl2.xml 文件, 第一阶段主要工作是:加载uboot → 加载kernel → 加载initramfs → 加载dtb → 跳转。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2020-12-6 23:20:49 | 显示全部楼层
第一步其实是有将文件系统下载到DDR中的哦。
你看一下Profiles\Linux\OS Firmware\ucl2.xml 文件,
第一阶段主要工作是:加载uboot → 加载kernel → 加载initramfs → 加载dtb → 跳转。
mfg.png

坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
 楼主| 发表于 2020-12-8 10:44:31 | 显示全部楼层
xkwy 发表于 2020-12-6 23:20
第一步其实是有将文件系统下载到DDR中的哦。
你看一下Profiles\Linux\OS Firmware%ucl2.xml 文件,
第一 ...

还有个问题,MFG tool 在烧写程序的时候是单向通信还是双向通信的?或者换个问法,在烧写程序的过程中只有MFG Tool发数据给开发板吗?如果是单向的,如何保证数据的正确性(淘宝技术支持告诉我是单向的)
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2020-12-8 18:00:33 | 显示全部楼层
通信当然是双向的,不然MFG tool怎么知道板子里面的一条条指令是否执行成功呢?

一般用这个工具仅仅是出厂批量烧录,所以纯粹往板子里面写数据来的多,以至于都误以为不能回传。。。

至于你说的数据的正确性,这一点更不用质疑,再次再次USB底层协议就保证了数据的正确性,USB每一帧都是有CRC16校验的。

你的意思可能是想把板子里面的文件或其他信息发回给MFG tool以便进一步处理(如板子的MAC地址mac.txt)
这当然也是可以的,MFG tool是一个很强大的工具,只要ucl2.xml玩的足够溜,你可以做任何事情。
你可以尝试一下使用pull命令,或者push命令的read子命令。
具体可以参考一下现成的ucl2.xml怎么写的,以及官方文档。

UCL2 语法官方文档
mfgtools\Document\V2\Manufacturing Tool V2 UCL User Guide.docx

MFG tool是开源的,这个哥们直接根据源码写出了ucl指令,给你参考。
https://community.nxp.com/t5/i-M ... om-flash/m-p/151116

坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 20:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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