论文部分内容阅读
缩短嵌入式系统的开发周期,降低开发成本,并使之满足执行时间、功耗等性能上的约束是目前嵌入式系统开发面临的主要问题。软硬件协同设计思想的出现加快了嵌入式系统设计的开发速度,它打破了以往惯用的嵌入式系统开发模式,提出将软件和硬件等同视之。平台设计更是在软硬件协同设计基础上提出的一种新的设计方法,平台设计是针对嵌入式协同设计中一个比较新颖的方向,它是以Co-design为基础,针对每一类应用,该方法建议提供一种系统的平台以加快开发的速度,并且片上可编程系统的出现为平台设计思想注入了新的活力。
本文按照软硬件协同设计和平台设计的思想提出了一个针对嵌入式应用设计的软件和硬件开发平台,以达到缩短嵌入式系统开发周期和优化整个系统的目的。首先,在系统分析和建模方面,本文采用并加强了UML在嵌入式系统设计初期的作用,分析了整个系统的功能并给出了相关的伪代码。其次,提供了一个灵活可配置的平台来支持这样的描述,并进行软硬件任务划分。在软件平台方面,本文根据嵌入式系统中应用类型的不同,提出了静态系统和动态系统的概念。根据软硬件协同设计和平台设计的思想,针对两种不同类型的应用,分别提出了不同的软件平台及相应的硬件任务调度算法,设计了一个支持软硬件任务协同调度的操作系统RTOS。由于片上可编程系统内部集成了MCU和FPGA,能够加快执行时间和降低功耗,系统硬件设计采用了在目前嵌入式系统设计中广为流行的片上可编程系统。
论文给出了整个设计方法的架构,验证了平台设计中的几个主要模块,并给出了几个典型的测试案例。测试结果证明,论文提出的设计方法能够大大加快嵌入式系统的开发速度,提高了嵌入式系统的性能。