查看: 3118|回复: 2

[求助] 关于《新年献礼-CH_KinetisBootloaderV1.1》后续报道

[复制链接]

该用户从未签到

131

主题

835

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10021
最后登录
1970-1-1
发表于 2013-2-20 09:48:15 | 显示全部楼层 |阅读模式
各位广大的飞思卡尔粉丝爱好者:
近期在微博上推广的此贴: 新年献礼-CH_KinetisBootloaderV1.1 支持USB和所有串口 引起了广泛讨论,在此将微博上的一些讨论进行梳理,总结大家经验,同时将一些朋友的问题也汇总如下,请此套程序的开发者逐一为大家答疑解惑。
况小琪不卖萌感觉软件bootloader跟STM32那样固化的还是没法比。首先是浪费Flash空间,一个USB bootloader要10K左右,空间消耗非常可观。还有就是会让用户程序入口地址发生改变,需要修改linker script才能使用,入口地址的改变也会为程序的调试和移植带来麻烦。再有就是软件的容易丢失。
翁恺BA5AG Arduino用的就是这个方式,MCU自己不带bootloader就只能这样了。自从1999年用过了自带bootloader的MCU以后,就对ISP方式不能自拔,再也不会喜欢需要特殊编程工具的MCU了,哪怕JTAG也没有ISP好用
                       不同的公司的名词术语有所不同,Atmel的ISP在其他公司叫做ICP。在大多数公司,ISP是指通过串口做编程,ICP是指通过特殊接口(一般是JTAG以外的)在板上编程,IAP则是指应用程序在运行时刻改变flash,而不涉及烧录程序。 
                       在我们的术语体系里,ISP是通过IAP实现的,但是不能把ISP叫做IAP。
奈何col:      不知道是不是各厂家命名的原因,IAP-In Applicatin Programming 一般都叫自编程,通过自身程序来擦写flash内容,使用bootloader的都属于这类;ISP-In System Programming指的是不用IC脱离系统而编程,在atmel的51、avr体系里都是指通过spi的方式方式烧写程序。两者是不同的
                       主要是触发方式不同,isp是通过电平触发,iap是通过程序通信触发,以前在ouravr上看哪个版主说的,谁忘了。查了下,ICP貌似是NXP的叫法,因为没用过NXP的单片机,所以不清楚了。
翁恺BA5AGIAP是在“应用”中对flash写入(编程),bootloader用了IAP技术来实现ISP(在系统中编程),ICP(在电路中编程)是指MCU没有运行起来就做编程。不同的公司的术语体系确实是不同的。如果按照你的电平触发和程序触发区别,那么你的ISP和IAP的区别就是bootloader启动编程的方式不同
影殇_川Flash…单片机…这几年让我很是头痛了一阵…还好不用搞通怎么来的,只需要知道怎么用……小白威武啊!
珜羽同时atmel的51和avr还有最古老的并行编程,也就是高压编程,这种方式要求芯片脱离板子单独接入编程器。这个方式比较少使用了(需要高压12V,脱离板子等)。但是在芯片的ISP功能被锁死时常用来解锁使用。
东哥电子不知道这个工具是否支持M0+,KL系列的芯片
紫金山下思考者 这个bootloader一般都放在internal rom中么?然后上电都从内部rom启动,再去执行usb或其他串口的program download?
 
 
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

37

主题

327

帖子

1

高级会员

Rank: 4

积分
886
最后登录
2023-7-19
发表于 2013-2-20 09:57:52 | 显示全部楼层

RE:关于《新年献礼-CH_KinetisBootloaderV1.1》后续报道

软件Bootloader确实和硬件固化的没法比。STM32启动地址好像是直接指向的内部Bootloader固件的吧? 如 翁恺BA5AG 所说,貌似目前也只能这样了 哈哈。 不过确实降低了入门门槛呀。  据说fs有计划要把bootloader做到芯片里,但是不知道是虎年马月了。。。。也许明天也许明年了。
  
回复 支持 反对

使用道具 举报

该用户从未签到

37

主题

327

帖子

1

高级会员

Rank: 4

积分
886
最后登录
2023-7-19
发表于 2013-2-20 10:00:40 | 显示全部楼层

RE:关于《新年献礼-CH_KinetisBootloaderV1.1》后续报道

to 东哥电子: 这套软件目前还不支持M0+ 。我手头没有合适的M0+ 板子,不过应该很好改,只需要改 下位机固件就行了。上位机应该不用动。
to 紫金山下思考者: 就是你说这个原理,缺点就是占用了20KROM(实际上如果去了USB可以精简到4K左右吧,预留了20K)。 并且用户程序需要改下启动地址。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 06:25 , Processed in 0.090964 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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