為什么一般情況下從事軟件工作比硬件待遇高?
嵌入式領域的硬件設計總是比軟件設計簡單。我這里所指的主要是指數字硬件電路的設計,可以利用輸入輸出明確的邏輯模塊。幾年前,你只是用了幾個LSI(大規模集成)和MSI(中規模集成)元件,加上一些內存,然后把它接到印刷電路板(PCB)上。這種硬件設計(仍然)非常簡單。
現在,你可能會使用FPGA、內存甚至MCU。您還將使用一個或兩個電源模塊和連接器來連接到其他主板或機箱。您甚至可以使用無線外設組件或模數轉換器(ADC)。
在任何情況下,這些都是非常明確的定義"模塊和帶有標準接口和總線。即使對于FPGA,你也只是使用相同的設計技術——除非你必須將幾個預定義的功能(IP核)連接到標準總線、存儲器和幾個固定功能的外圍。
這種設計模式非常簡單,已經成功實現了幾十年。只需要連接一些定義明確的高性能模塊(但是我們在組件或者IP核中集成的功能越多,這些模塊就會變得越大),我們就可以創建所需的系統或者子系統。由DiligentInc.推出的用于XilinxZynqSoCFPGA系列的Zybo開發套件是一個典型的帶有FPGA和標準元件及連接器的電路板外殼