• 首页
  • 文章
  • 论坛
  • 专题讨论
  • 在线问答
  • 资料下载
  • 广告
个人中心
瑞萨电子MCU社区论坛
  • DALI技术专题讨
  • 8位MCU
  • 16位MCU
  • 32位MCU
  • 工业控制
  • 通信设备
  • 汽车电子
  • 消费电子
首页 >>瑞萨电子MCU社区论坛 >>32位MCU 论坛规则 | 收藏本版 | RSS订阅
10 1/1 共1页 1
  • 发布新帖
  • 发布投票
  •        
[资料] NEC单片机Bootloader的几种实现
expand
精华:
0
积分:
47
等级:
学徒
登陆次数:
28 
发表帖子:
14 
注册时间:
2010-10-25 
最后登陆:
2011-06-08 
状态:
离线

查看详细资料


积分:47
帖子:14
精华:0
等级:学徒
注册时间:2010-10-25
最后登录:2011-06-08
我的博客 发短消息
我的相册 当前离线
发表于2010-10-26 11:00
1#
NEC单片机Bootloader的几种实现

Bootloader通常是在代码运行到应用层之前运行的一段程序,主要用途就是代码升级,复杂的上位机还可以结合诊断功能(汽车级主要都走CAN线)。代码升级后,最大的难点是中断向量表改变了,因为你可能增加活减少了中断数。与Freescale的单片机不同,Freescale有个绝对优势,它在代码更新后能够通过设置SFR来改变中断向量表的地址,不一定复位后的(0x000-0x580为中断地址V850/Fx3,你可以设置比如0x4000-0x4580为中断向量表)NEC对应的技术是BootSwap功能。如果你想应用程序和Bootloader同时更新,建议参考附件方案二,个人觉得方案二很好。

另外,Freescale还有一个小优势,它的编译器Codewarrior生成的hex是标准的motorola格式,因为烧写规则如下:FlashWrite(u32 *add, u8 datalen);add和datalen必须为8的倍数,所以PM+或者IAR生成的motorola格式的hex是不能够直接烧写的,它有很多“断码地址”需要上位机来做分页转换,如果需要上位机,也可以联系我。最近发现上位机用Labview实现很方便。

希望对大家有用,祝大家开心。

附件:请先登陆查看附件!
 
相关主题
...
回复 链接 收藏
 
jason_chen
精华:
0
积分:
82
等级:
学徒
登陆次数:
35 
发表帖子:
24 
注册时间:
2010-05-28 
最后登陆:
2011-05-21 
状态:
离线

查看详细资料


积分:82
帖子:24
精华:0
等级:学徒
注册时间:2010-05-28
最后登录:2011-05-21
我的博客 发短消息
我的相册 当前离线
发表于2010-10-27 16:44
2#
RE:NEC单片机Bootloader的几种实现

NEC 单片机 在bootloader 升级过程中会做 中断向量表的跳转表的处理。默认flash 区域调整表的地址为0x2000.如果必须修改,则修改vect.inc 文件中ITBLTOP的EQU值,然后用批处理文件更新库。  也就是说 NEC  flash 应用程序,可以按照正常程序处理调用 中断。  无需自己考虑 中断向量表在bootloader中的改变。 这一切 都有PM+ 为您处理好了

[最后修改于2010-10-27 16:46]
 
...
回复 链接 收藏
 
expand
精华:
0
积分:
47
等级:
学徒
登陆次数:
28 
发表帖子:
14 
注册时间:
2010-10-25 
最后登陆:
2011-06-08 
状态:
离线

查看详细资料


积分:47
帖子:14
精华:0
等级:学徒
注册时间:2010-10-25
最后登录:2011-06-08
我的博客 发短消息
我的相册 当前离线
发表于2010-10-28 17:20
3#
回复:NEC单片机Bootloader的几种实现
回复第 2 楼 jason_chen于2010-10-27 08:44:28发表:

NEC 单片机 在bootloader 升级过程中会做 中断向量表的跳转表的处理。默认flash 区域调整表的地址为0x2000.如果必须修改,则修改vect.inc 文件中ITBLTOP的EQU值,然后用批处理文件更新库。  也就是说 NEC  flash 应用程序,可以按照正常程序处理调用 中断。  无需自己考虑 中断向量表在bootloader中的改变。 这一切 都有PM+ 为您处理好了

 

楼上说的很对,佩服啊,那是8位机可以这样设置;PM+中选择Boot作为start rountine,对应的hex将生成所有的中断向量表,然后再做一次跳转;32位机呢?32位机PM+貌似没得这种。。。

而且,我最近想把78K0的Boot和Flash的两个工程合成一个工程,地址的分配用.dr来分配,这样减小了对编译器PM+的依赖性,再说中断跳转一次也是要时间的啊(呵呵,貌似太苛刻了)。再交流啊。。。

 
...
回复 链接 收藏
 
jason_chen
精华:
0
积分:
82
等级:
学徒
登陆次数:
35 
发表帖子:
24 
注册时间:
2010-05-28 
最后登陆:
2011-05-21 
状态:
离线

查看详细资料


积分:82
帖子:24
精华:0
等级:学徒
注册时间:2010-05-28
最后登录:2011-05-21
我的博客 发短消息
我的相册 当前离线
发表于2010-11-10 09:40
4#
回复:NEC单片机Bootloader的几种实现
回复第 3 楼 expand于2010-10-28 09:20:53发表:
回复第 2 楼 jason_chen于2010-10-27 08:44:28发表:

NEC 单片机 在bootloader 升级过程中会做 中断向量表的跳转表的处理。默认flash 区域调整表的地址为0x2000.如果必须修改,则修改vect.inc 文件中ITBLTOP的EQU值,然后用批处理文件更新库。  也就是说 NEC  flash 应用程序,可以按照正常程序处理调用 中断。  无需自己考虑 中断向量表在bootloader中的改变。 这一切 都有PM+ 为您处理好了

 

楼上说的很对,佩服啊,那是8位机可以这样设置;PM+中选择Boot作为start rountine,对应的hex将生成所有的中断向量表,然后再做一次跳转;32位机呢?32位机PM+貌似没得这种。。。

而且,我最近想把78K0的Boot和Flash的两个工程合成一个工程,地址的分配用.dr来分配,这样减小了对编译器PM+的依赖性,再说中断跳转一次也是要时间的啊(呵呵,貌似太苛刻了)。再交流啊。。。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Bootloader 的作用,主要是为了 FLASH 工程的升级方便,而且FLASH 工程基本上 可以做到Boot 工程无关。  楼主想把78K0的Boot和Flash的两个工程合成一个工程,地址的分配用.dr来分配。 那为什么要分Boot和Flash呢?  

32位机 NEC 也有BOOTLOADER 例程序提供,欢迎找世强的技术支持 详细了解。 40088-73266  这个热线可以找到相关的FAE. 欢迎继续和您探讨

 
 
...
回复 链接 收藏
 
zhoushangshi
精华:
0
积分:
8
等级:
学徒
登陆次数:
6 
发表帖子:
14 
注册时间:
2011-05-21 
最后登陆:
2011-07-24 
状态:
离线

查看详细资料


积分:8
帖子:14
精华:0
等级:学徒
注册时间:2011-05-21
最后登录:2011-07-24
我的博客 发短消息
我的相册 当前离线
发表于2011-05-21 12:01
5#
RE:NEC单片机Bootloader的几种实现
楼主您辛苦啦阿拉
 
...
回复 链接 收藏
 
james169
精华:
0
积分:
9
等级:
学徒
登陆次数:
12 
发表帖子:
10 
注册时间:
2011-08-10 
最后登陆:
2012-01-13 
状态:
离线

查看详细资料


积分:9
帖子:10
精华:0
等级:学徒
注册时间:2011-08-10
最后登录:2012-01-13
我的博客 发短消息
我的相册 当前离线
发表于2011-10-11 16:09
6#
回复:NEC单片机Bootloader的几种实现

哥哥,我需要labview7.1的上位机,能发给我吗?谢谢! whitexiang@163.com

 
...
回复 链接 收藏
 
碧水孤鹜
精华:
0
积分:
4
等级:
学徒
登陆次数:
29 
发表帖子:
16 
注册时间:
2008-10-20 
最后登陆:
2012-02-06 
状态:
离线

查看详细资料


积分:4
帖子:16
精华:0
等级:学徒
注册时间:2008-10-20
最后登录:2012-02-06
我的博客 发短消息
我的相册 当前离线
发表于2012-02-06 08:38
7#
RE:NEC单片机Bootloader的几种实现
学习了
 
...
回复 链接 收藏
 
luoloxcen
精华:
0
积分:
8
等级:
学徒
登陆次数:
12 
发表帖子:
13 
注册时间:
2012-02-15 
最后登陆:
2012-02-16 
状态:
离线

查看详细资料


积分:8
帖子:13
精华:0
等级:学徒
注册时间:2012-02-15
最后登录:2012-02-16
我的博客 发短消息
我的相册 当前离线
发表于2012-02-15 13:57
8#
回复:NEC单片机Bootloader的几种实现

新人冒泡,学习一下

 
...
回复 链接 收藏
 
scyun
精华:
0
积分:
6
等级:
学徒
登陆次数:
0 
发表帖子:
6 
注册时间:
2012-05-01 
最后登陆:
2012-05-01 
状态:
离线

查看详细资料


积分:6
帖子:6
精华:0
等级:学徒
注册时间:2012-05-01
最后登录:2012-05-01
我的博客 发短消息
我的相册 当前离线
发表于2012-05-01 09:09
9#
RE:NEC单片机Bootloader的几种实现
新人冒泡,学习一下
 
...
回复 链接 收藏
 
幸福向左
精华:
0
积分:
0
等级:
学徒
登陆次数:
3 
发表帖子:
3 
注册时间:
2012-05-14 
最后登陆:
2012-05-14 
状态:
离线

查看详细资料


积分:0
帖子:3
精华:0
等级:学徒
注册时间:2012-05-14
最后登录:2012-05-14
我的博客 发短消息
我的相册 当前离线
发表于2012-05-14 17:35
10#
回复:NEC单片机Bootloader的几种实现
赞,继续学习。
 
...
回复 链接 收藏
 
10 1/1 共1页 1
  • 发布新帖
  • 发布投票
  •        
您尚未 登录 | 注册
© 2006-2012 与非门科技(北京)有限公司关于与非网 | 法律及版权声明 | 网站地图