系统划分
在项目开发早期阶段,主要目标是确定用硬件实现什么功能,而用软件要实现什么功能。这一决定将受工程预算、元件成本、PCB空间和任务期限这些因素的影响,因而需要权衡决定。在ECU设计当中,需要运用大量的算法建模和系统仿真以解决设计划分的优化问题。目前,有一些供应商提供解决设计划分问题的方案。
软件问题
开发32位系统的时候,软件工程师必须考虑采用什么办法去解决许多问题。在ECU应用中,如果从以前的设计中所得的经验证的代码能够被重新使用,就会节省时间,工作量也会减少。大部分的嵌入式设计要用用到C语言,因而代码可重用的比例很高。
但是,移接原有的代码需要改变外围驱动器和代码区段,该区段显示了与MCU设计之间具有特定关系的项目。我们推荐使用像IARs MakeApp这样能节省数小时设计时间的器件驱动程序代码生成工具。
与代码开发工作项目相关的其它重要的问题也不可被忽视:
* 实时操作系统选择:已有很多论文和文章就如何选取择实时操作系统给出了建议。对于ECU设计,OSEK已经逐渐演变为行业标准RTOS,可从许多的供应商那里买到这种具有确定性、鲁棒性、高效率和稳定的解决方案。
* 调试模式:软件工程师应当在项目进入集成阶段的时候,确信自身具备足够的查错及排障的能力,尽管代码模拟器相当可靠,但集成问题还是存在的。这时候要怎么办?答案各有不同。以ECU设计为例,一个全速传统的在线仿真器(ICE)的价格昂贵(12,000美元),它不仅在引擎隔仓中应用在线仿真的难度很大,而且不能用于解决棘手的时序问题。
相比之下,片上调试(JTAG型) 仿真器是经济的($1,000) ,并且较易于连接到系统上。举个例子,Renesas E10A是一种JTAG-兼容硬件调试器,该种调试器可使工程师询问并控制寄存器集以及某个超高整处理器的RAM存储器。此外,要提高ECU代码的精度,软件工程师要能利用某种AUD(高级用户调试) 的特性,该AUD会形成超高速CPU管线的特别的线迹。Renesas SH7058 MCU系列中,MCU上的AUD界面是双向作用的,并且无须暂停CPU,也可使RAM进行存储。
系统划分
在项目开发早期阶段,主要目标是确定用硬件实现什么功能,而用软件要实现什么功能。这一决定将受工程预算、元件成本、PCB空间和任务期限这些因素的影响,因而需要权衡决定。在ECU设计当中,需要运用大量的算法建模和系统仿真以解决设计划分的优化问题。目前,有一些供应商提供解决设计划分问题的方案。
软件问题
开发32位系统的时候,软件工程师必须考虑采用什么办法去解决许多问题。在ECU应用中,如果从以前的设计中所得的经验证的代码能够被重新使用,就会节省时间,工作量也会减少。大部分的嵌入式设计要用用到C语言,因而代码可重用的比例很高。
但是,移接原有的代码需要改变外围驱动器和代码区段,该区段显示了与MCU设计之间具有特定关系的项目。我们推荐使用像IARs MakeApp这样能节省数小时设计时间的器件驱动程序代码生成工具。
与代码开发工作项目相关的其它重要的问题也不可被忽视:
* 实时操作系统选择:已有很多论文和文章就如何选取择实时操作系统给出了建议。对于ECU设计,OSEK已经逐渐演变为行业标准RTOS,可从许多的供应商那里买到这种具有确定性、鲁棒性、高效率和稳定的解决方案。
* 调试模式:软件工程师应当在项目进入集成阶段的时候,确信自身具备足够的查错及排障的能力,尽管代码模拟器相当可靠,但集成问题还是存在的。这时候要怎么办?答案各有不同。以ECU设计为例,一个全速传统的在线仿真器(ICE)的价格昂贵(12,000美元),它不仅在引擎隔仓中应用在线仿真的难度很大,而且不能用于解决棘手的时序问题。
相比之下,片上调试(JTAG型) 仿真器是经济的($1,000) ,并且较易于连接到系统上。举个例子,Renesas E10A是一种JTAG-兼容硬件调试器,该种调试器可使工程师询问并控制寄存器集以及某个超高整处理器的RAM存储器。此外,要提高ECU代码的精度,软件工程师要能利用某种AUD(高级用户调试) 的特性,该AUD会形成超高速CPU管线的特别的线迹。Renesas SH7058 MCU系列中,MCU上的AUD界面是双向作用的,并且无须暂停CPU,也可使RAM进行存储。
举报