历史上的今天
今天是:2024年08月26日(星期一)
2021年08月26日 | 飞思卡尔烧写工具mfgtools的使用
2021-08-26 来源:eefocus
MFGTool是飞思卡尔提供的烧写工具,使用起来非常方便。但是,在使用MFGTool有几点是需要注意的,否则就会在烧写过程中遇到一些问题:
1、在使用MFGTool前,文件cfg.ini 和 UICfg.ini是必须要在同一个文件夹下,同时这两个文件一定要配置正确。
UICfg.ini用来配置每次同时可以烧写开发板的个数:
[UICfg]
PortMgrDlg=1
cfg.ini用来配置芯片类型和板子信息以及烧写内容存储方式:
[profiles]
chip = MX6DL Linux Update -----------芯片为i.mx6dl
[platform]
board = SabreSD ------------板子型号
[LIST]
name = i.MX6DL-ubuntu-SabreSD-SD ---------------烧写内容及存储方式
cfg.ini一定要根据你的板子和要烧写到哪里来设置,设置的信息和你使用的板子要匹配。
2、ucl2.xml
MFGTool烧写过程是完全按照ucl2.xml进行的。具体ucl2.xml的内容你可以到MFGTool-Dir/Profiles/MX6DL Linux Update/OS Firmware下查看。ucl2.xml中的烧写命令为linux命令(文档Manufacturing Tool V2 Quick Start Guide中有介绍)这里不再详述。
3、boot mode方式要正确
在烧写前要设置板子为下载模式,才可以进行烧写。
总结一下使用MFGTool烧写过程如下:
1)配置cfg.ini和UICfg.ini文件
2)设置boot mode为download模式
3)用OTG-USB线连接开发板和PC机
4)打开终端,并运行MfgTool2.exe
5)给开发板上电,出现如下HID-compliant device,点击Start开始下载。

4、如何使用MFGTool烧写image到你自己设计的板子上?
编译生成板子上需要跑的U-boot、uImage和文件系统rootfs(具体操作查看你参考设计的板子的User Guider中有详细的步骤和介绍)
Sending U-Boot
write U-Boot to sd card
Sending kernel uImage
write kernel image to sd card………….
Sending and writting rootfs
根据ucl2.xml文件中的内容来创建你自己设计板子的烧写过程,只要修改原有的U-Boot 和 kernel就够了。
以下时ucl2.xml文件:
//全局变量
//ucl2.xml将烧录过程分成两个阶段:BootStrap和Updater
//dev、vid和pid:分别对应两个阶段的设备名、设备对应连接的USB vid和pid号
//针对imx6系列,在 BootStrap阶段,有效的设备名只有MX6Q、MX6D、MX6SL。在Updater阶段,有效的设备名只有MSC
//根据cfg.ini 文件中定义的name 选择(ucl2.xml中LIST name要与cfg.ini文件中定义的name相对应)
//下载当前目录的u-boot.bin 文件到RAM
//下载当前目录的uImage文件到RAM的0x10800000地址处
//下载当前目录的initramfs.cpio.gz.uboot文件到内存的0x10C00000地址处
//通知内嵌ROM代码跳转到内存中的镜像执行
//擦除信息mtd0
//将files/android/u-boot.bin文件发送到目标机
//烧写将$FILE下载到/dev/mtd0位置,bs=512,指定读/写的blocks大小为512bytes
//擦除信息mtd1
//将files/android/u-boot.bin文件发送到目标机
//将当前目录的mksdcard-android.sh.tar 分区脚本文件,发送到目标机
//解压脚本文件
//执行脚本文件
//从下面开始烧录内核、文件系统
//将files/android/boot.img 发送到目标机
//刷新,等待数据传送完成
//利用pipe 传输大数据
//执行flush刷新操作,等到数据传输完毕
下一篇:飞思卡尔KL16时钟配置
史海拾趣
|
学了一点超声波知识,现在想做个来看看效果,可资料有缺乏,哪位高手能给小弟指导一下吗?谢了 要求51单片机主控,用四位数码管显示被测距离,能测5-10米的距离,有效显示4位数。大家能提供点图图和C程序吗?本人将不胜感激。先谢谢了 。。… 查看全部问答> |
|
我现在正准备开发一套网管系统,包括nms和设备上的agent,采用snmp协议,现在看了很多资料,有些看不懂,就像狗咬刺猬,没出下手。 哪位开发过这方面的朋友是否可以提供一个可以参考的版本,主要是agent的程序架构和具体的mib库(这2个问题很困扰 ...… 查看全部问答> |
|
开发环境IAR + JLINK原来程序中设置HCLK为SYSCLK的4分频,SYSCLK为72MHz,程序正常运行!后来将HCLK设置为SYSCLK的16分频,SYSCLK为72MHz,程序正常运行!再后来将HCLK设置为SYSCLK的64分频,SYSCLK为72MHz,程序不能下载到芯片中! ...… 查看全部问答> |
|
有没有人试过Raisonance的Ride7来对STM8S进行编程下载 网上关于这个软件的设置的内容比较少,尝试了下,始终有error存在。而且在Ride7中也没有具体的STM8S的型号,只有一个STM8-TEST可以选择。RLink真的可以作为STM8S的编译器和下载器来用吗?… 查看全部问答> |
|
大家所熟知的蓝牙技术背后有一个名叫Bluetooth SIG的组织,该组织负责制定蓝牙技术的各项指标和准则。近日,Bluetooth SIG又公布了两项全新标准(http://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=156),很可能会促成一大批医 ...… 查看全部问答> |
|
低功耗长距离ISM无线测量节点 资料一(小板CPU芯片STM32手册) stm32f103c8t6_datasheet.pdf 硬件手册 英文(最新) STM32F1X系列参考手册 库:stm32f10x_stdperiph_lib.zip 3.5版本。太大 ST网站有下。 [ 本帖最后由 damiaa 于 2012-10-19 10:57 编辑 ]… 查看全部问答> |
|
我用的是msp430afe253,发现smclk没有输出信号。在串口中断 时使用smclk也无法正常使用。我想请问一下有朋友知道是什么原因吗?smclk配置的dco和vlo都没有信号输出。… 查看全部问答> |
|
#include \"msp430g2553.h\" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL1 = CONSEQ_2+INCH_1;&nbs ...… 查看全部问答> |




