在线时间6 小时
UID295455
注册时间2011-5-31
NXP金币0
该用户从未签到
高级会员

- 积分
- 718
- 最后登录
- 1970-1-1
|
你是否已经受够了FSL官网上的繁多的kinetis bootloader ???
AN2295 ------------------(SCI型)
AN4655, AN4775-------(I2C型)
AN4379-------------------(USB MSD Host型)
AN4368-------------------(USB MSD Device型)
AN4370-------------------(USB DFU型)
AN4764-------------------(USB HID型)
AN4367-------------------(Ethernet型)
... ...
如今福音已至,哈哈,FSL终于发布了其为kinetis系列设计的统一的bootloader 1.0版本,详见如下链接 https://www.freescale.co
m/KBOOT
1.0版本支持以下Kinetis MCU:K24F、K63F、K64F、KL14Z、KL15Z、KL24Z、KL25Z、KL02Z
粗看了一眼,其大概特性如下:
1. 其在Flash某处开辟了一块用户配置区,用户可配置一些bootloader特性(支持的接口,超时时间,时钟配置...),初始化时bootloader会加载这些配置。
2. 其能够同时支持多种接口(UART, SPI, I2C, USB... ...),启动时会循环检测其支持的多个通信接口状态,直接确定当前选用的接口。
3. 其支持完备的命令集(共13条命令),来满足更新APP的需求
4. 提供了上位机命令行工具blhost和GUI工具blupdate
从某个参加不久前FSL DFAE培训的哥们那边了解到,似乎这个官方的bootloader有三种版本:
1. bootROM,对于那些含ROM的Kinetis新芯片,这个版本将会被直接固化进ROM里,用户不可擦除,FSL的0x400-0x40f区对应的FOPT寄存器中指明了启动条件
2. flashloader,对于那些不含ROM的Kinetis新芯片,这个版本将会在出厂前被预先烧录进芯片Flash里,上电后它会将自身拷入RAM中执行,以便让用户操作整个Flash,这个版本的目的是为用户至少提供一次芯片更新的机会(如果用户不擦除flashloader所占区域,似乎可以多次使用,就像bootloader一样)。
3. bootloader,对于那些已经存在的不含ROM的Kinetis芯片,这个版本即是真正用户可见的源码,用户可自由修改定制,用户需自己将其烧写进Flash中。
大概就了解这么多,以后有新信息,也欢迎大家一起分享。
|
|