autosar工具链_Autosar开发与手写代码开发的区别
生活随笔
收集整理的這篇文章主要介紹了
autosar工具链_Autosar开发与手写代码开发的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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();
}
}
總結
以上是生活随笔為你收集整理的autosar工具链_Autosar开发与手写代码开发的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 张量ADMM算法
- 下一篇: 解决:fatal error: open