-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

嵌入式C語言技術實戰開發

( 簡體 字)
作者:楊源鑫,侯繼紅 ,陳錦勇, 劉凱強類別:1. -> 電腦組織與體系結構 -> 嵌入式系統
譯者:
出版社:北京航空航天大學出版社嵌入式C語言技術實戰開發 3dWoo書號: 49330
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:5/1/2018
頁數:389
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787512427105
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

(通過大量實戰項目,幫助讀者融會貫通,使讀者在實戰中學到技術的精髓)

本書結構框架突出,難度層層遞進,全書知識講解以具體的工程開發實例為主線,層層深入,涵蓋工程項目開發的全過程,用具體的專案實例講解知識,所有的知識均有具體的設計開發實例,代碼內容完整,相比較其他同類書來說,實踐意味更強,可作為工程師和學習者的工具書,對照實例,容易理解,隨用隨翻,實用性強。

本書詳細介紹了嵌入式開發和嵌入式Linux系統開發的基礎知識,主要講解:嵌入式Linux系統的基礎知識;C語言在嵌入式開發中的應用;嵌入式Linux應用開發基礎,如系統檔I/O 程式設計、進程、執行緒、進程間通信和網路程式設計,並結合若干專案,熟悉C語言在Linux應用開發中的流程和思路;C語言在Linux驅動中的應用。本書通過大量實戰項目,幫助讀者融會貫通,使讀者在實戰中學到技術的精髓。
本書可作為電腦類專業本科生以及相關專業專科生程式設計類課程的教材,也可作為嵌入式開發的自學人員和工程技術人員的培訓教材和參考用書。
目錄:

第1章 什麼是嵌入式開發………… 1
1.1 概 述 …………… 1
1.2 嵌入式開發需要哪些知識儲備 ……… 1
1.2.1 嵌入式硬體知識 ……… 1
1.2.2 嵌入式軟體知識 ……… 5
1.3 常見的嵌入式開發平臺 ………… 5
1.3.1 單片機系列 ……… 5
1.3.2 ARM 系列 ……… 5
1.4 嵌入式ARM Linux系統的構成…… 6
1.4.1 硬體電路基礎 ………… 6
1.4.2 bootloader ……… 6
1.4.3 內 核 ……… 6
1.4.4 檔案系統 ………… 6
1.4.5 應用程式 ………… 6
1.5 本章小結 ………… 8
第2章 嵌入式Linux系統基礎………… 9
2.1 Linux系統簡介 ……… 9
2.1.1 使用Vmware虛擬機器安裝Linux作業系統 ……… 12
2.1.2 Linux的基本命令 ………… 19
2.2 Linux中vim編輯器的操作與程式設計……… 35
2.2.1 vim編輯器的操作………… 35
2.2.2 在Linux下快速入門Linux C語言程式設計 …… 41
2.2.3 在Linux下使用GDB調試代碼 …… 43
2.2.4 在Linux下Shell腳本基礎程式設計快速入門 …… 47
2.3 利用 Makefile管理軟體工程……… 59
2.4 在Linux下製作靜態程式庫和動態連結程式庫的方法…… 62
2.5 本章小結………… 64
第3章 C語言在嵌入式開發中的應用…… 65
3.1 嵌入式開發必知必會……… 65
3.1.1 資料段、程式碼片段、堆疊段、BSS段的區別……… 65
3.1.2 位元、字、位元組、字元等基礎知識 ……… 68
3.1.3 進制轉換基礎………… 68
3.1.4 嵌入式常用位運算基礎與深入學習……… 71
3.2 位運算項目……… 74
3.2.1 應用(一):如何分離一個數的高低位 …… 74
3.2.2 應用(二):如何將兩個位元組合併為一個位元組 ……… 76
3.2.3 應用(三):Linux內核中實現的高低位元互換函數 … 77
3.2.4 應用(四):用嵌入式C語言快速翻轉一個數的二進位高低位元…… 78
3.2.5 實戰1:如何對一個有規律的陣列表進行位移(LED彩燈案例)… 80
3.2.6 實戰2:分離一個十六進位數取出相應的位1或位0
(簡單的音訊解碼案例)………… 82
3.3 預處理、 const、static以及字串處理在嵌入式中的應用 … 86
3.3.1 巨集定義與typedef的區別……… 86
3.3.2 const關鍵字 ………… 96
3.3.3 static關鍵字 ………… 98
3.3.4 sizeof運算子 ……… 103
3.3.5 strcat 函數 ………… 105
3.3.6 strcpy函數 ………… 107
3.3.7 strlen函數 ………… 109
3.3.8 strcmp函數 ………… 111
3.4 C語言的記憶體管理與指標 ………… 113
3.4.1 一維陣列 ……… 113
3.4.2 二維陣列 ……… 119
3.4.3 C語言之指標 ……… 122
3.4.4 為什麼記憶體是線性分佈的 …… 131
3.4.5 深入淺出剖析函數指標與回呼函數 …… 135
3.5 誰說面向過程的C語言不能物件導向……… 144
3.5.1 C語言之結構體 ………… 144
3.5.2 C語言之結構體對齊 ………… 147
3.5.3 C語言結構體實現原理深入分析 ……… 150
3.5.4 結構體的封裝性之結構體內嵌函數指標 …… 152
3.5.5 結構體的繼承性之結構體內嵌結構體 ……… 153
3.5.6 結構體的多態性之結構體中的void *萬能指標… 155
3.5.7 Linux內核中offsetof巨集與container_of巨集深度剖析 … 157
3.5.8 什麼是共用體、聯合體與大小端…… 160
3.6 C語言之標準C檔操作應用…… 163
3.6.1 fopen函數和fclose函數…… 163
3.6.2 fread函數和fwrite函數……… 165
3.6.3 fseek函數……… 167
3.6.4 sprintf函數 ………… 168
3.7 一定要掌握的基本資料結構 ……… 170
3.7.1 鏈 表 ………… 170
3.7.2 隊 列 ………… 179
3.7.3 棧 ………… 181
3.8 實戰專案 ……… 184
3.8.1 熟悉STM32單片機庫函數的使用…… 184
3.8.2 彈彈方塊C語言實現………… 194
3.8.3 學生資訊管理系統的實現 …… 201
3.8.4 空洞檔與一次性產生多個檔 ……… 216
3.8.5 CheckSum軟體的設計原理與應用 …… 218
3.8.6 使用C語言編寫一個將二進位檔案轉換為C陣列標頭檔的程式 …… 220
3.8.7 資料壓縮與解壓縮演算法的C語言實現……… 224
3.8.8 字串編碼解壓縮演算法 ……… 227
3.8.9 C語言之查表法專案運用 …… 229
3.9 本章小結 ……… 231
第4章 嵌入式Linux應用開發基礎……… 232
4.1 檔I/O基礎程式設計……… 232
4.1.1 open函數與close函數……… 233
4.1.2 read函數與write函數……… 235
4.1.3 lseek函數……… 237
4.1.4 ioctl函數 ……… 238
4.1.5 opendir函數、readdir函數與closedir函數 ……… 239
4.1.6 stat函數 ……… 240
4.1.7 文件I/O小結……… 242
4.2 進程的實戰開發 ………… 242
4.2.1 進程的定義 ………… 242
4.2.2 進程與程式的區別 ……… 243
4.2.3 fork函數 ……… 243
4.2.4 vfork函數 ………… 246
4.2.5 exec函數族 ………… 248
4.2.6 特殊進程 ……… 251
4.3 進程間通信 ………… 256
4.3.1 管 道 ………… 257
4.3.2 訊息佇列 ……… 261
4.3.3 共用記憶體 ……… 268
4.3.4 信 號 ………… 274
4.3.5 信號量 ………… 278
4.4 多執行緒程式設計 ………… 281
4.4.1 執行緒與多執行緒的定義 ………… 281
4.4.2 進程與執行緒的區別與聯繫 …… 281
4.5 網路程式設計 ……… 287
4.5.1 TCP/IP協議棧 ………… 287
4.5.2 TCP協議 ……… 288
4.5.3 UDP協議……… 300
4.6 實戰專案 ……… 304
4.6.1 Linux下音訊應用程式設計 ……… __________304
4.6.2 Linux下FrameBuffer簡介……… 314
4.6.3 Linux下C語言BMP圖操作程式設計 …… 320
4.6.4 Linux下C語言input系統應用程式設計 ……… 324
4.6.5 簡易Linux終端版聊天室應用程式設計…… 329
4.7 本章小結 ……… 338
第5章 C語言在Linux驅動中的應用 …… 339
5.1 簡單的Kconfig程式設計…… 339
5.2 手把手教你實現字元設備驅動 …… 345
5.3 手把手教你實現 misc設備驅動…… 355
5.4 手把手教你實現外部中斷 ………… 359
5.5 手把手教你實現中斷底半部tasklet實現…… 364
5.6 手把手教你實現中斷底半部work queue…… 371
5.7 手把手教你實現簡單的Linux計時器……… 375
5.8 手把手教你實現input設備驅動程式……… 379
5.9 本章小結 ……… 386
參考文獻…………… 387
後記…………… 389
序: