本人想從事嵌入式開發,求指點該怎麼一步一步打基礎?
本人現在大二,破三本,在創新實驗室學習,目前在學C語言,據說很重要!我都該學些什麼??
謝邀。
看了一下題主的專業是電子信息工程,以及你大二才學C語言,我就大概知道怎麼回事了。
首先把C語言基礎打好,入門書籍太多,我這裡推薦一本:C程序設計語言 (豆瓣)。
其次,電子信息工程一般都會學51單片機(微機原理),這個也要打好基礎,學好C語言+單片機是可以參加比賽並能拿到名次的,比賽中拿獎對畢業後的求職很有幫助,在簡歷上也是一個亮點。這裡推薦郭天祥的書:新概念51單片機C語言教程 (豆瓣)
好了,C語言和單片機都會了,請問題主你是要走硬體方向還是軟體方向?要知道嵌入式也是需要有硬體工程師來做電路板的。如果你想走硬體方向,多接觸電烙鐵、萬用表、示波器等那些工具,並且除了會畫單片機最小系統板以外,其他的硬體知識比如電源電路最好也了解一下。
軟體方向的話,從電子信息工程這個專業的角度來說,是從底層往上學習。學習好了51單片機後可以入手STM32,STM32也是一款單片機,不過比51更高級一點,大學裡也有些比賽可以使用STM32參賽。這裡推薦正點原子的開發板。
到了這裡,STM32熟悉了,你還想往上走,就可以入手S3C2440開發板(ARM+Linux)。但是到了這一步你可能都大四了,準備開始找工作了,而你能確保畢業後找到的工作就是開發ARM+Linux嗎?顯然不能,所以作為電子信息工程的學生來說,打好51和STM32的基礎就行了。
如果題主有志於做一個手機遠程控制單片機的東西,那業餘時間可以自學Android開發,之後再通過藍牙或WiFi的方式控制單片機即可。
最後,題主你提供的信息太少了,題主是怎麼理解嵌入式開發的?先把C基礎打紮實。可以考慮在linux下學。同時也可以熟悉linux。為什麼讓你學這些,因為這些就是最常用而且最基礎的啊。不僅要自己能寫代碼,還需要看懂別人的代碼。然後就數據結構,操作系統這是必備的吧。後面的如果你有基礎了,可以買個板子,熟悉板子的各種資源,跟著說明從頭到尾搞一遍。搞明白。然後再去說什麼破三本這些沒用的。再補充一句。都大二了還不知道C語言到底重不重要?不是大一就已經學過C了嗎?
C語言,單片機,Linux學好,就OK
下面還有餘力的,信號處理系列走起,音頻信號降噪識別調製解調,到靜態圖像的壓縮解壓處理,然後視頻………………
學無止境,尤其技術這條路上………………某個法國的F神自己用軟體無線電寫了個4G基站你怕不怕?本人現在大四,破三本,剛被創新實驗室轟出來
1.確定好一條路就踏踏實實走下去,別瞎想什麼就業好什麼掙錢多2.在打好基礎的前提下光學習沒用,盡量多參加比賽,不用非得學校大力支持,能讓學校支持個公章就行
3.c語言好好學,去招聘網站上多看看企業需要什麼樣的人4.如果學長靠譜就多聽學長話,如果學長不靠譜或者壓根就沒有學長看前三條5.加油C語言的學習並不是僅僅是學習語法規則,重要的是學習c的編程思想,多要編程練習。此外,還要學習單片機,arm,這個大學時候學的微機原理相關等。如果學習操作系統之上的嵌入式的話,可分實時操作系統,非實時操作系統。實時系統經典的一個是ucos,代碼簡潔容易分析,可結合操作系統相關書籍學習,對自己理解操作系統概念很有好處。如果是非實時操作系統的話,那麼學習量就更大了。比如說嵌入式linux,要學習linux指令,linux系統編程,linux驅動開發知識等等。一步一步來吧。
先搞定編程
嵌入式 都快成培訓行業了,你真的確定要來趟渾水?
推薦閱讀:
※lvs 性能,轉發數據的理論極限?
※為什麼很多人喜歡把磁碟分多個區?
※Linux 粉是怎樣煉成的?
※linux 分區有什麼好處?哪些是必要的?
※Linux 在使用了 LVM 管理後,還需要手動分區嗎?