因?yàn)槲矣幸粋€(gè)TI的arm bb black開發(fā)板及一個(gè)英飛凌的TC275 MCU開發(fā)板响驴,然后我想做一個(gè)把PC及2塊板子連接起來玩玩,就想到了UDS診斷小項(xiàng)目赶熟。
一茫负,目的
- 學(xué)習(xí)python界面開發(fā)--已完成破停。
- 加深python類相關(guān)設(shè)計(jì)方法--已完成翅楼。
- 復(fù)習(xí)arm設(shè)備驅(qū)動開發(fā)框架--已完成尉剩。
- 完成一個(gè)復(fù)雜系統(tǒng)底層搭建真慢,為將來開發(fā)上位機(jī)應(yīng)用做準(zhǔn)備--已完成。
二理茎,項(xiàng)目啟動:工欲善其事必先利其器
- 先搭建了驅(qū)動開發(fā)環(huán)境
bb-black驅(qū)動開發(fā)系統(tǒng)環(huán)境搭建(VNC/SSH/NFS)--Apple的學(xué)習(xí)筆記 - 搭建了軟件編譯調(diào)試環(huán)境
ubuntu vscode內(nèi)核模塊軟件開發(fā)環(huán)境搭建--Apple的學(xué)習(xí)筆記
三黑界,項(xiàng)目調(diào)研:入門
- 先復(fù)習(xí)了設(shè)備樹的應(yīng)用
Linux基于pinctrl的LED控制—Apple的學(xué)習(xí)筆記 - socketCAN驅(qū)動應(yīng)用
bb-black添加SocketCAN驅(qū)動--Apple的學(xué)習(xí)筆記 - python socket通信學(xué)習(xí)
python socket通信--Apple的學(xué)習(xí)筆記 - python界面開發(fā)入門
python GUI ttk庫 -- Apple的學(xué)習(xí)筆記
python模擬IG報(bào)文發(fā)送界面--Apple的學(xué)習(xí)筆記
四,項(xiàng)目評估:通信設(shè)計(jì)
- 數(shù)據(jù)交互的雛形設(shè)計(jì)
診斷小系統(tǒng)通信設(shè)計(jì)(初步)--Apple的學(xué)習(xí)筆記 - 驗(yàn)證python client設(shè)計(jì)
診斷系統(tǒng)python Client端架構(gòu)驗(yàn)證--Apple的學(xué)習(xí)筆記 - 驗(yàn)證arm/linux server設(shè)計(jì)
診斷系統(tǒng)Linux Server端架構(gòu)驗(yàn)證--Apple的學(xué)習(xí)筆記 - arm和TC275 CAN通信電路驗(yàn)證
購買了1050 can傳輸器模塊皂林,用杜邦線連接后朗鸠,示波器查看報(bào)文,驗(yàn)證電路搭建成功础倍。
TC275及arm socketCAN硬件系統(tǒng)驗(yàn)證--Apple的學(xué)習(xí)筆記 - 通信重構(gòu)及調(diào)試
將之前提出的疑問逐個(gè)解決烛占,進(jìn)行調(diào)試解決bug
通信架構(gòu)及鎖重構(gòu),解決coredump--Apple的學(xué)習(xí)筆記
五,項(xiàng)目完成:代碼優(yōu)化及資料打包
- 資料打包上傳到gitee
Python_arm_TC275診斷小系統(tǒng)完成--Apple的學(xué)習(xí)筆記
六忆家,剩余問題記錄
- python發(fā)送的報(bào)文十六進(jìn)制都是\x打頭的犹菇,但是將字符串轉(zhuǎn)十六進(jìn)制最后還要替換成\x比較麻煩,我直接點(diǎn)擊send后在python中直接發(fā)送b\x02\x10\x03芽卿。將來需要做應(yīng)用層工具開發(fā)的時(shí)候再修改揭芍。此次目的是搭建底層系統(tǒng)。
- arm socketCAN中沒有處理busoff的API卸例,只做了read和write称杨。后續(xù)準(zhǔn)備深入下socketCAN的源碼及內(nèi)核驅(qū)動的數(shù)據(jù)流。
已完成:socketCAN內(nèi)核源碼分析是否支持busoff自恢復(fù)--Apple的學(xué)習(xí)筆記 - c++11的智能指針傳遞給thead后編譯報(bào)錯(cuò)筷转,所以沒有用智能指針姑原,后續(xù)關(guān)于智能指針需要做個(gè)專題學(xué)習(xí)。