Autosar開發流程
1.BSW開發
主要應用工具鏈(Vector等工具,具體可以百度搜索Autosar配置工具)來配置,復雜驅動的代碼需要手寫,但是也要符合Autosar的接口標準,主要包括,CAN通信配置、數字輸入配置、數字輸出的配置、模擬量采集配置、UART通信配置、SPI通信配置、實時運行系統OS配置、RTE配置、故障碼以及診斷配置(涉及企業標準UDS,這塊內容后續介紹)等。
2.ASW開發
主要工具是Simulink,首先是應用層軟件架構的開發(涉及信號的輸入輸出以及功能模塊的劃分,不同的模塊有不同的輸入和輸出),在架構的基礎上進行軟件策略和算法的開發,主要是Simulink中的狀態機跳轉以及邏輯運算等。模型開發結束后,生成代碼。

3. 將BSW和ASW的代碼放置在同一工程下,進行編譯(涉及編譯器以及編譯配置文件后續內容詳細介紹),生辰HEX文件。
手寫代碼開發流程
1 寄存器配置
涉及datasheet的解讀,以及硬件原理圖的理解。
datasheet可以到官方網站下載,示例代碼也可以從官網下載
2. 主函數的開發
void main(void)
{
寄存器的初始化
定時器的配置
while(1)
{
task_one();
task_two();
watchdog();
}
}