TOP
0
0
三民出版.新書搶先報|最速、最優惠的新鮮貨報給你知!
精通ARM嵌入式Linux系統開發(簡體書)
滿額折

精通ARM嵌入式Linux系統開發(簡體書)

商品資訊

人民幣定價:79 元
定價
:NT$ 474 元
優惠價
87412
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:12 點
商品簡介
作者簡介
名人/編輯推薦
目次
相關商品

商品簡介

《精通ARM嵌入式Linux系統開發》由楊水清、張劍、施雲飛編著,由淺入深、通俗易懂地講解了嵌入式Linux的系統設計與開發。全書共25章,從嵌入式處理器ARM開始,講解了ARM處理器的資源、ARM的指令集、ADS開發工具、嵌入式系統硬件環境的構建、Bootloader、Linux內核移植、嵌入式文件系統、嵌入式Linux多任務程序開發、嵌入式IAnux 設備驅動開發、嵌入式Linux網絡程序開發、MiniGUI圖形界面開發、設備驅動開發案例、綜合案例等內容。書中通過大量的例程來講解知識要點,並提供了大量極有參考價值的開發案例,讀者可以通過這些例程和開發案例對嵌入式Linux開發有一個系統的學習和提高。 本書共包括4個方面的內容:在嵌入式系統的硬件結構中講述了嵌入式處理器ARM的特點、嵌入式系統硬件環境的構建和ADS開發工具的使用;在嵌入式Linux系統移植中講述了目標板軟件環境的構建,主要包括Boot Loader、Linux內核、文件系統及交叉開發環境的構建;在嵌入式Linux軟件開發中講述了嵌入式Linux c語言開發工具的使用、標準庫的使用、多任務開發基礎和設備驅動開發基礎;在嵌入式應用系統實例分析中講述了嵌入式Linux的網絡程序開發、MiniGUI 圖形界面開發、CAN總線設備驅動設計、DM9000網絡驅動設計、SD卡驅動設計和嵌入式B超系統設計。 《精通ARM嵌入式Linux系統開發》語言通俗易懂,內容豐富,注重理解與實例,知識涵蓋面廣,非常適合從事嵌入式Linux系統開發的初級工程師、高校學生、Linux程序開發人員閱讀和學習。

作者簡介

楊水清,國防科技大學電子科學與工程學院ATR實驗宰工程師,主要從事ASIC、嵌入式系統硬件開發及紅外目標自動識別等領域的研究工作,曾經參與多項重大科研項目攻關,并出版專著JavaScript動態網頁開發詳解。
張劍,畢業于國防科技大學,長期從事ARM嵌入式系統、MiniGUI、DICOM等方面的研究工作,在ARM嵌入式系統設計、Linux操作系統移植等領域具有相當豐富的工桿實踐經驗,曾經組織和參與了包括嵌入式B超等系統的設計工作,投入市場後反響強烈。
施云飛,博士,國防科技大學電子科學與工桿學院超寬帶實驗室工桿師,主要從事ARM嵌入式軟件開發、集成電路設計等領域的研究工作,在嵌入式系統中軟硬件協同設計方面有較為深入的研究。

名人/編輯推薦

《精通ARM嵌入式Linux系統開發》語言通俗易懂,內容豐富,注重理解與實例,知識涵蓋面廣,非常適合從事嵌入式Linux系統開發的初級工程師、高校學生、Linux程序開發人員閱讀和學習。

目次

第1章 嵌入式系統概述
1.1 嵌入式系統簡介
1.1.1 嵌入式系統
1.1.2 嵌入式系統的特點
1.1.3 嵌入式系統的發展趨勢
1.2 嵌入式系統中的處理器
1.2.1 微處理器
1.2.2 微控制器
1.2.3 數字信號處理器
1.2.4 嵌入式片上系統
1.3 嵌入式系統中的軟件系統
1.3.1 嵌入式系統軟件
1.3.2 嵌入式系統軟件開發的一般過程
1.3.3 嵌入式應用程序的開發
1.4 本章小結

第2章 快速體驗——目標板
2.1 目標板結構
2.2 ARM初體驗
2.2.1 測試ARM處理器
2.2.2 安裝ADS 1.2
2.2.3 安裝Multi-ICE和配置AXD
2.2.4 ADS的簡單使用
2.2.5 使用Telnet和ftp
2.3 本章小結

第3章 ARM的內部資源
3.1 S3C2440微處理器
3.1.1 主要結構
3.1.2 片內資源
3.1.3 體系結構
3.2 S3C2440存儲器映射
3.2.1 bank0總線寬度
3.2.2 nWAIT引腳的作用
3.2.3 nXBREQ/nXBACK引腳操作
3.3 S3C2440內部資源詳解
3.3.1 Cache高速緩存
3.3.2 時鐘和電源管理
3.3.3 中斷控制器
3.3.4 脈沖帶寬調制定時器(PWM)
3.3.5 實時時鐘(RTC)
3.3.6 通用I/O端口
3.3.7 LCD控制器
3.3.8 UART控制器
3.3.9 A/D轉換和觸摸屏接口
3.3.10 看門狗定時器
3.3.11 IIC總線接口
3.3.12 AC'97音頻解碼器接口
3.3.13 USB設備控制器
3.3.14 SD接口
3.3.15 SPI接口
3.3.16 相機接口
3.3.17 工作電壓
3.4 本章小結

第4章 熟悉ARM處理器
4.1 為什么用ARM
4.2 ARM公司簡介
4.3 ARM微處理器系列
4.3.1 ARM7微處理器
4.3.2 ARM9微處理器
4.3.3 ARM10E微處理器
4.3.4 ARM11微處理器
4.4 ARM微處理器的結構
4.4.1 體系結構
4.4.2 寄存器結構
4.4.3 指令結構
4.5 ARM微處理器的選擇
4.5.1 內核的選擇
4.5.2 工作頻率的選擇
4.5.3 芯片內存儲器的選擇
4.5.4 片內外圍電路的選擇
4.6 ARM的指令集概述
4.6.1 ARM微處理器的指令分類和格式
4.6.2 指令的條件域
4.7 ARM指令的尋址方式
4.7.1 立即尋址
4.7.2 寄存器尋址
4.7.3 寄存器間接尋址
4.7.4 基址變址尋址
4.7.5 多寄存器尋址
4.7.6 相對尋址
4.7.7 堆棧尋址
4.8 ARM指令集詳解
4.8.1 跳轉指令
4.8.2 數據處理指令
4.8.3 乘法指令與乘加指令
4.8.4 程序狀態寄存器訪問指令
4.8.5 加載/存儲指令
4.8.6 批量數據加載/存儲指令
4.8.7 數據交換指令
4.8.8 移位指令
4.8.9 協處理器指令
4.8.10 異常產生指令
4.9 本章小結

第5章 熟悉ADS集成開發環境
5.1 命令行開發工具
5.1.1 armcc介紹
5.1.2 armcc用法詳解
5.1.3 armlink介紹
5.1.4 armlink用法詳解
5.1.5 ARM運行時庫
5.1.6 ADS調試器
5.1.7 實用程序
5.1.8 支持的軟件
5.2 使用ADS創建工程
5.2.1 建立一個工程
5.2.2 編譯和鏈接工程
5.2.3 Target設置選項
5.2.4 Language Settings
5.2.5 Linker設置
5.2.6 ARM fromELF工具
5.2.7 命令行下編譯工程
5.3 使用AXD調試代碼
5.3.1 打開調試文件
5.3.2 查看存儲器內容
5.3.3 設置斷點
5.3.4 查看變量值
5.4 本章小結

第6章 ARM的外部電路
6.1 核心板電路
6.1.1 晶振電路
6.1.2 復位電路
6.1.3 啟動配置電路
6.1.4 Flash接口
6.1.5 SDRAM接口
6.2 底板電路
6.2.1 電源電路
6.2.2 串口電路
6.2.3 USB接口
6.2.4 以太網接口
6.2.5 JTAG調試接口
6.2.6 音頻接口
6.2.7 LCD接口
6.2.8 SD卡接口
6.3 本章小結

第7章 嵌入式操作系統概述
7.1 操作系統的結構和功能
7.2 進程管理
7.2.1 進程的描述
7.2.2 進程的調度
7.3 存儲管理
7.3.1 存儲器的體系結構
7.3.2 內存管理的基本概念
7.3.3 連續分配存儲管理方式
7.3.4 頁式存儲管理方式
7.4 文件管理
7.4.1 文件
7.4.2 目錄
7.4.3 EXT2文件系統
7.5 設備管理
7.5.1 設備的分類
7.5.2 數據傳輸控制方式
7.5.3 中斷處理
7.5.4 設備驅動程序
7.6 嵌入式操作系統的特點
7.6.1 嵌入式操作系統的發展
7.6.2 嵌入式操作系統的優勢
7.6.3 嵌入式操作系統的分類
7.7 常見的嵌入式操作系統
7.7.1 VxWorks
7.7.2 pSOS
7.7.3 Palm OS
7.7.4 QNX
7.7.5 Windows CE
7.7.6 霤/OS-II
7.7.7 嵌入式Linux
7.8 本章小結

第8章 快速體驗——構建開發環境
8.1 交叉開發環境介紹
8.2 主機與目標板的連接方式
8.2.1 串口通信接口
8.2.2 以太網接口
8.2.3 USB接口
8.2.4 JTAG接口
8.3 建立主機開發環境
8.3.1 Ubuntu 6.06的安裝
8.3.2 Minicom的安裝配置
8.3.3 TFTP服務的安裝配置
8.3.4 NFS的安裝配置
8.3.5 建立交叉工具鏈
8.4 啟動目標板系統
8.4.1 Bootloader和Kernel
8.4.2 根文件系統
8.5 本章小結

第9章 Linux使用基礎
9.1 Linux的基本概念
9.1.1 文件
9.1.2 目錄
9.1.3 分區
9.1.4 掛載
9.1.5 用戶系統
9.1.6 用戶權限
9.1.7 shell
9.1.8 環境變量
9.2 Linux的命令行
9.2.1 執行命令
9.2.2 參數
9.2.3 重定向符號
9.2.4 獲取幫助
9.3 Linux的常用命令
9.3.1 文件管理
9.3.2 內容管理
9.3.3 權限管理
9.3.4 備份壓縮
9.3.5 系統設置
9.3.6 進程控制
9.3.7 網絡設置
9.4 本章小結

第10章 Bootloader
10.1 Bootloader的概念
10.1.1 Bootloader所支持的嵌入式體系
10.1.2 Bootloader的安裝位置
10.1.3 Bootloader的啟動過程
10.1.4 Bootloader與主機的通信
10.1.5 Bootloader的操作模式
10.2 Bootloader的基本結構
10.2.1 Bootloader的stage1
10.2.2 Bootloader的stage2
10.3 vivi簡介
10.3.1 vivi的體系架構
10.3.2 vivi啟動的第一階段
10.3.3 vivi啟動的第二階段
10.4 vivi的基本命令
10.4.1 mem命令
10.4.2 load命令
10.4.3 part命令
10.4.4 param命令
10.4.5 boot命令
10.4.6 go命令
10.4.7 bon命令
10.4.8 reset命令
10.4.9 help命令
10.5 U-Boot簡介
10.5.1 U-Boot的特點
10.5.2 U-Boot的目錄結構
10.5.3 U-Boot的啟動過程
10.5.4 U-Boot的移植
10.6 U-Boot的基本命令
10.6.1 設置環境變量
10.6.2 數據通信
10.6.3 存儲器操作
10.6.4 系統引導
10.6.5 其他
10.7 本章小結

第11章 Linux內核移植
11.1 Linux內核結構
11.2 Linux源碼結構
11.2.1 arch目錄
11.2.2 drivers目錄
11.2.3 fs目錄
11.2.4 其他目錄
11.3 內核編譯
11.3.1 編譯準備
11.3.2 設置Flash分區
11.3.3 配置內核
11.4 內核配置選項
11.4.1 常規設置
11.4.2 模塊和塊設備層
11.4.3 CPU類型
11.4.4 電源管理
11.4.5 總線和網絡
11.4.6 驅動
11.4.7 文件系統
11.4.8 其他
11.5 下載內核
11.6 內核調試
11.6.1 內核調試步驟
11.6.2 常見內核問題
11.7 本章小結

第12章 嵌入式Linux文件系統
12.1 嵌入式文件系統基礎
12.1.1 NOR型Flash存儲器
12.1.2 NAND型Flash存儲器
12.1.3 MTD 簡介
12.1.4 日志型文件系統
12.1.5 BusyBox
12.2 CramFS文件系統
12.2.1 CramFS文件系統的特性
12.2.2 CramFS文件系統映像文件的結構
12.2.3 CramFS文件系統的工作原理
12.2.4 CramFS文件系統的初始化過程
12.2.5 CramFS文件系統的制作
12.2.6 CramFS文件系統的掛載流程
12.3 YAFFS文件系統
12.3.1 YAFFS文件系統的數據存儲方式
12.3.2 YAFFS文件系統的工作原理
12.3.3 YAFFS文件系統對MTD的依賴性
12.3.4 YAFFS文件系統驅動的安裝流程
12.3.5 YAFFS文件系統的制作
12.4 JFFS文件系統
12.4.1 JFFS1文件系統簡介
12.4.2 JFFS2文件系統簡介
12.4.3 JFFS3文件系統簡介
12.4.4 JFFS2文件系統的工作原理
12.4.5 JFFS2文件系統的制作
12.5 基于RAM的文件系統
12.5.1 Ramdisk文件系統
12.5.2 RamFS/TmpFS文件系統
12.6 嵌入式文件系統的設計
12.6.1 文件系統格式選擇的基本策略
12.6.2 混合型文件系統格式的設計方法
12.7 本章小結

第13章 嵌入式Linux C語言開發工具
13.1 編輯器VIM
13.1.1 VIM的編輯模式
13.1.2 VIM的進入與退出
13.1.3 光標的移動
13.1.4 刪除和恢復
13.1.5 復制和粘貼
13.1.6 查找和替換
13.1.7 網絡資源
13.2 編譯器GCC
13.2.1 GCC的編譯流程
13.2.2 GCC的常用編譯選項
13.2.3 實例分析
13.3 調試器GDB
13.3.1 GDB使用概述
13.3.2 GDB的使用流程
13.3.3 GdbServer遠程調試
13.4 工程管理Make
13.4.1 Makefile文件介紹
13.4.2 Makefile的規則
13.4.3 Makefile的變量
13.4.4 make命令的使用
13.4.5 使用自動工具生成Makefile
13.5 集成開發環境Eclipse
13.5.1 Eclipse的安裝
13.5.2 Eclipse的界面簡介
13.5.3 創建Hello項目
13.5.4 調試Hello項目
13.5.5 使用CVS進行版本管理
13.6 本章小結

第14章 快速體驗——嵌入式C語言開發流程
14.1 命令行下的開發流程
14.1.1 編寫代碼
14.1.2 編譯程序
14.1.3 運行程序
14.1.4 交叉編譯
14.1.5 編寫Makefile
14.2 基于Eclipse的開發流程
14.2.1 下載和安裝Eclipse
14.2.2 新建工程
14.2.3 編寫代碼
14.2.4 編譯工程
14.2.5 運行程序
14.3 本章小結

第15章 嵌入式Linux C語言基礎
15.1 C語言概述
15.1.1 C語言的特點
15.1.2 C語言程序的總體結構
15.1.3 C語言的語句
15.1.4 C語言的關鍵字
15.1.5 C語言程序設計步驟
15.2 數據類型
15.2.1 基本數據類型
15.2.2 常量與變量
15.2.3 整型數據、實型數據
15.2.4 字符型數據
15.3 運算符
15.3.1 算術運算符
15.3.2 關系和邏輯運算符
15.3.3 位操作符
15.3.4 ?操作符
15.3.5 表達式的優先級
15.4 表達式
15.4.1 類型轉換
15.4.2 構成符cast和可讀性
15.5 流程控制
15.5.1 格式輸入/輸出
15.5.2 順序程序設計
15.5.3 選擇結構設計
15.5.4 循環結構設計
15.6 函數
15.6.1 概述
15.6.2 函數定義的一般形式
15.6.3 函數的參數和函數的值
15.6.4 函數的調用
15.6.5 局部變量和全局變量
15.7 數組與指針
15.7.1 數組
15.7.2 指針的基本概念
15.7.3 指針與數組
15.7.4 指針與字符串
15.7.5 指針與函數
15.7.6 指針其他用法
15.7.7 動態內存管理
15.8 復雜數據結構
15.8.1 結構體定義
15.8.2 結構體使用
15.8.3 鏈表
15.8.4 枚舉類型
15.8.5 共用體類型
15.9 本章小結

第16章 嵌入式Linux C語言標準庫
16.1 Glibc簡介
16.2 字符測試和數據轉換函數
16.2.1 字符測試函數
16.2.2 數據轉換函數
16.3 基本I/O函數
16.3.1 open()函數
16.3.2 close()函數
16.3.3 read()函數和write()函數
16.3.4 其他函數
16.4 標準I/O函數
16.4.1 fopen()函數
16.4.2 fclose()函數
16.4.3 fread()函數和fwrite()函數
16.4.4 printf()函數和scanf()函數
16.4.5 其他函數
16.5 內存配置及字符串處理函數
16.5.1 內存分配函數
16.5.2 memXXX函數
16.5.3 strXXX函數
16.5.4 釋放內存的函數
16.5.5 動態內存分配的實例
16.6 日期時間函數
16.6.1 時間的定義
16.6.2 日歷時間
16.6.3 時鐘計時單元
16.6.4 格式化日期和時間
16.6.5 自定義時間格式
16.7 其他函數
16.7.1 錯誤處理函數
16.7.2 系統日志函數
16.7.3 環境管理函數
16.8 本章小結

第17章 嵌入式Linux的多任務編程
17.1 什么是多任務
17.1.1 對話級多任務
17.1.2 進程級多任務
17.1.3 線程級多任務
17.1.4 多任務處理的特點
17.2 進程
17.2.1 進程的概念
17.2.2 進程的數據結構
17.2.3 進程的創建
17.2.4 文件描述符共享
17.2.5 vfork()函數
17.2.6 exec()函數族
17.2.7 執行新程序
17.2.8 進程的終止
17.2.9 進程的退出狀態
17.2.10 Zombie進程
17.3 線程
17.3.1 線程的概念
17.3.2 線程的創建
17.3.3 線程的終止
17.3.4 線程的基本屬性
17.3.5 線程屬性的修改
17.3.6 線程的擴展屬性
17.4 線程池
17.4.1 線程池的工作原理
17.4.2 線程池的實現
17.4.3 工作狀態的記錄
17.4.4 線程池的測試
17.5 本章小結

第18章 多任務間通信和同步
18.1 信號
18.1.1 信號的概念
18.1.2 信號的產生
18.1.3 kill()函數和raise()函數
18.1.4 alarm()函數和pause()函數
18.1.5 about()函數
18.1.6 信號的處理
18.1.7 signal()函數
18.1.8 sigaction()函數
18.1.9 信號集
18.1.10 sigprocmask()函數
18.1.11 sigpending()函數
18.1.12 sigsuspend()函數
18.2 管道
18.2.1 管道的相關概念
18.2.2 管道的創建
18.2.3 多進程中的管道通信
18.2.4 管道的應用實例
18.2.5 FIFO的相關概念
18.2.6 FIFO的創建
18.2.7 FIFO的讀寫規則
18.2.8 FIFO的應用實例
18.3 共享內存
18.3.1 系統調用mmap()
18.3.2 系統調用munmap()
18.3.3 系統調用msync()
18.3.4 mmap()的應用實例
18.4 System V共享內存
18.4.1 系統調用shmget()
18.4.2 系統調用shmat()
18.4.3 系統調用shmdt()
18.4.4 System V共享內存的應用實例
18.5 消息隊列
18.5.1 系統調用msgget()
18.5.2 系統調用msgsnd()
18.5.3 系統調用msgrcv()
18.5.4 系統調用msgctl()
18.5.5 消息隊列的應用實例
18.6 System V信號量
18.6.1 系統調用semget()
18.6.2 系統調用semop()
18.6.3 系統調用semctl()
18.6.4 System V信號量的應用實例
18.7 POSIX信號量
18.7.1 系統調用sem_init()
18.7.2 系統調用sem_wait()
18.7.3 系統調用sem_post()
18.7.4 系統調用sem_destory()
18.7.5 POSIX信號量的應用實例
18.8 互斥鎖
18.8.1 系統調用pthread_mutex_init()
18.8.2 系統調用pthread_mutex_lock()
18.8.3 系統調用pthread_mutex_trylock()
18.8.4 系統調用pthread_mutex_unlock ()
18.8.5 系統調用pthread_mutex_destory ()
18.8.6 互斥鎖的應用實例
18.9 條件變量
18.9.1 系統調用pthread_cond_init()
18.9.2 系統調用pthread_cond_wait ()
18.9.3 系統調用pthread_cond_timedwait ()
18.9.4 系統調用pthread_cond_signal()
18.9.5 系統調用pthread_cond_broadsignal()
18.9.6 系統調用pthread_cond_destroy()
18.9.7 條件變量的應用實例
18.10 本章小結

第19章 設備驅動開發基礎
19.1 Linux設備管理和驅動概述
19.1.1 Linux設備的分類
19.1.2 設備驅動程序的作用
19.1.3 訪問設備的實現
19.1.4 Linux設備控制方式
19.2 Linux設備驅動開發流程
19.2.1 構造和運行模塊
19.2.2 字符設備驅動編寫
19.2.3 字符設備驅動實例
19.2.4 并發控制
19.2.5 阻塞與非阻塞
19.2.6 select和poll
19.2.7 中斷處理
19.2.8 內存與I/O操作
19.3 塊設備驅動編寫
19.3.1 塊設備的I/O操作特點
19.3.2 block_device_operations結構體
19.3.3 gendisk結構體
19.3.4 request結構體
19.3.5 request操作函數
19.3.6 bio結構體
19.3.7 注冊與注銷
19.3.8 加載與卸載
19.3.9 打開與釋放
19.3.10 ioctl()函數
19.3.11 I/O請求處理
19.4 本章小結

第20章 嵌入式Linux的網絡編程
20.1 TCP/IP協議
20.2 TCP協議
20.2.1 TCP連接建立的過程
20.2.2 TCP連接的標識
20.2.3 關閉TCP連接
20.3 UDP協議
20.4 socket簡介
20.4.1 socket的定義
20.4.2 socket的類型
20.5 TCP Server程序設計
20.5.1 TCP的通信過程
20.5.2 TCP Server程序
20.5.3 網絡地址的表示
20.5.4 建立socket
20.5.5 綁定本地地址
20.5.6 字節順序轉換
20.5.7 IP地址轉換
20.5.8 listen()函數
20.5.9 等待連接
20.5.10 數據通信
20.5.11 關閉套接字
20.6 TCP Client程序設計
20.6.1 DNS操作
20.6.2 連接服務器
20.6.3 測試實例
20.7 UDP通信的程序設計
20.7.1 UDP的通信過程
20.7.2 UDP通信服務器端
20.7.3 UDP通信客戶端
20.8 多線程文件服務器
20.8.1 文件服務器主程序
20.8.2 動態分配監聽端口
20.8.3 多線程服務器的實現
20.8.4 大數據量的讀寫函數
20.8.5 客戶端測試例程
20.8.6 編譯和測試
20.9 Proxy源代碼分析
20.9.1 主函數main()
20.9.2 參數處理函數parse_args()
20.9.3 守護進程函數daemonize()
20.9.4 代理服務函數do_proxy()
20.9.5 錯誤信息函數errorout()
20.10 本章小結

第21章 MiniGUI圖形界面設計
21.1 MiniGUI概述
21.1.1 MiniGUI的特點
21.1.2 MiniGUI v1.3.3軟件包
21.1.3 MiniGUI運行模式
21.2 MiniGUI的安裝和使用
21.2.1 安裝MiniGUI庫
21.2.2 安裝MiniGUI的資源
21.2.3 配置MiniGUI
21.2.4 編譯應用程序例子
21.2.5 交叉編譯MiniGUI庫
21.2.6 交叉編譯例程
21.2.7 QVFB圖形引擎
21.2.8 FrameBuffer圖形引擎
21.3 利用Eclipse編寫MiniGUI程序
21.3.1 建立vacs工程
21.3.2 配置編譯選項
21.3.3 配置外部工具QVFB
21.3.4 運行vacs
21.3.5 調試vacs
21.4 MiniGUI的編程基礎
21.4.1 頭文件
21.4.2 程序入口
21.4.3 創建和顯示主窗口
21.4.4 進入消息循環
21.4.5 窗口過程函數
21.4.6 屏幕輸出
21.4.7 程序的退出
21.5 消息循環和窗口過程
21.5.1 消息處理函數
21.5.2 重要的消息
21.5.3 窗口及窗口過程
21.6 對話框和控件編程
21.6.1 控件的概念
21.6.2 預定義控件
21.6.3 自定義控件
21.6.4 控件子類化
21.6.5 對話框和對話框模板
21.6.6 模態和非模態對話框
21.7 圖形設備接口
21.7.1 圖形設備上下文
21.7.2 矩形操作和區域操作
21.7.3 像素值和調色板
21.7.4 位圖操作函數
21.7.5 字體和文本輸出
21.7.6 繪制圖形
21.8 其他功能
21.8.1 讀寫配置文件
21.8.2 定點數運算
21.9 MiniQQ界面設計
21.9.1 登錄窗口
21.9.2 好友列表窗口
21.9.3 聊天窗口
21.9.4 其他
21.10 本章小結

第22章 CAN總線驅動設計
22.1 CAN總線介紹
22.2 SJA1000介紹
22.2.1 SJA1000的特性
22.2.2 SJA1000內部原理
22.2.3 SJA1000引腳說明
22.3 SJA1000寄存器介紹
22.3.1 控制寄存器CR
22.3.2 命令寄存器CMR
22.3.3 狀態寄存器SR
22.3.4 中斷寄存器IR
22.3.5 發送緩沖器
22.3.6 接收緩沖器
22.3.7 驗收濾波器
22.4 SJA1000與S3C2440連接
22.5 SJA1000的驅動程序
22.5.1 驅動程序源代碼
22.5.2 測試的操作方法
22.6 本章小結

第23章 SD卡驅動設計
23.1 SD卡概述及協議
23.1.1 SD卡概述
23.1.2 SD卡協議
23.2 SD卡驅動設計
23.2.1 塊設備驅動設計
23.2.2 SD卡驅動程序分析
23.2.3 SD卡驅動程序設計
23.3 本章小結

第24章 網絡驅動設計
24.1 Linux網絡設備概述
24.2 DM9000芯片介紹
24.3 重要的數據結構
24.3.1 通用部分
24.3.2 硬件相關部分
24.3.3 物理層相關數據
24.3.4 網絡層協議相關部分
24.3.5 服務處理部分
24.4 網絡設備初始化
24.5 激活和關閉網絡設備
24.6 中斷控制的實現
24.7 發送過程的實現
24.8 接收過程的實現
24.8.1 sk_buff結構
24.8.2 接收函數的實現
24.9 其他接口函數
24.10 本章小結

第25章 綜合案例——嵌入式B超
25.1 系統終端的結構設計
25.1.1 總體結構
25.1.2 顯示控制芯片選型
25.2 系統終端的軟件設計
25.2.1 U-Boot
25.2.2 嵌入式Linux移植
25.2.3 MiniGUI移植
25.3 FPGA與ARM接口設計
25.3.1 硬件連接
25.3.2 FPGA驅動程序設計
25.4 顯示芯片的連接與控制
25.4.1 選擇SM501的原因
25.4.2 SM501驅動程序設計
25.5 超聲動態圖像的實時顯示
25.5.1 圖像動態顯示
25.5.2 坐標轉換和灰度插值
25.6 圖形界面的結構
25.6.1 需求分析
25.6.2 總體結構
25.6.3 網絡通信
25.6.4 多線程編程
25.7 操作界面設計
25.7.1 區域分配
25.7.2 鍵盤響應
25.7.3 控件設計
25.8 測量模塊設計
25.8.1 橢圓的畫法
25.8.2 橢圓測量周長和面積
25.8.3 軌跡法測量面積
25.9 本章小結

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區