历史上的今天
返回首页

历史上的今天

今天是: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相对应)


Loading U-boot
//下载当前目录的u-boot.bin 文件到RAM


Loading Kernel.
//下载当前目录的uImage文件到RAM的0x10800000地址处


Loading Initramfs.
//下载当前目录的initramfs.cpio.gz.uboot文件到内存的0x10C00000地址处


Jumping to OS image.
//通知内嵌ROM代码跳转到内存中的镜像执行


Erasing Boot partition
//擦除信息mtd0


Sending U-Boot
//将files/android/u-boot.bin文件发送到目标机


write U-Boot to SPI-NOR
//烧写将$FILE下载到/dev/mtd0位置,bs=512,指定读/写的blocks大小为512bytes


Clear Params
//擦除信息mtd1
Sending partition shell
//将files/android/u-boot.bin文件发送到目标机
//将当前目录的mksdcard-android.sh.tar 分区脚本文件,发送到目标机
Partitioning...
//解压脚本文件
Partitioning...
//执行脚本文件
Formatting sd partition

//从下面开始烧录内核、文件系统
Sending kernel uImage
//将files/android/boot.img 发送到目标机
write boot.img
flush the memory.
//刷新,等待数据传送完成
Formatting data partition

Sending data partition shell
Extracting data partition shell

Making data encryptable
Formatting system partition
Formatting cache partition
flush the memory.

Formatting device partition 
Sending and writting system.img
//利用pipe 传输大数据
flush the memory.
//执行flush刷新操作,等到数据传输完毕

推荐阅读

史海拾趣

ACI [Applied Concepts, Inc.]公司的发展小趣事

为了进一步提升市场影响力,ACI公司积极寻求与其他行业领导者的战略合作。通过与知名电子产品制造商、芯片供应商等建立紧密的合作关系,ACI得以获取更优质的资源和技术支持。这些合作不仅提升了ACI的产品质量和技术水平,还扩大了公司的市场影响力,为公司的长远发展奠定了坚实基础。

兆易创新(GigaDevice)公司的发展小趣事

在环保意识日益增强的今天,ACI公司积极响应国家号召,将绿色环保理念融入产品设计和生产过程中。公司采用环保材料和生产工艺,推出了一系列绿色电子产品。这些产品不仅具有优异的性能,而且符合环保标准,得到了消费者的广泛认可。通过倡导绿色环保理念,ACI成功引领了行业潮流,树立了良好的企业形象。

Amphenol Thermometrics公司的发展小趣事

随着市场的不断变化和客户需求的日益多样化,兵字公司意识到,要想在市场中保持领先地位,就必须不断进行技术创新。于是,公司投入大量研发资源,成功研发出了小型精密互感器。这一创新产品不仅填补了市场空白,还为公司带来了可观的收益。同时,兵字公司也凭借这一技术突破,进一步巩固了在电子元器件领域的领先地位。

上海晶丰明源(BPS)公司的发展小趣事

随着公司的快速发展,晶丰明源于XXXX年成功通过科创板上市审核,正式登陆资本市场。这一重大事件不仅为公司带来了充裕的资金支持,也进一步提升了公司的品牌影响力和市场竞争力。借助资本市场的力量,晶丰明源得以加速研发进程、扩大生产规模,为公司的长远发展奠定了坚实基础。

台湾远翔(Feeling Technology)公司的发展小趣事

乔光电子在技术创新方面始终走在行业前列。面对压敏电阻产品技术方面的挑战,如产品失效引发的起火问题,公司在苏州设立了专门的实验室,由7名成员组成研发团队,专注于材料研发。经过不懈努力,乔光电子成功解决了这一难题,并在全球范围内率先大批量使用刷铜技术,进一步提升了产品的性能和质量。此外,公司还不断引入新技术、新设备,提高产品的生产效率和品质,确保在全球市场中保持领先地位。

Cermetek Microelectronics公司的发展小趣事

随着产品的推出,Cermetek Microelectronics公司开始注重品质管理。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到最终的产品测试,都经过严格的把控。这种对品质的执着追求,使得公司的产品在市场上获得了良好的口碑。同时,公司还积极拓展市场,与多家知名企业建立了合作关系,进一步提升了品牌影响力。

问答坊 | AI 解惑

CDB文件丢失或损坏

请教: 在打开DSP/BIOS菜单下的工具时,弹出这样的错误,说是CDB文件丢失或损坏。请问如何解决? PS:重新载入不行。…

查看全部问答>

寻求帮助简易超声波测距

学了一点超声波知识,现在想做个来看看效果,可资料有缺乏,哪位高手能给小弟指导一下吗?谢了 要求51单片机主控,用四位数码管显示被测距离,能测5-10米的距离,有效显示4位数。大家能提供点图图和C程序吗?本人将不胜感激。先谢谢了 。。…

查看全部问答>

关于嵌入式设备支持snmp的agent的开发

我现在正准备开发一套网管系统,包括nms和设备上的agent,采用snmp协议,现在看了很多资料,有些看不懂,就像狗咬刺猬,没出下手。 哪位开发过这方面的朋友是否可以提供一个可以参考的版本,主要是agent的程序架构和具体的mib库(这2个问题很困扰 ...…

查看全部问答>

急!求助STM32时钟设置

开发环境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 编辑 ]…

查看全部问答>

430的smclk问题

我用的是msp430afe253,发现smclk没有输出信号。在串口中断 时使用smclk也无法正常使用。我想请问一下有朋友知道是什么原因吗?smclk配置的dco和vlo都没有信号输出。…

查看全部问答>

launchpad 有关ADC10的问题

#include  \"msp430g2553.h\" void main(void) {   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT   ADC10CTL1 = CONSEQ_2+INCH_1;&nbs ...…

查看全部问答>