最近需要開發一款ecu模擬器,用於輔助obd產品的測試驗證,由於這是內部使用的工具,專案優先順序較低,開發周期會比較長,可能到後面連自己都看不懂了,因此有必要寫點筆記。
匯流排物理層支援can和k-line,網路層支援iso15765-2、iso14230-2、iso9141-2、j1939-31。
mcu是stm32f407vg,屏是ili9486 3.5寸 480*320,觸控是tsc2046驅動的電阻,can收發器是tja1042,k-line收發電路使用三極體搭建,除錯口是ch340實現usb轉uart。
整個軟體框架分6層:驅動、作業系統、板級支援包、資料、功能、應用,並且rtos的task只出現在應用層。
layer
module
obd, hmi, dev, script
function
j1979, j1939, iso14229
data
iso15765_2, iso14230_2, ymodem, fatfs
bspbsp_tim, bsp_shell, bsp_can, bsp_kline, bsp_lcd, bsp_touch, bsp_flash, usb_host
osthreadx_rtos, threadx_guix
driver
cmsis, stm32f4xx_hal_driver, stm32_usb_host_library
效率為王的時代,肯定要避免重複造輪子,因此引用了一些優秀的開源庫。由於需要小修小改,所以用了派生庫,既能管理自己的迭代,又能跟隨原作者的更新。
iOS 開發打包模擬器
facebook分享,要提交審核,需要打包的乙個模擬器上傳,在facebook官網 說明如下 1.步驟 在模擬器中執行應用 在 xcode iphone 5 模擬器中執行應用。這會在 xcode 的deriveddata快取中自動建立模擬器版本。使用以下命令壓縮模擬器版本 ditto ck sequ...
ReactNative開發之模擬器
專案執行前確保 模擬器 已連線。1 cmd 命令 adb devices 會顯示 你已經連線的裝置。2 若無 用下面命令連線裝置。cmd 命令 adb connect 127.0.0.1 62001 這樣就可以執行我們的專案了 預設我們android studio 已開啟 專案目錄下 cmd命令 r...
安卓模擬器 exagear模擬器安卓模擬器
讓android 裝置使用者重溫經典 pc 遊戲,來自俄羅斯的初創公司 eltechs發布了一款全新的 android 遊戲模擬器 exagear strategies。該遊戲模擬器的主要功能就是將經典的 pc 遊戲帶到 android 智慧型手機或平板電腦上來。1.exagear軟體和遊戲,完全免...