我是穿拖鞋的漢子,魔都中堅(jiān)持長(zhǎng)期主義的汽車(chē)電子工程師。
老規(guī)矩,分享一段喜歡的文字,避免自己成為高知識(shí)低文化的工程師:
簡(jiǎn)單,單純,喜歡獨(dú)處,獨(dú)來(lái)獨(dú)往,不易合同頻過(guò)著接地氣的生活,除了生存溫飽問(wèn)題之外,沒(méi)有什么過(guò)多的欲望,表面看起來(lái)很高冷,內(nèi)心熱情,如果你身邊有這樣靈性的人,一定要好好珍惜他們眼中有神有光,干凈,給人感覺(jué)很舒服,有超強(qiáng)的感知能力有形的無(wú)形的感知力很強(qiáng),能感知人的內(nèi)心變化喜歡獨(dú)處,好靜,清靜,享受孤獨(dú),不打擾別人不喜歡被別人打擾,在自己人世界里做著自己喜歡的事。
時(shí)間不知不覺(jué)中,快要來(lái)到新的一年。2024結(jié)束,2025開(kāi)始新的忙碌。成年人的我也不知道去哪里渡自己的靈魂,獨(dú)自敲擊一些文字算是對(duì)這段時(shí)間做一個(gè)記錄。

作為車(chē)輛工程專業(yè)的大一新生,你已經(jīng)展現(xiàn)出了對(duì)嵌入式軟件方向的濃厚興趣和前瞻性思考,這非常令人鼓舞。嵌入式系統(tǒng)在汽車(chē)零部件中的應(yīng)用確實(shí)非常廣泛,從基礎(chǔ)的發(fā)動(dòng)機(jī)控制到高級(jí)的車(chē)載娛樂(lè)系統(tǒng)和駕駛輔助系統(tǒng),都離不開(kāi)嵌入式技術(shù)的支持。
下面我將針對(duì)這些方面給出一些更具體的建議和資源推薦,幫助你更好地入門(mén)和深入學(xué)習(xí)嵌入式開(kāi)發(fā)。
1、單片機(jī)與微控制器
C語(yǔ)言基礎(chǔ):C語(yǔ)言是嵌入式開(kāi)發(fā)的基礎(chǔ),推薦你先從《C Primer Plus》或《The C Programming Language》等經(jīng)典書(shū)籍入手,掌握基本的語(yǔ)法和數(shù)據(jù)結(jié)構(gòu)。
STM32學(xué)習(xí):STM32系列微控制器在汽車(chē)行業(yè)中應(yīng)用廣泛。你可以從STM32的官方文檔和教程開(kāi)始,結(jié)合STM32CubeMX工具進(jìn)行配置和代碼生成,簡(jiǎn)化開(kāi)發(fā)過(guò)程。同時(shí),參加一些在線課程或工作坊,如STM32CubeIDE的官方教程,可以更快地上手。
硬件基礎(chǔ):學(xué)習(xí)基本的電路設(shè)計(jì),如電阻、電容、電感的作用,以及如何使用示波器、邏輯分析儀等調(diào)試工具。此外,了解傳感器和執(zhí)行器的工作原理也是非常重要的。
實(shí)踐項(xiàng)目:動(dòng)手做一些小項(xiàng)目,如LED閃爍、溫度采集、電機(jī)控制等,通過(guò)實(shí)踐加深對(duì)硬件和軟件的理解。
2、嵌入式Linux
Linux基礎(chǔ):學(xué)習(xí)Linux操作系統(tǒng)的基本概念,如文件系統(tǒng)、進(jìn)程管理、網(wǎng)絡(luò)配置等??梢酝ㄟ^(guò)在線課程或《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》等書(shū)籍進(jìn)行學(xué)習(xí)。
驅(qū)動(dòng)開(kāi)發(fā):了解Linux設(shè)備驅(qū)動(dòng)的基本概念,從簡(jiǎn)單的字符設(shè)備驅(qū)動(dòng)開(kāi)始,逐步學(xué)習(xí)塊設(shè)備、網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的開(kāi)發(fā)。同時(shí),熟悉Linux設(shè)備樹(shù)和U-Boot等引導(dǎo)程序。
交叉編譯與調(diào)試:學(xué)習(xí)如何使用交叉編譯工具鏈(如arm-none-eabi-gcc)編譯代碼,并使用GDB等調(diào)試工具進(jìn)行遠(yuǎn)程調(diào)試。
3、 實(shí)時(shí)操作系統(tǒng) (RTOS)
FreeRTOS學(xué)習(xí):FreeRTOS是一個(gè)輕量級(jí)的實(shí)時(shí)操作系統(tǒng),非常適合嵌入式系統(tǒng)。你可以從FreeRTOS的官方文檔和教程開(kāi)始,了解任務(wù)管理、時(shí)間片調(diào)度、信號(hào)量、隊(duì)列等基本概念。
AUTOSAR框架:雖然AUTOSAR相對(duì)復(fù)雜,但它是汽車(chē)行業(yè)的標(biāo)準(zhǔn)化RTOS框架。你可以通過(guò)參加AUTOSAR的培訓(xùn)課程或閱讀相關(guān)文檔,了解其基本架構(gòu)和組件。
4、 車(chē)載通信協(xié)議
CAN總線基礎(chǔ):學(xué)習(xí)CAN總線的物理層、數(shù)據(jù)鏈路層和應(yīng)用層協(xié)議,了解如何配置和使用CAN控制器和收發(fā)器。你可以從《CAN總線及其應(yīng)用》等書(shū)籍或在線課程開(kāi)始學(xué)習(xí)。
其他協(xié)議:了解LIN、FlexRay、Ethernet AVB等協(xié)議的基本原理和應(yīng)用場(chǎng)景。這些協(xié)議在特定的車(chē)載應(yīng)用中也有重要作用。
5、PLC和控制系統(tǒng)
PLC基礎(chǔ):雖然PLC在消費(fèi)類(lèi)汽車(chē)中不如MCU常見(jiàn),但在工業(yè)控制領(lǐng)域有廣泛應(yīng)用。你可以從了解PLC的基本原理、編程語(yǔ)言和編程軟件開(kāi)始,如西門(mén)子的Step 7或Rockwell的RSLogix等。
控制系統(tǒng)設(shè)計(jì):學(xué)習(xí)如何設(shè)計(jì)控制系統(tǒng),包括傳感器選擇、控制器設(shè)計(jì)、執(zhí)行器選擇等。這需要對(duì)控制理論有一定的了解。
額外建議
參加競(jìng)賽和社團(tuán):參加一些嵌入式開(kāi)發(fā)相關(guān)的競(jìng)賽或加入相關(guān)社團(tuán),可以鍛煉你的實(shí)踐能力,同時(shí)結(jié)交志同道合的朋友。
閱讀行業(yè)報(bào)告和標(biāo)準(zhǔn):了解汽車(chē)行業(yè)的最新趨勢(shì)和技術(shù)標(biāo)準(zhǔn),如AUTOSAR、OSEK/VDX等,可以幫助你更好地把握學(xué)習(xí)方向。
持續(xù)學(xué)習(xí):嵌入式開(kāi)發(fā)是一個(gè)不斷發(fā)展的領(lǐng)域,新的技術(shù)和工具層出不窮。保持好奇心和學(xué)習(xí)熱情,持續(xù)跟進(jìn)最新的技術(shù)和趨勢(shì)是非常重要的。
最后,記得在學(xué)習(xí)過(guò)程中保持耐心和毅力,嵌入式開(kāi)發(fā)需要扎實(shí)的基礎(chǔ)和持續(xù)的實(shí)踐。相信只要你堅(jiān)持下去,未來(lái)的路一定會(huì)越走越寬。祝你學(xué)習(xí)順利!

擱筆分享完畢!
愿你我相信時(shí)間的力量
做一個(gè)長(zhǎng)期主義者