查看: 24423|回复: 37

[S12] MC9S12XEP100 的CAN Bootloader 设计总结。

[复制链接]

该用户从未签到

2

主题

17

帖子

0

注册会员

Rank: 2

积分
80
最后登录
2016-9-23
发表于 2016-9-5 23:08:52 | 显示全部楼层 |阅读模式
   这段时间针对飞思卡尔的MC9S12XEP100MEG这款芯片开发了CAN Bootloader的上位机和下位机软件,上位机用的是VC平台,C++语言, 下位机用的CW5.1,下载工具用的是USBCAN2II。开发过程中克服了一些困难,也积累了一些知识,所以总结备忘一下,以便于以后查阅。其中下位机最难的部分还是对这款芯片内存的理解。由于我的设计思路是:每次上电启动是根据EEPROM的控制字判断是否进入Bootloader部分还是Application部分,而不像网上大多数例子说的那样是根据PIN脚一个开关量信号,或者每次上电都进入Bootloader程序,然后是在Bootloader程序中根据CAN通讯延时判断跳转进入Application,所以必须对内存十分清晰了解,大致包括:EEPROM(这款芯片没有EEPROM,是通过buffer RAM 模拟EEE实现的),D-Flash,P-Flash,RAM, buffer RAM, EEE.内存映射Local Memory Map Global Memory Map之间的换算;内存分页,非分页分配;三大分页寄存器EPAGE,RPAGE,PPAGE;还有对PRM文件的熟悉,会内存划分,三个复位向量,中断向量的定义;S19格式文件的理解;上位机部分主要是现成的dll文件,多线程的调用,基于对话框编程的界面设计。
下位机Bootloader部分是根据官网提供的AN4258SWAN4258.pdf这两个文件修改的(原文件是串口形式的Bootloader),上位机是根据USBCAN2II提供的样例修改的。基础的东西就不记录了(可以在AN4258SW文件里面找到),只记录一些关键的东西。



详细文件在百度网盘里面,可以下载 看看。
链接:https://pan.baidu.com/s/1jH7tjG6 密码:tpyl
我知道答案 目前已有37人回答
图片2.jpg
图片1.jpg
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7909
    最后登录
    2025-4-11
    发表于 2016-9-6 00:20:59 | 显示全部楼层
    楼主辛苦了,我来学习一个
    nxp.png
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-9-6 06:55:28 | 显示全部楼层
    感谢分享
    签到 签到
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    555

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    1343
    最后登录
    2018-10-23
    发表于 2016-9-6 08:30:01 | 显示全部楼层
    谢谢分享,楼主辛苦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-5 08:49
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    2

    主题

    1102

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    314
    最后登录
    2021-10-20
    发表于 2016-9-6 09:21:50 | 显示全部楼层
    谢谢分享,赞一个。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    34

    帖子

    0

    注册会员

    Rank: 2

    积分
    149
    最后登录
    2022-6-14
    发表于 2016-9-6 15:38:23 | 显示全部楼层
    楼主能不能详细交流一下,能不能加个QQ交流一下,我正在做S12p64的bootload 现在对于P-Flash操作有点疑问能不能指点一二大神
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    6
    最后登录
    2016-9-6
    发表于 2016-9-6 16:17:06 | 显示全部楼层
    楼主你好,我的QQ3011742835  请加我下好啊 ,同时感谢你的分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16862
    最后登录
    1970-1-1
    发表于 2016-9-6 18:04:00 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-10-20 09:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    243

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    218
    最后登录
    2019-3-14
    发表于 2016-10-6 16:52:36 | 显示全部楼层
    666666666666666666666666666666666666666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-4-9 16:21
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    13

    帖子

    0

    注册会员

    Rank: 2

    积分
    71
    最后登录
    2022-4-9
    发表于 2016-10-13 16:17:51 | 显示全部楼层
    赞一个,也基于4258弄了个CAN的boot,文档笔记很详细啊!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-5 06:41 , Processed in 0.115771 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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