|
汽车零部件采购、销售通信录 填写你的培训需求,我们帮你找 招募汽车专业培训老师
本帖最后由 蓑笠翁 于 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芯片的一个地址分配定义源程序的一部分,仅有这个是读不懂的,但是有相关经验的人可以看懂一些,这个也许就出现在你们天天驾驶的汽车电脑里面,当然是经过编译之后的。
|
|