商品簡介
《嵌入式Linux系統原理--基於ARMCortex-A8處理器(普通高校十二五規劃教材)》的編寫不求全面詳盡,但力求簡單實用、容易上手,能夠在短時間內掌握在ARMcortex—A8處理器上移植Linux操作,開發設備驅動的基本過程。書中簡單介紹了嵌入式系統的發展史和嵌入式系統的基本特徵,內容包括:嵌入式系統的設計方法和測試方法;嵌入式系統的硬體基礎;常見的嵌入式作業系統;嵌入式Linux開發環境;嵌入式Linux作業系統;Linux設備驅動統一模型:匯流排、設備和驅動等。
溫淑鴻主編的《嵌入式Linux系統原理--基於ARMCortex-A8處理器(普通高校十二五規劃教材)》適合作為高等學校電子.電信類專業的教材,也可作為Linux驅動開發人員及自學嵌入式開發人員的參考用書。
目次
第1章 嵌入式系統概述
1.1 嵌入式系統的發展史.
1.1.1 嵌入式系統發展的4個階段
1.1.2 嵌入式系統的發展趨勢
1.2 嵌入式系統的定義、組成與特點
1.2.1 嵌人式系統的定義
1.2.2 嵌入式系統的組成
1.2.3 嵌入式系統的特徵
第2章 嵌入式系統的設計方法
2.1 傳統的軟硬體分開設計方法
2.2 軟硬體協同設計方法
2.3 嵌入式系統的測試技術
2.3.1 嵌入式軟體的測試方法
2.3.2 嵌入式系統的測試策略
2.3.3 嵌入式軟體的測試工具
2.4 小結
第3章 嵌入式系統硬體基礎
3.1 嵌入式處理器
3.1.1 嵌入式處理器的基本特徵
3.1.2 嵌入式處理器的分類
3.1.3 典型嵌入式處理器
3.1.4 嵌入式處理器的發展趨勢
3.1.5 嵌入式處理器的選型方法
3.2 ARM處理器
3.2.1 ARM處理器系列
3.2.2 Cortex A8處理器
3.2.3 ARM公司的NEoN技術
3.2.4 ARM+輔助處理器架構
3.2.5 ARM處理器的結構
3.2.6 ARM的指令集
3.2.7 ARM組合語言程式設計基礎
3.3 記憶體
3.3.1 SDRAM
3.3.2 DDR
3.3.3 DDR2
3.3.4 DDR3
3.3.5 Nor Flash
3.3.6 Nand Flash
3.3.7 Nor Flash與Nand FIash的區別
第4章 嵌入式作業系統
4.1 嵌入式作業系統的特徵
4.2 嵌入式即時操作系統
4.2.1 嵌入式即時操作系統的概念
4.2.2 嵌入式即時操作系統的發展過程
4.2.3 即時操作系統的幾個評價指標
4.3 嵌入式軟即時操作系統
4.4 嵌入式作業系統的種類
4.4.1 嵌人式Linux
4.4.2 vxWorks作業系統
4.4.3 Windows CE作業系統
4.4.4 μC/OS作業系統
4.4.5 Palm Os作業系統
第5章 嵌入式Linux系統開發環境
5.1 bash常用Shell命令
5.1.1 常用Shell命令
5.1.2 git版本控制
5.2 Shell腳本程式設計
5.2.1 執行Shell腳本的方式
5.2.2 Shell特殊字元
5.2.3 Shell變數
5.2.4 使用整數
5.2.5 分支語句
5.2.6 test測試語句
5.2.7v迴圈控制語句
5.3 GNLy編譯器GCC
5.3.1 預處理階段
5.3.2 編譯階段
5.3.3 彙編階段
5.3.4 連結階段
5.3.5 GCC的編譯選項
5.4 GNU調試器:GDB
5.5 GNIJ Makefile
5.5.1 GNIJ Make .
5.5.2 Makefile語法規則
5.5.3 Makerile檔中變數的應用
5.6 交叉編譯工具鏈及交叉調試器
5.6.1 交叉編譯的基礎知識
5.6.2 交叉編譯器的生成步驟
5.6.3 遠端調試
5.7 主機開發環境的搭建
第6章 嵌入式Linux系統的Bootloader
6.1 Bootloader的基本概念
6.2 Bootloader的種類
6.3 u—Boot的2種操作模式
6.4 u—Boot的啟動過程
6.4.1 Bootloade的存儲位置
6.4.2 u—Boot向Linux內核傳遞參數
6.5 uBoot的命令解析器
6.5.1 舊的、簡單的命令列分析器
6.5.2 hlish Shell
6.5.3 命令解析器的具體實現
6.6 怎樣給uBoot添加命令
6.7 uBoot的環境變數與常用命令
6.7.1 u—Boot的環境變數
6.7.2 u—B00t的常用命令
6.8 uBoot引導Llnux內核參數設置
第7章 Linux內核.
7.1 Linux內核簡介
7.1.1 Linux內核的功能
7.1.2 Linux內核的特點
.2 Linux內核配置過程
7.2.1 Linux內核配置的功能表生成工具
7.2.2 Kconfig語法
7.3 Linux內核編譯
7.4 Linux內核模組
7.4.1 外部內核模組的構建
7.4.2 Linux內核模組的調試
第8章 常用Linux檔案系統
8.1 Linux檔案系統概述
8.1.1 根檔案系統.
8.1.2 日誌檔案系統
8.1.3 Ramdisk
8.2 ext2檔案系統
8.3 ext3檔案系統
8.4 Reiserfs檔案系統
8.5 JFFS2檔案系統
8.6 YAFFS檔案系統
8.7 CRAMFS檔案系統
8.8 UBIFS檔案系統
第9章 Linux設備驅動
9.1 設備驅動基本概念
9.1.1 Linux設備驅動的分類
9.1.2 Linux驅動中I/0埠和I/0記憶體的訪問
9.2 字元設備驅動
9.2.1 struct cdev
9.2.2 字元設備的註冊
9.3 Linux網路設備驅動
9.3.1 網路設備介面層
9.3.2 一個乙太網設備驅動示例
9.3.3 小結
9.4 sysfs檔案系統
9.4.1 udev
9.4.2 syafs掛載點
9.4.3 sysfs檔案系統的掛載
9.4.4 sysfs檔案系統下的目錄結構
9.4.5 sysfs的實現機制:kob)ect
9.4.6 sysfs的檔和目錄的創建
9.5 Linux設備驅動基本模型
9.5.1 匯流排(bus_type)
9.5.2 device
9.5.3 device_driver
9.6 platform bus type
9.6.1 platform_bus_type
9.6.2 platform device
9.6.3 platform driver
9.7 I2C匯流排及設備驅動
9.7.1 I2C匯流排工作原理
9.7.2 Linux中12C驅動架構
9.7.3 Linux I2C驅動中的i2c_bus_type
9.7.4 LinuxI2C驅動中的i2c_adapter
9.7.5 i2c_adapter的註冊
9.7.6 i2e_client
9.7.7 I2C從設備的驅動註冊
9.8 SPI匯流排及設備驅動
9.8.1 SPl介面協定
9.8.2 Linux驅動模型中的spi_bus_type
9.8.3 spi_master
9.8.4 spi_master的註冊
9.8.5 spi_device
9.8.6 spi_device的產生實體
9.8.7 Spl_device的驅動spi_driver
9.9 Linux設備驅動的基本思想
9.9.1 隔離思想
9.9.2 物件導向的思想
9.10 即時時鐘RTC驅動
9.10.1 RTC類的初始化
9.10.2 RTC類設備的註冊
附錄 EL—ARM—860型嵌入式實驗開發系統