
王利濤編著
這是一本專門爲嵌入式讀者打造的C語言進階學習圖書。本書的學習重點不再是C語言的基本語法,而是和嵌入式、C語言相關的一系列知識。作者以C語言爲切入點,分別探討了嵌入式開發所需要的諸多核心理論和技能,力圖幫助讀者從零搭建嵌入式開發所需要的完整知識體系和技能樹。本書從底層CPU的製造流程和工作原理開始講起,到計算機體系結構,C程序的反彙編分析,程序的編譯、運行和重定位,程序運行時的堆棧內存動態變化,GNU C編譯器的擴展語法,指針的靈活使用,C語言的面向對象編程思想,C語言的模塊化編程思想,C語言的多任務編程思想,進程、線程和協程的概念,從底層到上層,從芯片、硬件到軟件、框架,幾乎涵蓋了嵌入式開發的所有知識點。
看了大半個月,終於看完了,這本書主要關於嵌入式基本知識結構的搭建,書寫內容非常友好,讀着絲毫不會覺得喫力,很多章節都可以作爲一個切入點進行深入研究。 嵌入式體系結構非常雜,從模電數電、單片機裸機、RTOS、Linux應用、驅動、內核,還有硬件方面電子電路設計,如果再廣一點要做出一個完整產品則涉及工業設計、結構設計、集成測試、相關領域的認證、市場銷售等… 隨着工作經驗的增加,越發覺得自己猶如一張白紙,道阻且長,堅持堅持。
這本書實際讀書用時18小時46分鐘,介紹了從沙子到處理器,程序的編譯鏈接過程,內存管理,棧是c語言運行的基礎,介紹了面相對象編程思想,介紹了gnu c編譯器的擴展語法,這些發現在單片機裏面經常見到,介紹了存儲和指針,後面三章爲感性認知,深度略顯不足。整體而言,是一本值得推薦的好書,推薦給大家。
學習github上開源的代碼,有必要讀一讀這本書,基礎知識之上需要拔高一下的話,挺好的。玩單片機越來越往上走,就發現慢慢是從裸機慢慢往RTOS走,代碼架構能力越來越重要,學習開源的優秀項目,再結合這本書上的對應章節,對C語言的理解還是很有幫助的。這方面的書籍貌似沒看到太多,所以推薦了!重要的還是實踐吧。
這本書用了很多類比,將嵌入式系統開發中的概念講得清晰易懂。
- 嵌入式C語言自我修養.從芯片/編譯器到操作系統 2021.4; 嵌入式開發知識體系和技能樹 工具.vim/make/git 計算機體系結構和CPU工作原理 ARM和彙編 編譯/鏈接/安裝和運行 內存堆棧管理 GNU.C擴展語法 數據存儲和指針 C語言OO/模塊化/多任務 OS入門
《嵌入式C語言自我修養:從芯片、編譯器到操作系統》 本書旨在幫助讀者從底層硬件到上層軟件全面掌握嵌入式C語言的開發技能。 通過詳細的章節,讀者將瞭解Linux開發環境中的常用工具,如Vim、GCC和Git,以及計算機體系結構與CPU設計的原理。 對於硬件編程,書中深入講解了ARM體系結構與彙編語言,幫助讀者編寫高效的底層代碼。 編譯鏈接與內存管理部分則涵蓋了程序的編譯、鏈接、安裝和運行全過程,強調內存的高效利用和錯誤檢測。 C語言的高級特性、面向對象編程、模塊化編程以及多任務編程思想也在書中得到了深入探討,爲讀者提供了完整的編程思維框架。 然後,通過操作系統入門和多任務編程,讀者將理解嵌入式系統中的併發管理技術。 本書適合希望提升嵌入式開發技能的讀者,尤其是對底層硬件和高級編程語言有濃厚興趣的開發者。
搞不懂爲什麼提深度?就是找駕校教練去問造車工藝?你這不是找人家擡槓嗎?此書名字就是帶你打開嵌入式系統大門,不是教你如何製作優質系統或Linux 機制深度原理。如果需要深度請私信我給你們加深度難度。我覺得作者寫的沒問題,是某些讀者對客觀事物認知定位出現了偏差。
本書首先介紹一些常用的工具,vim、make、Git,然後從最基本開始,介紹了一些數電模電的知識,以及CPU的工作原理,再到彙編,程序編譯、鏈接、安裝運行等等,然後深入C語言的根本,內存的堆棧管理,介紹了GNC C的一些拓展語法,數據存儲與指針,面向對象的思想,模塊化思想以及最後的操作系統相關知識的介紹,可以說嵌入式系統開發的整個知識體系介紹了一遍。 我從4月份開始讀,用時38個小時不到,作爲一個即將進入職場的嵌入式工作者來說,學生時代多少接觸過一些嵌入式開發,讀這本書的初衷是希望對嵌入式系統開發體系有個全面的瞭解,讀完本書對於我的收穫很大,以前可能只是知道這麼用,但是不知道具體爲什麼這麼用,通過這本書能更深的有一個瞭解,對於C語言來說,學習彙編還是有必要的,能讀懂彙編語言很重要,通過彙編語言我們能更好的定位解決問題。 本書不足之處:有的地方有些許的錯誤,但是無傷大雅,還有就是部分代碼,大家可能像我一樣直接在虛擬機上安裝ubuntu進行實驗,裏面的部分用例運行結果有區別,所以建議大家能夠跟着裏面的代碼敲一敲,探究結果不一樣的背後的原因,收穫還是挺多的。
這本書看完後,感覺之前的所有所學課程與嵌入式知識貫通了。 這本書既包含了基礎的模數電,也有關鍵的C語言,最後還有操作系統相關的,作爲入門讀物很合適。 看了一下紙質書還不便宜,不過還是買了,紙質書可以隨時翻看
沙子 二氧化硅 提純 晶圓 晶粒 半導體 PN節 電路 二極管 三極管 光刻 離子注入 驗證測試 CPU 計算機體系結構 輸入 輸出 內存 外存 運算器 控制器 微架構 指令集 彙編語言 C GUN C 面向過程 面向對象 模塊化 預處理 彙編 編譯 鏈接 封裝程度不同 程序入口 應用層 系統層 驅動層 物理層 緩存 提高性能 CACHE 流水線 冒險與競爭 亂序執行 中斷 優先級處理 堆棧