本人想從事嵌入式開發,求指點該怎麼一步一步打基礎?

本人現在大二,破三本,在創新實驗室學習,目前在學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 管理後,還需要手動分區嗎?

TAG:Linux | Linux開發 | 嵌入式開發 |