【分享】绝对百度不到的ECU知识----内部存储器分配: 本帖最后由 蓑笠翁 于 19-9-2011 22:14 编辑
ECU的存储器分配,内容也许比较少,但是我个人觉得绝对是精华。
大致来说ECU内部存储器分为5个部分
①芯片厂商固定的部分
1,CPU使用的部分------只有芯片厂商才能够读写的部分。
2,通用寄存器和状态寄存器------用于算数演算用的部分
②软件设计时使用的领域
1,功能寄存器------用于微处理器功能设定(具有特定的地址分配)
2,RAM--------------主要是用于存储程序中间的变量,比如水温变量,气压变量。。。。。。这个变量领域又分为一般变量RAM领域,BackUp RAM领域等很多类
3,ROM--------------存储源程序以及固定参数,包括单一参数,Tabel表,Map表。这是精华,具有设计能力的汽车公司多年的经验积累,这个中间又分源程序领域与参数领域
在软件程序中间如何实现对不懂地址分配的读写呢?这个主要针对以上②的2,3来说的
对于一个芯片的地址分配,在设计初期就对于全部地址进行了分段分配,并却定义
C语言中间有个#pragma命令,在编程时使用这个命令将各个RAM放在RAM领域,BURAM放在BURAM领域,程序放在程序领域,定数放在定数领域。
当然不只有这几种存储器领域的定义,一个ECU里面有类似的存储器领域的定义50-100个,根据不同功能将有所不同,但是基本没有低于50个的,
RAM,BURAM,程序,定数这只是几个基本的例子,还有很多特殊能够领域的定义,在这种地方当然不可能说的很详细。
虽然只是介绍了很少一部分,也许只有存储器定义相关只是的1%,但是我觉得我已经贡献出了很多,欢迎和各位交流探讨。
感兴趣的可以去看看Specification of Memory Mapping,这个在AUTOSAR中间有这个相关的规定
中国人的智商很高,但是中国人缺少经验的积累,经验积累的环境,大环境太浮躁,缺乏体制,这也是很痛心的。
其实在日本,德国,美国从事ECU核心开发的很多都是国人。
我希望有相关知识的都借助汽车工程师之家这个平台将知识贡献出来,
让更多的同行了解更多的相关信息。
你有半杯水,我有半杯水,我们合起来就是一满杯水。
补充附件为AUTOSAR关于NEC v850e芯片的一个地址分配定义源程序的一部分,仅有这个是读不懂的,但是有相关经验的人可以看懂一些,这个也许就出现在你们天天驾驶的汽车电脑里面,当然是经过编译之后的。
那个TXT没法下呢?你们由类似的问题吗?
呵呵,下载了的告知大家一下,是否值得。
就是些宏定义。。。唉。。
没有地址分配,这个基本上都是宏定义
感觉没什么具体的指导意义。
看似从日文资料中转录过来的。
正文完全是程序头部的宏定义,而且是节选。
说你是标题党,有点委屈你了,毕竟你在帖子里还费力整理了一些同样没有用的说明(毕竟键入了若干字码)。
真的希望你做些真实有意的事情。
这个帖子是3年前发的,看过后,很懊悔。
没有积分, 看看思路就可以了, 附件暂时不下载了.
学习那、不过我还没到那和层面的
以为是讲段分配的问题,link什么的
不够楼主精神很好,值得鼓励
学习了,作为初步了解资料还是不错的
跟你不是 一个层面上的人哦