內容簡介
《嵌入式系統開發原理與實驗》是北京大學電子信息科學基礎實驗中心《電子信息科學基礎實驗課程叢書》之一,由楊延軍主編,在北京大學電子信息科學基礎實驗課程體系中屬於研究創新層次。全書共分為八章,每章都包括背景知識介紹和實驗兩個部分,內容涉及從底層的彙編語言設計到高層的圖形界面程式設計,基本涵蓋了嵌入式LinllX軟體開發的主要方面。
《嵌入式系統開發原理與實驗》以GNU/Linux作業系統作為實驗平台,嵌入式開發板採用最流行的ARM處理器,對於沒有開發板的讀者還可以使用附錄中介紹的qemu完成本書的大部分實驗內容。本書可以作為高等院校電子信息類本科生嵌入式相關課程的教材,也可以作為教師和工程技術人員的參考書。
目錄
第一章嵌入式系統概述
1.1嵌入式系統的定義
1.2嵌入式處理器簡介
1.2.1MIPS
1.2.2PowerPC
1.2.3ARM
1.2.4DSP系列
1.2.5SoPC
1.3嵌入式作業系統簡介
1.3.1WindowsCE
1.3.2VxWorks
1.3.3uC/OS
1.3.4Linux
1.4本書所使用的軟硬體環境
1.4.1實驗環境
1.4.2下載檔案內容
1.5實驗:安裝Linux作業系統
第二章Linux作為開發平台
2.1Linux作業系統入門
2.1.1檔案操作命令
2.1.2man命令
2.1.3Vi命令
2.1.4bash相關命令與技巧
2.1.5進程和作業管理
2.1.6系統管理類命令
2.1.7其他命令
2.2GCC及GNU工具簡介
2.2.1gce用法簡介
2.2.2binutils簡介
2.2.3GNU工具套用示例
2.3Makefile簡介
2.3.1Makefile基本語法
2.3.2Makefile中變數的用法
2.3.3Makefile中的函式
2.4交叉編譯原理
2.4.1交叉工具鏈的生成
2.4.2自動生成工具鏈
2.5bootloader簡介
2.5.1Redboot簡介
2.5.2U-Boot簡介
2.6實驗:開發環境建立
第三章ARM體系結構與指令系統
3.1ARM處理器概述
3.2ARM指令集結構
3.2.1指令集設計
3.2.2RISC體系結構
3.2.3ARM指令集結構
3.3ARM流水線組織
3.3.1流水線技術
3.3.2ARM架構的流水線設計
3.4ARM存儲器結構
3.4.1存儲器層次
3.4.2Cache
3.4.3存儲器管理
3.5ARM暫存器組織
3.5.1ARM處理器模式
3.5.2ARM狀態下的暫存器
3.5.3Thumb狀態下的暫存器
3.5.4協處理器暫存器
3.6ARMI/O結構
3.6.1AMBA匯流排
3.6.2存儲器和存儲器映像I/O
3.6.3中斷和直接存儲器存取
3.7ARM體系結構版本及命名方法
3.7.1ARM體系結構版本
3.7.2ARM體系的變種
3.7.3ARM/Thumb體系結構版本的命名格式
3.8ARM處理器核
3.8.1ARM7系列
3.8.2ARM9系列
3.8.3ARM10系列
3.8.4IntelXScale
3.9ARM指令系統
3.9.1ARM指令概述
3.9.2ARM數據處理指令
3.9.3ARMLoad/Store存儲器訪問指令
3.9.4ARM轉移指令
3.9.5ARM協處理器指令
3.9.6ARM信號處理指令
3.9.7ARM異常及中斷指令
3.9.8Thumb指令簡介
3.10ARM彙編語言程式設計
3.10.1ARM彙編中的語句格式
3.10.2ARM彙編中的指示符
3.10.3ARM彙編中的偽指令
3.10.4ARM彙編語言程式格式
3.11實驗:ARM彙編語言程式設計
第四章處理器與開發板
4.1AT91SAM9261晶片概述
4.2處理器記憶體布局
4.3AT91SAM9261內部啟動邏輯
4.4AT91SAM9261的集成外設
4.4.1時鐘發生器
4.4.2高級中斷控制器
4.4.3通用IO管腳
4.4.4通用串列口
4.4.5SPI匯流排
4.4.6I2……
2011年出版計算機與網路圖書
2011年出版的計算機與網路圖書:力圖從傳播知識與套用層次談計算機與網際網路,從人文角度介紹相關 知識與技術,以客觀的態度,獨特的視角,生動的方式,將重要實用的知識、信息、技能、經驗及時奉 獻給讀者。 |