autosar工具链_Autosar开发与手写代码开发的区别
Autosar開發(fā)流程
1.BSW開發(fā)
主要應(yīng)用工具鏈(Vector等工具,具體可以百度搜索Autosar配置工具)來(lái)配置,復(fù)雜驅(qū)動(dòng)的代碼需要手寫,但是也要符合Autosar的接口標(biāo)準(zhǔn),主要包括,CAN通信配置、數(shù)字輸入配置、數(shù)字輸出的配置、模擬量采集配置、UART通信配置、SPI通信配置、實(shí)時(shí)運(yùn)行系統(tǒng)OS配置、RTE配置、故障碼以及診斷配置(涉及企業(yè)標(biāo)準(zhǔn)UDS,這塊內(nèi)容后續(xù)介紹)等。
2.ASW開發(fā)
主要工具是Simulink,首先是應(yīng)用層軟件架構(gòu)的開發(fā)(涉及信號(hào)的輸入輸出以及功能模塊的劃分,不同的模塊有不同的輸入和輸出),在架構(gòu)的基礎(chǔ)上進(jìn)行軟件策略和算法的開發(fā),主要是Simulink中的狀態(tài)機(jī)跳轉(zhuǎn)以及邏輯運(yùn)算等。模型開發(fā)結(jié)束后,生成代碼。
3. 將BSW和ASW的代碼放置在同一工程下,進(jìn)行編譯(涉及編譯器以及編譯配置文件后續(xù)內(nèi)容詳細(xì)介紹),生辰HEX文件。
手寫代碼開發(fā)流程
1 寄存器配置
涉及datasheet的解讀,以及硬件原理圖的理解。
datasheet可以到官方網(wǎng)站下載,示例代碼也可以從官網(wǎng)下載
2. 主函數(shù)的開發(fā)
void main(void)
{
寄存器的初始化
定時(shí)器的配置
while(1)
{
task_one();
task_two();
watchdog();
}
}
總結(jié)
以上是生活随笔為你收集整理的autosar工具链_Autosar开发与手写代码开发的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 张量ADMM算法
- 下一篇: 解决:fatal error: open