相關主題
商品描述
本書以嵌入式軟件開發 中用到的C語言為主線,帶 領讀者進入嵌入式技術的世 界。本書主要研究從計算機 的硬件架構到C語言對硬件 的操作,從C語言的設計思 想到硬件對C語言的兼容、 競爭和妥協設計等問題,這 些問題是理解嵌入式技術的 關鍵,本書是一本嘗試通過 C語言講透嵌入式底層世界 的書。 本書分5篇共24章。其中 ,掃盲篇( ~3章)和上 手篇(第4~10章)講解基 礎內容和C語言的基礎知識 ;提高篇( 1~17章) 和 篇( 8~22章) 專為嵌入式軟件從業者打造 ,具有很強的針對性;實戰 篇(第23章和第24章)為 職業方向和代碼管理等內容 ,以便讀者快速融入團隊。 本書配有示例代碼和視頻教 程。 本書適合高等院校計算 機相關專業的學生學習,也 適合初學者入門學習,部分 內容對於工作多年的開 發者也有一定的參考價值。
作者簡介
孟皓 嵌入式系統工程師,精通物聯網和嵌入式技術, 首批嵌入式Linux底層開發者,熟悉市場上各種類型的SoC、MCU及其支持的BSP和庫。從業十多年,先後在西安、上海和蘇州等地從事工業/消費電子、智能硬件、物聯網和二類醫療器械(嵌入式模塊)的開發工作,對工業/消費電子、物聯網和醫療器械類嵌入式產品具有豐富的開發、量產支持經驗,並持有個人/公司名義實用新型專利數項。目前在蘇州市高新區中科新聲產業園從事超聲波、壓電等類型傳感器模塊的研發工作,業余時間從事嵌入式技術培訓。
目錄大綱
掃盲篇 計算機底層的世界
第1章 計算機體系概述
1.1 CPU原理
1.1.1 CPU在計算機中的位置
1.1.2 運算器和控制器
1.1.3 CPU架構
1.2 內存和總線
1.2.1 內存和緩存
1.2.2 CPU寄存器和總線
1.3 指令集分類
1.3.1 指令集的意義
1.3.2 兩種指令集的特點
1.4 內存和I/O設備統一編址
1.4.1 非總線型設備的形態
1.4.2 I/O設備和驅動
第2章 從匯編語言到C語言
2.1 匯編語言和C語言簡介
2.1.1 代編程語言
2.1.2 第2代編程語言
2.1.3 匯編語言組成
2.2 匯編操作的寄存器
2.2.1 數據寄存器
2.2.2 指令寄存器
2.2.3 程序計數寄存器
2.2.4 地址寄存器
2.2.5 累加寄存器
2.2.6 程序狀態寄存器
2.3 CPU的尋址方式
2.3.1 立即尋址
2.3.2 直接尋址
2.3.3 間接尋址
2.4 C語言簡介
2.4.1 C語言發展歷史
2.4.2 C語言的特點
2.4.3 C語言的缺點
2.5 C語言構成
2.5.1 基本構成
2.5.2 關鍵字
2.5.3 程序結構
2.5.4 函數
2.5.5 開發環境
第3章 Ubuntu18 x64 GCC開發環境搭建
3.1 使用虛擬機安裝Ubuntu18 x64
3.1.1 Ubuntu簡介
3.1.2 什麼是虛擬機
3.1.3 安裝VMware Workstation 17
3.1.4 安裝Ubuntu 18.4x64
3.1.5 設置共享目錄
3.2 Linux常用命令
3.2.1 文件和目錄
本書以嵌入式軟件開發 中用到的C語言為主線,帶 領讀者進入嵌入式技術的世 界。本書主要研究從計算機 的硬件架構到C語言對硬件 的操作,從C語言的設計思 想到硬件對C語言的兼容、 競爭和妥協設計等問題,這 些問題是理解嵌入式技術的 關鍵,本書是一本嘗試通過 C語言講透嵌入式底層世界 的書。 本書分5篇共24章。其中 ,掃盲篇( ~3章)和上 手篇(第4~10章)講解基 礎內容和C語言的基礎知識 ;提高篇( 1~17章) 和 篇( 8~22章) 專為嵌入式軟件從業者打造 ,具有很強的針對性;實戰 篇(第23章和第24章)為 職業方向和代碼管理等內容 ,以便讀者快速融入團隊。 本書配有示例代碼和視頻教 程。 本書適合高等院校計算 機相關專業的學生學習,也 適合初學者入門學習,部分 內容對於工作多年的開 發者也有一定的參考價值。