博客專欄

        EEPW首頁 > 博客 > 嵌入式開發需要學習硬件嗎?

        嵌入式開發需要學習硬件嗎?

        發布人:電巢 時間:2022-12-14 來源:工程師 發布文章

        嵌入式開發從大類上來說,主要分為兩類:1)嵌入式硬件開發;2)嵌入式軟件開發。對于嵌入式硬件開發而言,硬件是必須要懂得,因為涉及到電路原理圖的設計。對于嵌入式軟件而言,如果細分的話,又可以分為驅動開發和軟件開發。這兩者都需要一定的硬件知識,所以,嵌入式開發有必要學習硬件。

        1、嵌入式硬件開發

        嵌入式硬件開發的工作就是根據用戶需求、產品經理的要求,設計技術方案并細化技術方案,設計電路原理。這個過程包括技術方案的提出、技術方案的評審、硬件芯片/元器件的選型、技術方案原理的實施等。毫無疑問,硬件開發必須要懂硬件,而且是精通。

        image.png


        2、嵌入式驅動開發

        這個職位在大公司里是有的,在小公司可能就取消了。這個崗位的工作職責就是編寫驅動程序。什么是驅動程序,就是介于硬件和軟件之間、將硬件接口形成軟件指令/代碼。方便程序員去調用,這樣就避免了程序員直接去理解硬件原理,只需要調用相應的驅動接口即可。如下圖,要讓繼電器動作,單片機必須輸出高電平,驅動開發就是將該過程形成一個接口:JDQ_ON;JDQ_OFF,程序員在驅動繼電器時,直接調用JDQ_ON或者JDQ_OFF,就可以了,從而忽略了硬件。

        image.png


        這個職位是為軟件開發服務的,要熟悉硬件接口,知道硬件的工作過程,并形成可調用的代碼。所以,必須要懂硬件。

        3嵌入式軟件開發

        該職位,其實已經是程序員的范疇,但是與上位機程序員、網站程序員相比,該職位還是偏硬的,因為該職位是對硬件編程,所面對的平臺是工控板,是單片機、ARM、DSP等,只不過,所用的硬件接口都被驅動開發者做好了,控制硬件時只需要調用驅動接口就可。在小公司,驅動開發和軟件開發是放在一起的,甚至在更小的公司硬件設計、驅動設計、軟件設計都是一個人在做,軟硬通吃。所以,嵌入式軟件開發還是要懂一些硬件。

        image.png


        所以,對于硬件而言,即使你是軟件開發者,也要懂一點硬件,可以不會設計電路,但是一定要能看懂電路。應為驅動開發者,如果犯一點小錯誤可能就導致軟件開發者調試好久,如果懂硬件的話,可能就能及早地發現問題所在。所以,即使是嵌入式軟件開發者,也要懂一定地硬件。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: 嵌入式 開發

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 高台县| 霍邱县| 井研县| 南昌市| 邵武市| 和田县| 潍坊市| 镶黄旗| 仲巴县| 祥云县| 卓资县| 连云港市| 德令哈市| 二连浩特市| 宜君县| 塘沽区| 阿城市| 富锦市| 宁国市| 溧水县| 高邮市| 大石桥市| 即墨市| 庆元县| 公主岭市| 昌吉市| 澜沧| 河津市| 巧家县| 灌云县| 西吉县| 土默特右旗| 五寨县| 阳山县| 高雄市| 新津县| 巨鹿县| 将乐县| 桂东县| 广南县| 高邑县|