首頁>Club>
35
回覆列表
  • 1 # 技術域

    嵌入式程式設計的書籍非常多,可以推薦以下幾本。

    入門

    C程式設計 譚浩強

    C++程式設計

    進階

    基本資料結構與演算法

    C專家程式設計

    C陷阱與C缺陷

    C與指標

    微控制器原理

    進一步精通

    可複用的設計模式

    軟體複雜設計解決之道 領域驅動設計

  • 2 # 玩轉嵌入式硬體

    《鳥哥的Linux私房菜 基礎學習篇(第三版)》,鳥哥著

    主要講解Linux一些命令,Linux的實際操作及Linux基礎理論。很適合Linux初學者學習。

    《嵌入式 Linux 應用開發完全手冊》,韋東山著

    這本書綜合了常見的嵌入式開發經驗技巧,以及常見的嵌入式系統應用,系統移植,除錯及異常處理等,內容非常豐富,是中文 Linux 領域難得的一本好書。嵌入式處理器種類繁多,韋老師著重講了目前國內最常用的ARM系統,實用性很強,是國內嵌入式程式設計師不容錯過的一本工具書。

    《UNIX環境高階程式設計》(第2版),史蒂文斯著

    《UNIX環境高階程式設計》是 Unix/ Linux 程式設計師案頭必備的一本書籍。可以說,Linux 程式設計師如果沒有讀過這本書,就好像基督教徒沒有讀過聖經一樣,是很難讓人理解的。這本書概括了 Linux 程式設計所需的一切理論框架、主要系統函式、多程序程式設計、乃至 Linux 網路通訊。

    《Linux裝置驅動開發詳解:基於最新的Linux 4.0核心》,宋寶華著

    隨著通訊、電子行業的迅速發展,全世界每天都會生產大量晶片,設計大量新電路板,也因此,會有大量裝置驅動需要開發。本書主要對驅動程式設計所涉及Linux核心最底層機理的講解。也是即Linux裝置驅動開發詳解第二版暢銷後,作者又進行第三版的編著。

    《Linux 裝置驅動程式》,科波特著

    《LINUX裝置驅動程式》就是網上說的“LDD”,經典之作,必備書籍。中國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中原始碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解。

    《深入理解 Linux 核心》(第三版) ,博韋等著

    學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的核心。本書以 Linux 2.6 版架構為基礎,分門別類地向初學者介紹了 Linux 核心的架構、程式設計思想、以及功能模組。在本書的指導下學習,對於你讀懂 Linux 作業系統的精華部分,會取得事半功倍的效果

  • 3 # 自動化電控戴哥

    強烈建議你去買一個微控制器學習版,我買的是179的那種。然後他裡面有一些基本的例程和教程,你可以再配合《十天學會微控制器和C語言程式設計》這個是郭天祥老師的影片教程。另外建議你買一本微控制器的書,最好是那種從硬體講起的後面配有C語言程式的書,這樣你可以學的比較系統。當然你開始的時候可以按照郭天祥的課程一步步來,他是從軟體講起的中間插播一些硬體,你可以先學軟體,有一點基礎以後再看硬體,其實軟硬兩方面都是要學的,而且有相輔相成的作用,所以你可以同步進行。 你不要把例如LED流水燈,數碼管動態顯示這些看得很複雜,開始的時候理解起來可能有點難,但是硬著頭皮編多幾次程式你就會慢慢的理解了。 另外不要把別人的例程拿過來稍微的改動一下可以使用就說自己懂了,一定要自己去重新編寫一次這樣才會加深印象。

  • 4 # 不再晃盪

    嵌入式一般也分方向,但是不管怎麼樣,C語言絕對是核心,首先要學好C語言。

    1、譚浩強的C語言入門是比較好的,入門夠了。

    2.C語言入門以後可以開始學習51微控制器,這也是最基本的嵌入式了。

    2、51微控制器學習差不多以後可以進一步學習STM32,但是也可以跳過51微控制器直接學習STM32。

    3、Stm32可以當微控制器用,也可以跑嵌入式系統,可以選擇一款嵌入式系統在STM32上進行深入學習,比如ucosiii。到這一步嵌入式學習基本已經入行了。很多公司需要的就是有微控制器+嵌入式系統 的技術人員。

    4、Linux是嵌入式高階段了,完成前3步學習以後建議堅持學習嵌入式linux,掌握Linux會讓你的工作選擇範圍更廣。

    以上2 3 4步建議結合影片,開發板學習。多加練習 多做專案,你就可以入坑了。

    最後說一句 碼農是條不歸路,入行需謹慎

  • 5 # 路就那麼長看你怎麼走

    年前的時候我也在考慮自學程式設計的,書籍類買回來看的時候還是需要有電腦在邊上不停的操作才能記憶深刻的,書我沒有研究,但是網上有自學課程的,影片里老師都會講的比較詳細,這種方式個人覺得會比書籍類來的效果好一點!

  • 6 # 錢庫百曉

    我推薦幾本,你可以試著先看一下,適合不適合自己

    《嵌入式Linux C語言程式設計基礎教程》

    《嵌入式應用程式設計綜合教程》

    《ARM嵌入式體系機構和介面技術》

    《嵌入式作業系統》

    《Linux裝置驅動開發詳解》

    不管怎麼樣,都希望你學業有成!基礎不好 先從第一個學起 學開發還是要看自己的興趣的 最重要的就是興趣 不然三天捕魚4天曬網 也學不起來

  • 7 # 大學生程式設計指南

    從事嵌入式開發多年對於嵌入式的學習簡單分享點經驗,首先嵌入式學習熱度在當前程式設計環境下還是熱點的存在,雖然專門針對前嵌入式的培訓熱度沒有十年前那麼火熱,但在實際的應用場景中還是非常多,嵌入式的產品已經遍佈周圍的生活中,像常見的手機,電視,機頂盒等等都是嵌入式產品的典型,所以嵌入式開發程式設計師市場前景還是非常的廣泛,雖然嵌入式的程式設計師在市場上絕對數量沒有應用級別的程式語言多,但是在絕對的數量也不在少數,特別是在一線城市之外的對於嵌入式的工程師需求量還是非常的巨大。

    該如何進行嵌入式的學習?

    首先嵌入式的學習緊密和硬體聯絡在一起,起碼的計算機基本常識還是要多瞭解一些,計算機的組成原理等基礎還是要掌握的,嵌入式的程式設計主要面對的利用軟體控制硬體,所以懂點硬體相關的知識是必然的,但不要走入一個誤區是不是不懂得硬體就做不了軟體的開發了,所以也沒有必要在學習嵌入式之前使勁啃硬體的知識,畢竟軟體的開發還是以軟體為主,如果學習的硬體正好是軟體控制的裝置,這樣子在實際的程式設計中會顯得輕鬆許多。

    嵌入式的軟體的程式設計最基礎的程式語言C語言和C++,這兩種程式語言屬於嵌入式必備的基礎語言,早期的嵌入式開發主要是以C語言為主,畢竟當時的硬體環境相對配置比較差,所以搭配C++語言來講是一種奢侈的存在,但是隨著硬體的不斷的增強C++對於嵌入式板子的效能的影響已經非常小了,現在甚至很多嵌入式裝置已經標配是安卓系統了,所以執行C++已經是很輕鬆的事情了,所以學習嵌入式的基本程式語言就是這兩種語言了。

    對於這兩種語言的學習思路還是存在很大的差異,C語言是屬於老套的標準的面向過程的開發語言,也是嵌入式開發驅動必備的程式語言,像涉及到linux核心的程式語言都屬於C語言來完成,在某些必備的程式語言中C語言還是必備語言的存在。C++程式語言涉及到的程式設計框架相對比較多了,學習的難度也會增加許多所以不建議直接學習C++作為嵌入式的程式語言,還是建議在具備一定的C語言的基礎上再去學習C++,這樣還會顯得輕鬆一些,這門程式語言的學習也是需要長期的積累,很可能在學習幾個月之後都沒有太大的感覺出來,這些都是學習過程中必經之路。

  • 8 # 華清遠見成都中心

    嵌入式學習必備書籍廣大小白們看過來!

    現在嵌入式軟體工程師的數量需求方面是越來越旺盛,但是在人才供給方面卻出現了缺口,個大公司對於嵌入式開發工程師職位出現供不應求的局面,正是有很多人看到這了大好的環境,紛紛選擇開始學習嵌入式開發,學習的方式也是五花八門有自學的有看影片的有啃書的,我們今天的主題就是啃書,接下來我們進入主題。

    給大家列出了一些參考書籍給大家。

    接下來開始推薦。

    Linux基礎

    1、《Linux與Unix Shell 程式設計指南》

    2、《嵌入式Linux應用程式開發詳解》

    C語言基礎

    1. The C programming language 《C程式設計語言》

    2. Pointers on C 《C和指標》

    3. C traps and pitfalls 《C陷阱與缺陷》

    4. Expert C Lanuage 《專家C程式設計》

    5、《高質量程式設計指南:C++/C語言(第3版)》

    Linux核心

    1、《深入理解Linux核心》(第三版)

    2、《Linux核心原始碼情景分析》毛德操 胡希明著

    研發方向

    1、《UNIX Network Programming》(UNP)

    2、《TCP/IP詳解》

    3、《Linux核心程式設計》

    4、《Linux裝置驅動開發》(LDD)

    硬體基礎

    1、《ARM體系結構與程式設計》杜春雷著

    2、S3C2410 Datasheet

    系統教程

    1、《嵌入式系統――體系結構、程式設計與設計》

    2、《嵌入式系統――採用公開原始碼和StrongARM/Xscale處理器》毛德操胡希明著

    3、《Building Embedded Linux Systems》

    理論基礎

    1、《演算法導論》

    2、《資料結構(C語言版)》

    3、《計算機組織與體系結構?效能分析》

    4、《深入理解計算機系統》【美】Randal E. Bryant David O"Hallaron著

    5、《作業系統:精髓與設計原理》

    6、《編譯原理》

  • 中秋節和大豐收的關聯?
  • 老頑童周伯通後來有什麼故事?誰能暢想一番?