Non-AUTOSAR軟件
雖然AUTOSAR是一個開發軟件架構,在代碼重用性、可維護性、開發效率和代碼質量方面有諸多優勢,但是使用AUTOSAR標準需要一定的授權費用且大多數AUTOSAR軟件和配置工具都是商用付費軟件,需要額外購買license授權。因此,只有量大的平臺化項目,Car OEM和Tier-1才會完全采用AUTOSAR架構軟件進行開發 , 以cover上百萬的AUTOSAR軟件費用。
對于項目預算有限、非平臺化的小項目,非AUTOSAR(Non-AUTOSAR)軟件開發是一個不錯的選擇。雖然很多大客戶有自己在某個/多個應用開發方面多年積累的軟件庫可以使用,但是面對更新換代越來越快且越來越復雜的車規MCU硬件和日益復雜的應用功能軟件需求,芯片廠商免費提供的車規MCU軟件開發套件(SDK)將能夠幫助客戶減少熟悉新硬件底層的時間、復用中間件軟件,讓客戶專注于應用層功能軟件的開發和測試,提高軟件開發效率,從而縮短項目開發周期。
軟件開發套件(SDK)
車規MCU的軟件開發套件(SDK)是為了支持開發人員在車規MCU上進行軟件開發而設計的。它提供了一套完整的工具和庫,用于開發、編譯、調試和測試車規MCU上的應用程序。
車規MCU的SDK通常包括以下幾個主要組件:
底層驅動層(LLD):提供了與硬件外設的接口,包括GPIO、UART、SPI、CAN等。開發人員可以使用驅動層來配置和控制這些外設。
硬件抽象層(HAL)或者外設抽象層(PAL):將實現功能相同/相近的不同外設IP的底層驅動層(LLD)接口進行封裝,對上層應用或者中間件軟件提供統一的API接口以屏蔽不同硬件平臺的外設IP寄存器/功能差異,方便跨平臺驅動代碼移植。
操作系統(OS):提供了多任務管理、任務調度、內存管理等功能,以支持多任務應用程序的開發。常見的車規MCU操作系統包括AUTOSAR OS和FreeRTOS等。
中間件(Middleware):提供了一些常用的功能模塊,如通信協議棧、文件系統、加密庫等。開發人員可以使用中間件來簡化開發過程,提高開發效率。
工具鏈:包括編譯器、調試器和仿真器等工具,用于編譯、調試和測試應用程序。常見的車規MCU工具鏈包括IAR Embedded Workbench、Keil MDK等。
示例代碼和文檔:提供了一些示例代碼和詳細的文檔,幫助開發人員快速上手和理解車規MCU的功能和使用方法。
車規MCU的SDK架構和功能可以根據具體的芯片廠商和應用需求而有所不同。開發人員可以根據自己的需求選擇合適的SDK,并根據SDK提供的文檔和示例代碼進行開發。
-
mcu
+關注
關注
146文章
17148瀏覽量
351213 -
軟件
+關注
關注
69文章
4944瀏覽量
87500 -
AUTOSAR
+關注
關注
10文章
362瀏覽量
21588 -
架構
+關注
關注
1文章
514瀏覽量
25472 -
汽車
+關注
關注
13文章
3515瀏覽量
37318
發布評論請先 登錄
相關推薦
評論