浅谈汽车电子自编程Bootloader的几种实现.docVIP

浅谈汽车电子自编程Bootloader的几种实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈汽车电子自编程Bootloader的几种实 现 论文关键词:汽车电子NEC电子Bootloader自编程 论文摘要:自编程技术在汽车电子领域软件开发中发 挥着非常重要的作用,它可以实现ECU的在线诊断,在线 标定,代码升级等功能,解决了传统方案依赖于诊断软件, 标定软件,专用烧写器的缺点。建立了基于NEC电子的32 位车身专用微控制器的软件平台,编写了 CAN协议驱动, 通讯协议驱动,flash操作驱动代码,分析了 Bootloade r 区和应用程序区的中断向量处理机制,列举了常见的几种 Boot loader设计方法,结合实际平台进行了一系列试验, 提出了一些可扩展型、创新型的方案并总结了其优缺点, 这对于自主开发Bo otloader是非常有实际意义的。 引言 随着国家对汽车产业的大力扶持,国内汽车电子领域 自主研发实力不断增强,越来越多的汽车将由传统的机械 化实现电子化。首先实现电子化的是仪表领域,目前市场 上面的电子化仪表几乎涵盖了所有低端、中段、高端领域 价格从一百元到几千元的都有。其次,车载娱乐也得到了 很大的发展,车载音像,车载D VD也都得到了普及。车身 领域也得到了一定的发展,车门,车窗,车锁RKE/PKE,雨 括,BCM, EPS ,导航等,国内也有一些企业投入了研发, 很多产品已经上了整车。安全领域,如Airb ag;动力总成 领域,例如发动机控制,国内只有很少一些公司研发成功, 大部分技术还是被国外公司垄断。XX年,中国汽车产量己 经突破一千万辆,取代美国成为全球第一的汽车生产大国, 因此,加强国内汽车电子自主研发是一件非常紧迫的事情。 制约我国汽车电子自主研发的因素很多,其中最主要的一 点是汽车电子本身是一个技术含量很高的高端行业,对产 品稳定性、安全性要求很高,而我国起步比较晚,技术势 必被国外垄断,而打破这个技术壁垒的唯一途径就是自主 研发。 Boot loader是应用程序运行前跑的一段程序,它可以 烧写在Fla shROM里面,也可以通过上位机下载到R AM运 行,成熟的Bo otloader可以实现ECU的在线诊断,在线标 定,代码升级等功能,而客户不需要购买专门的诊断软 件,标定软件,专用烧写器,不仅节省了研发成本,而且 使用方便,实现功能多。NEC电子是全球知名的汽车电子芯 片供应商,可以为用户提供成熟的解决方案跟技术支持, 选用NEC电子的32位车身专用芯片V850/Fx3完全可以实 现车身EC U的Bootload er功能和应用程序的开发。 1系统平台 本系统采用NEC电子的32位车身专用芯片V850/Fx3系 列,V850是NEC电子的32位微处理器核,5级流水线控制, 内部32个32位寄存器,乘法/除法指令,数据空间支持最 大4GB线性寻址能力,代码空间支持64M线性寻址能力, 内部 1MB 的 c odeflash,6 0KB 的 RAM 空间,32KB 的 dataf lash用作EEPR 0M模拟。 2常见Bo otloader设计方案 目前常用的B ootloader方案有一下四种: 方案一 如下图: SHAPE\?RGEFORM AT 图1方案一存储空间图 Memory addressspa ceofsoluti onone 原理如下: Boot工程: A ddress:0x0 000?0x3fff,interrupt vector 和自编程 库函数,CAN,上位机通讯协议; Appl ication 工程: Address:0x0000?0x3 fff, interr uptvector 和自编程 库函数,CAN,上位机;应用程序函数; Dummyv ector:用于中转中断处理函数。因为如果有中 断产生,程序指针只会跳到Bootv ector,应用程序中断处 理函数无法响应中断。Dummyve ctor处理流程如下: SHAPE\*ME RGEFORMAT 图2方案一中断处理机制 Theinter rupthandle mechanismo fsolutiono ne 缺点: B ootloader烧写在ROM里面,每次启动的时候需要 执行,进行相应判断不是由应用程序开始。 每次进入中断程序时需要进行跳转,所以延长进入中 断时间,且bo ot里面需要声明所有中断向量,boot里面 的中断处理函数中要调用Applicat ion中的中断处理函数 比较复杂,因为如果Applicat io n代码更新后,应用程序 函数入口地址是变化的。 Dumm ylnterrupt Vector 需要在更新 Bootloade r 时 就写入,并且在更新应用程序的同时也更新这部分区域。 优点: 程序设计相对容易。 方案二 如下图: SH APE\*MERGE FORMAT 3

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档