嵌入式 | 硬件開發(fā)和軟件開發(fā)有什么區(qū)別??
今日直播計劃:
時間:晚上19:00-21:00
地址:直播間地址? 攻城獅與你在直播間不見不散~
悄悄學(xué)習(xí),驚艷所有人!!!??

“師兄,你找的工作是什么方面的???”
“嵌入式軟件工程師”
“???這么高端,是干什么的啊”
“就是寫寫程序啥的”
“哇,感覺發(fā)展很不錯的樣子誒”
......
以上是一段和學(xué)長聊天對話,其實當(dāng)時我自己也不懂嵌入式具體工作內(nèi)容是什么?只是聽說是寫程序的。那么,到底什么是嵌入式呢?
嵌入式軟件工程師:
嵌入式軟件工程師所做的事情便是在芯片上進行程序編寫,根據(jù)產(chǎn)品的需求編寫邏輯及數(shù)據(jù)采集和處理以及輸出等。
嵌入式軟件一般采用的編程語言為C語言,有些地方會要求有匯編語言。
為什么需要用C語言,因為C語言是接近底層的語言,當(dāng)然匯編是更加接近的語言。但是匯編語言編寫復(fù)雜,因此在實際應(yīng)用中,人們并不直接使用匯編語言進行編程,而是使用相對高級的語言C。
C語言有一個好處便是在硬件上運行時,速度快。只有在一些特定的環(huán)境下,比如芯片的啟動代碼(cstartup)、初始化芯片內(nèi)存、直接操作PC指針等情況下人們才會優(yōu)先考慮匯編,否則,幾乎都是C語言。因此,可以說,嵌入式軟件工程師就是C語言程序員。
嵌入式硬件工程師:
嵌入式硬件工程師所做的事情是:他們的主要工作便是電路板的設(shè)計。
一個產(chǎn)品比如智能單車車鎖。一個簡單的動作,比如手機APP解鎖。當(dāng)你掃描二維碼解鎖時,產(chǎn)品后臺會通過短信向產(chǎn)品發(fā)送信號,電路板上的短信接收單元接收到短信后,會進行處理并將信號傳給主控芯片,主控芯片進行相應(yīng)的邏輯判斷,驗證短信正確后從芯片引腳輸出高/低電平,高/低電平經(jīng)電壓轉(zhuǎn)換電路(可能轉(zhuǎn)換成5V也可能轉(zhuǎn)換成12V)輸送給繼電器開關(guān),繼電器控制開關(guān)動作,實現(xiàn)單車鎖的解鎖。
實際產(chǎn)品中可能會和上面的描述不一樣,但是大致原理是相似的。嵌入式硬件工程師便是設(shè)計電路板,設(shè)計原理圖、PCB板圖,從而實現(xiàn)產(chǎn)品的功能。
最后,小編建了個學(xué)習(xí)交流群,里面有很多共同學(xué)習(xí)嵌入式的朋友,更有好幾年經(jīng)驗的行業(yè)大佬在群內(nèi)進行互動解答大家的一些疑問,而且每天還會有免費的公開課程??!碼字不易,希望得到你的點贊收藏+關(guān)注。
需要的可,斯 ?我,也有整理一起嵌入式學(xué)習(xí)資料,需要也可給到你~