论文部分内容阅读
随着汽车在舒适性,安全性等方面的持续改进,汽车嵌入式系统在软件和硬件体系结构正经历着显著变化。汽车应用软件功能的多样化致使汽车控制系统变得越来越复杂;迅猛发展的汽车电子致使对功能更加强大的汽车电子控制单元需求。为了迎接这些挑战,一个汽车领域的软件标准:AUTOSAR诞生,并开始引领汽车嵌入式系统发展的潮流。论文呈现了AUTOSAR操作系统在Raspberry Pi高性能嵌入式平台上的移植经验和驱动开发经验。目标是创建一个可以运行AUTOSAR操作系统的廉价而广泛的嵌入式平台,使AUTOSAR供研究人员和学生使用。论文包括如下内容:首先,论文分析了AUTOSAR标准架构和Raspberry Pi嵌入式平台的组成。AUTOSAR是一个分层的软件架构,它的主要思想是把AUTOSAR应用软件(ASW)设计通过标准的运行时环境(RTE)层与基础软件(BSW)层分离。这样只要硬件层与RTE通过适当的BSW连接,不同的硬件平台上就可以运行相同的应用软件。Raspberry Pi是一款基于ARM处理器的高性能微型只有信用卡大小的微型嵌入式平台。Raspberry Pi具有丰富的外设接口,如SPI, IIC, UART, Ethernet, USB等。然后,论文重点介绍了AUTOSAR操作系统内核移植的步骤和基于AUTOSAR标准的SPI驱动开发的过程。AUTOSAR操作系统内核移植包括操作系统的初始化,内存模型的建立,异常处理和上下文切换。这是使AUTOSAR OS在Raspberry Pi上运行的必要条件。SPI驱动开发包括对AUTOSAR标准中SPI通信相关的概念和术语的介绍和用于通信的数据结构和标准接口函数的实施。这是为了展示一个符合AUTOSAR标准的硬件驱动程序在Raspberry Pi上的通用方法。此外,为了证明论文工作的实用价值,论文用运行AUTOSAR操作系统的Raspberry Pi平台建立了CAN总线通讯系统。让两个Raspberry Pi成功地通过CAN总线进行通信,而Raspberry Pi和CAN控制器之间的实际的通信则是通过上述SPI接口完成。