基於S3C44B0X嵌入式μCLinux系統原理及套用

基於S3C44B0X嵌入式μCLinux系統原理及套用

《基於S3C44B0X嵌入式μCLinux系統原理及套用》是2005年1月清華大學出版社出版的圖書,作者是李岩、榮盤祥。

基本介紹

  • 書名:基於S3C44B0X嵌入式μCLinux系統原理及套用
  • 作者:李岩、榮盤祥
  • ISBN:9787302097259
  • 定價:33元
  • 出版社:清華大學出版社
  • 出版時間:2005年1月
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

本書特色:
1.新穎性:本書以當前最廉價、接口最豐富、占有率最高的ARM核心的處理器晶片——S3C44BOX為基礎進行講
解,並將嵌入式系統理論與當前最流行且最適用於嵌入式套用的Linux作業系統進行整和。
2.知識的系統性:本書從教學和套用出發,將作業系統(Linux)、微機原理(ARM處理器)、彙編/C語言程
序設計、計算機網路等知識進行系統化。
3.易學性和實用性相結合:本書在闡述嵌入式系統的基本理論、主要內容和實際開發套用方法的同時,特別注
重理論和實踐相結合,既具有面向教學又具有面向開發與套用的特點。
4.理論與案例相結合:本書在闡述理論知識的同時,給出了簡單明了的實驗程式和綜合示例。
本書著重介紹了目前流行的S3C44B0X微處理器及套用較為廣泛的μCLinux嵌入式作業系統。書中作者結合多年的研究和教學經驗,介紹了基於S3C44B0X晶片的嵌入式系統的原理、程式設計方法以及實用性程式的開發。

目錄

第1章嵌入式系統導論
1.1概述
1.1.1什麼是嵌入式系統
1.1.2嵌入式系統的特點及分類
1.2嵌入式微處理器和嵌入式作業系統
1。2.1嵌入式微處理器
1.2.2嵌入式作業系統
1.3嵌入式系統設計過程
1.3.1需求分析
1.3.2規格說明
1.3.3體系結構設計
1.3.4設計硬體構件和軟體構件
1.3.5系統集成
1.3.6系統測試
小結
習題
第2章ARM/Thumb微處理器結構及指令系統
2.1ARM微處理器概述
2.1.1ARM處理器系列
2.1.2RISC體系結構
2.1.3ARM和Thumb狀態
2.1.4暫存器
2.1.5ARM指令集概述
2.1.6Thumb指令集概述
2.2ARM微處理器體系結構
2.2.1數據類型
2.2.2ARM微處理器的工作狀態
2.2.3ARM體系結構的存儲器格式
2.2.4處理器模式
2.2.5暫存器組織
2.2.6異常
2.3ARM/Thumb指令系統
2.3.1ARM處理器定址方式
2.3.2ARM指令集介紹
2.3.3Thumb指令集介紹
小結
習題
第3章程式設計基礎
3.1GNUGCC簡介
3.1.1GCC組成
3.1.2GCC編譯程式的基本過程
3.2C/C++交叉編譯器arm-elf-gee
3.2.1概述
3.2.2命令使用
3.3交叉連線器arm-elf-Id
3.3.1概述
3.3.2命令使用
3.3.3linkemds連結命令檔案
3.4工程管理器make
3.4.1概述
3.4.2命令使用
3.4.3編寫--個makefile
3.5交叉彙編器arm-elf-as
3.5.1概述
3.5.2命令使用
3.6彙編語言編程
3.6.1彙編語言
3.6.2宏語句與條件彙編
3.6.3模組化程式設計
3.6.4記憶體模式
3.6.5StrongARM&ARM7
3.7簡單程式設計
3.7.1順序程式設計
3.7.2分支程式設計
3.7.3循環程式設計
3.7.4子程式設計
3.8混合語言編程
3.8.1如何在C語言內嵌彙編語言
3.8.2C與彙編相互調用
小結
習題
第4章S3C44BOX硬體結構及功能
4.1S3C44BOX簡介
4.2存儲器管理
4.2.1S3C44BOX存儲系統的特徵
4.2.2暫存器定義
4.3時鐘和功耗管理
4.3.1概述
4.3.2暫存器定義
4.4CPUWrapper和匯流排特性
4.4.1概述
4.4.2內部SRAM
4.4.3匯流排優先權
4.4.4寫緩衝區操作
4.4.5特殊暫存器
4.5DMA控制器
4.5.1概述
4.5.2DMA暫存器
4.6I/O連線埠
4.6.1概述
4.6.2連線埠控制暫存器
4.7PWM定時器和看門狗定時器
4.7.1概述
4.7.2PWM定時器操作
4.7.3PWM定時器控制暫存器
4.7.4看門狗定時器
4.8日曆時鐘
4.8.1概述
4.8.2RTC時鐘單元
4.8.3實時時鐘暫存器定義
4.9中斷管理
4.9.1概述
4.9.2中斷控制器
4.9.3中斷控制暫存器
4.10串列口管理
4.10.1概述
4.10.2UART操作
4.10.3中斷/DMA請求產生器
4.10.4UART錯誤狀態FIFO
4.10.5波特率發生器
4.10.6回送模式
4.10.7紅外通信模式
4.10.8UART暫存器
4.11LCD控制器
4.11.1LCD工作原理
4.11.2S3C44BOX的內部LCD控制器介紹
4.11.3LCD控制器的操作
4.11.4LCD控制器專用暫存器
4.12IIS匯流排接口
4.12.1IIS匯流排概述
4.12.2傳輸方式
4.12.3聲音串口格式
4.12.4採樣頻率和主時鐘
4.12.5IIS操作
4.12.6IIS匯流排接口暫存器
4.13其他接口管理
4.13.183C44BOX的IIC匯流排接口
4.13.2A/D轉換器
4.13.3SIO(同步I/O)
小結
習題
第5章S3C44BOX接口電路設計與編程
5.1MICETEKEV44BOII開發板簡介
5.1.1存儲地址空間分配
5.1.2I/O口配置
5.1.3電源、時鐘及復位電路
5.1.4MBL(MicetekBootLoader)介紹
5.2存儲器電路設計及編程
5.2.1BOOTFLASH電路及編程
5.2.2SDRAM電路設計及編程
5.3網路、USB和IIS電路設計及編程
5.3.1網路接口
5.3.2USB電路
5.3.3IIS電路設計及編程
5.4人機接口電路設計及編程
5.4.1鍵盤電路設計及編程
5.4.2LCD接口電路設計及編程
5.4.3觸控螢幕電路設計及編程
5.4.48段數碼管電路設計及編程
5。5串列接口電路設計及編程
5.5.1串列電路接口
5.5.2編程
5.6IIC接口電路設計及編程
5.6.1EEPROM晶片介紹
5.6.2EEPROM讀/寫操作
5.6.3初始化
5.7其他接口電路設計及編程
5.7.1定時器編程
5.7.2實時日曆時鐘RTC
5.7.3A/D轉換器電路設計及編程
小結
習題
第6章嵌入式Linux開發
6.1嵌入式Linux概況
6.1.1嵌入式Linux
6.1.2嵌入式Linux的組成
6.1.3嵌入式Linux的版本
6.2μCLinux開發介紹
6.2.1啟動模組
6.2.2核心初始化
6.2.3系統調用處理/異常處理
6.2.4驅動程式
6.2.5檔案系統
6.2.6記憶體管理
6.2.7進程管理
6.2.8運行時間庫及應用程式
6.3μCLinux啟動過程
6.4開發工具介紹
6.4.1安裝
6.4.2開發環境的建立
6.4.3調試方法
6.5核心的配置和編譯
6.5.1配置核心
6.5.2編譯核心
6.6核心的調試
6.6.1下載/μCLinux核心
6.6.2幾個調試視窗
小結
習題
第7章進程/執行緒管理
7.1進程概念及組成
7.1.1進程概念
7.1.2進程的組成
7.2進程調度
7.2.1信號
7.2.2進程狀態
7.2.3進程調度
7.3進程運行和控制
7.4進程通信與同步
7.4.1進程通信
7.4.2進程同步
7.5執行緒概念及分類
7.5.1執行緒特點
7.5.2執行緒的基本概念
7.5.3執行緒的分類
7.6執行緒基礎
7.6.1執行緒的基本操作函式
7.6.2簡單的多執行緒編程
7.7執行緒套用中的同步問題
7.7.1特定執行緒數據
7.7.2互斥鎖
7.7.3讀寫鎖
7.7.4記錄上鎖
7.7.5條件變數
7.7.6信號量
小結
習題
第8章存儲管理
8.1FLAT平模式記憶體管理
8.1.13種記憶體管理模型
8.1.2標準Linux的記憶體管理
8.1.3μCLinux的記憶體管理
8.1.4μCLinux記憶體管理的局限性
8.2記憶體管理模組的啟動初始化
8.2.1setup_arch()
8.2.2paging_init()
8.2.3free_area_init()
8.2.4mem_init()
8.3可執行程式的載入
8.3.1用戶程式的記憶體分布
8.3.2reloc段機制
8.3.3FLAT執行檔格式
8.3.4執行檔案載入流程
小結
習題
第9章檔案系統
9.1檔案系統結構
9.2檔案系統類型
9.2.1ROMFS檔案系統
9.2.2RAMFS檔案系統
9.2.3JFFS與JFFS2檔案系統
9.2.4EXT2檔案系統
9.3檔案系統目錄結構
9.3.1ROMFS檔案系統目錄結構
9.3.2μCLinux源程式結構
9.4簡單編程實例
小結
習題
第10章設備管理
10.1設備管理結構
10.1.1概述
10.1.2字元設備與塊設備
10.1.3主設備號和次設備號
10.1.4Linux設備命名習慣
10.2驅動程式
10.2.1驅動程式基本功能
10.2.2驅動程式的運作過程
10.2.3常用接口函式介紹
10.2.4常用函式原型
10.3驅動程式編寫實例
10.3.1設備功能介紹
10.3.2具體實現
小結
習題
第11章應用程式開發
11.1串口應用程式
11.1.1串口主要函式介紹
11.1.2串口舉例
11.2網路套用
11.2.1TCP/IP網路套用
11.2.2Web伺服器套用
11.3音頻設備套用
11.3.1常用音頻檔案格式
11.3.2播放WAV檔案舉例
11.4鍵盤及LCD顯示套用
11.4.1LCD介紹
11.4.2鍵盤實現
11.5漢字音樂點播套用
小結
習題
第12章μCLinux在UP-NETARM3000平台上的移植
12.1UP-NETARM3000嵌入式開發平台介紹
12.2μCLinux在UP-NETARM3000上的移植
12.2.1Linux移植準備
12.2.2關於交叉編譯環境
12.2.3修改μCLinux核心源碼
12.2.4Linux核心裁減
12.2.5核心的編譯
12.3核心及根檔案系統的燒寫
12.3.1配置minicom
12.3.2燒寫核心
12.3.3燒寫根檔案系統
小結
習題
附錄
附錄AS3C44BOX特殊功能暫存器地址對應表
附錄B部分Linux命令
附錄CLinuxViewTM軟體簡介
參考文獻

相關詞條

熱門詞條

聯絡我們