嵌入式開發學習什么?嵌入式開發門檻高,涉及的知識面廣,既要求懂硬件,又必須能寫軟件,而軟硬件涉及的知識體系卻又是異常的龐大,下面我們就來歸納下嵌入式學習就業路線。
嵌入式開發學習什么?我們需具備基本的電路知識,了解常用元器件、芯片,能看懂原理圖,作為嵌入式軟件開發人員也必須懂一些硬件設計方面的知識;
具備一定的MCU設計與應用能力,從單片機到ARM再到DSP,能夠根據客戶要求設計產品;掌握至少一種單片機的編程與使用,比如常見的STM32,后期可以涉獵FPGA;
了解基本的MCU外圍模塊,SPI、I2C、UART、GPIO、ADC、PWM、Timer、FLASH等原理,能根據硬件原理以及芯片手冊編寫裸機設備驅動程序;掌握常用工業通訊協議比如CAN、Modbus等;
學習至少一種操作系統,包括但不限于uCOS、FreeRTOS、RT-Thread、Vxworks等,并且一定要學習嵌入式linux的使用與編程,搞明白多任務調度、信號量、郵箱等的原理與使用;
學習linux平臺下的設備驅動程序設計,掌握字符設備、塊設備、網絡設備的驅動框架,并能夠熟練設計這些設備驅動,比如ADC、UART、SPI、GPIO、Camera等等,視頻驅動框架一定要搞懂V4L2;
學習GUI設計,具備基本的嵌入式產品GUI設計能力,可以學習Qt,它的跨平臺特性很適合嵌入式開發;
當然也可以轉到App設計開發;學習多線程編程,搞明白線程池原理并應用到實際產品中;具備高并發網絡通信編程能力,熟練掌握epoll以及libevent的使用和設計;
掌握至少一種數據庫編程能力,嵌入式可以學習SQlite;
掌握C/C++編程語言,學習C語言,掌握基本的數據類型、指針、結構體等,可以設計linux平臺下的應用程序以及后臺服務程序,并涉獵其他編程語言,可以學習Python;
修煉內功,學好數學,學習各種編程算法,掌握常用數據結構以及算法的原理和實現,鏈表、隊列、排序、查找等;掌握常用濾波算法及其實現,比如一階互補濾波、卡爾曼濾波等;掌握PID原理與算法實現;
以上即是嵌入式軟件開發的路線,嵌入式開發學習什么當然不一定適合每個人,但總體來講掌握這些對以后的進一步發展有很大幫助。粵嵌建議大家一定要堅持和學習,在自己的領域中精進。