注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡操作系統(tǒng)Linux基于S3C44B0X嵌入式μCLinux系統(tǒng)原理及應用

基于S3C44B0X嵌入式μCLinux系統(tǒng)原理及應用

基于S3C44B0X嵌入式μCLinux系統(tǒng)原理及應用

定 價:¥33.00

作 者: 李巖,榮盤祥編著
出版社: 清華大學出版社
叢編項: 普通高校本科計算機專業(yè)特色教材精選
標 簽: 嵌入式計算機

ISBN: 9787302097259 出版時間: 2005-01-01 包裝: 平裝
開本: 26cm 頁數: 399 字數:  

內容簡介

  本書特色:1.新穎性:本書以當前最廉價、接口最豐富、占有率最高的ARM內核的處理器芯片——S3C44BOX為基礎進行講解,并將嵌入式系統(tǒng)理論與當前最流行且最適用于嵌入式應用的Linux操作系統(tǒng)進行整和。2.知識的系統(tǒng)性:本書從教學和應用出發(fā),將操作系統(tǒng)(Linux)、微機原理(ARM處理器)、匯編/C語言程序設計、計算機網絡等知識進行系統(tǒng)化。3.易學性和實用性相結合:本書在闡述嵌入式系統(tǒng)的基本理論、主要內容和實際開發(fā)應用方法的同時,特別注重理論和實踐相結合,既具有面向教學又具有面向開發(fā)與應用的特點。4.理論與案例相結合:本書在闡述理論知識的同時,給出了簡單明了的實驗程序和綜合示例。本書著重介紹了目前流行的S3C44B0X微處理器及應用較為廣泛的μCLinux嵌入式操作系統(tǒng)。書中作者結合多年的研究和教學經驗,介紹了基于S3C44B0X芯片的嵌入式系統(tǒng)的原理、程序設計方法以及實用性程序的開發(fā)。本書共分為12章。第1~第3章介紹了嵌入式系統(tǒng)的基本概念,常用的ARM/Thumb指令系統(tǒng)及編譯工具GNUGCC的使用方法;第4~第5章介紹了S3C44BOX芯片的體系結構,結合MICETEK(上海祥佑數碼,WWW.micetek.com.cn)EV44BOII開發(fā)板介紹了S3C44BOX的接口電路設計方法及編程;第6~第10章介紹了主流的μCLinux操作系統(tǒng)的進程管理、文件系統(tǒng)管理、設備管理、以及用戶接口的設計過程,其中包括了開發(fā)工具HitoolforμCLinux的使用方法介紹及簡單驅動程序的編寫;第11~第12章介紹了應用程序開發(fā)實例和μCLinux在其他平臺上的移植過程。本書主要從嵌入式理論、方法和應用實踐的角度出發(fā),以ARM處理器S3C44BOX為基礎,展現了嵌入式系統(tǒng)的基本理論的主要內容和實際應用開發(fā)方法。做到學術性、新穎性、可讀性和使用性相結合。本書可作為有關嵌入式系統(tǒng)教學的本科生或研究生的教材使用,也可供嵌人式愛好者、從業(yè)人員和高等院校師生專業(yè)進修和教學之用。

作者簡介

暫缺《基于S3C44B0X嵌入式μCLinux系統(tǒng)原理及應用》作者簡介

圖書目錄

第1章嵌入式系統(tǒng)導論
1.1 概述
1.1.1什么是嵌入式系統(tǒng)
1.1.2嵌入式系統(tǒng)的特點及分類
1.2嵌入式微處理器和嵌入式操作系統(tǒng)
1.2.1嵌入式微處理器
1.2.2嵌入式操作系統(tǒng)
1.3嵌入式系統(tǒng)設計過程
1.3.1需求分析
1.3.2規(guī)格說明
1.3.3體系結構設計
1.3.4設計硬件構件和軟件構件
1.3.5 系統(tǒng)集成
1.3.6系統(tǒng)測試
小結
習題
第2章ARM/Thumb微處理器結構及指令系統(tǒng)
2.1 ARM微處理器概述
2.1.1 ARM處理器系列
2.1.2 RISC體系結構
2.1.3 ARM和Thumb狀態(tài)
2.1.4寄存器
2.1.5 ARM指令集概述
2.1.6 Thumb指令集概述
2.2 ARM微處理器體系結構
2.2.1 數據類型
2.2.2 ARM微處理器的工作狀態(tài)
2.2.3 ARM體系結構的存儲器格式
2.2.4處理器模式
2.2.5寄存器組織.
2.2.6 異常
2.3 ARM/Thumb指令系統(tǒng)
2.3.1 ARM處理器尋址方式
2.3.2 ARM指令集介紹
2.3.3 Thumb指令集介紹
小結
習題
第3章程序設計基礎
3.1 GNU GCC簡介
3.1.1 GCC組成
3.1.2 GCC編譯程序的基本過程
3.2 C/C++交叉編譯器arm-elf-gee
3.2.1概述
3.2.2命令使用
3.3交叉連接器arm-elf-ld
3.3.1 概述
3.3.2命令使用
3.3.3 linkcmds鏈接命令文件
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.5 StrongARM~ARM7
3.7簡單程序設計
3.7.1順序程序設計
3.7.2分支程序設計
3.7.3循環(huán)程序設計
3.7.4子程序設計
3.8混合語言編程
3.8.1 如何在C語言內嵌匯編語言
3.8.2 C與匯編相互調用
小結
習題
第4章S3C44BOX硬件結構及功能
4.1 S3C44BOX簡介
4.2存儲器管理
4.2.1 S3C44BOX存儲系統(tǒng)的特征
4.2.2寄存器定義
4.3時鐘和功耗管理
4.3.1概述
4.3.2寄存器定義
4.4 CPU Wrapper和總線特性
4.4.1 概述
4.4.2 內部SRAM
4.4.3總線優(yōu)先級
4.4.4寫緩沖區(qū)操作
4.4.5特殊寄存器
4.5 DMA控制器
4.5.1概述
4.5.2 DMA寄存器
4.6 I/O端口
4.6.1概述
4.6.2端口控制寄存器
4.7 PWM定時器和看門狗定時器
4.7.1概述
4.7.2 PWM定時器操作
4.7.3 PWM定時器控制寄存器
4.7.4看門狗定時器
4.8 日歷時鐘
4.8.1概述
4.8.2 RTC時鐘單元
4.8.3實時時鐘寄存器定義
4.9 中斷管理
4.9.1 概述
4.9.2中斷控制器
4.9.3中斷控制寄存器
4.10 串行口管理
4.10.1 概述
4.10.2 UART操作
4.10.3 中斷/DMA請求產生器
4.10.4 UART錯誤狀態(tài)FIFO
4.10.5波特率發(fā)生器
4.10.6 回送模式
4.10.7紅外通信模式
4.10.8 UART寄存器
4.11 LCD控制器
4.11.1 LCD工作原理
4.11.2 S3C4480X的內部LCD控制器介
4.11.3 LCD控制器的操作
4.11.4 LCD控制器專用寄存器
4.12 IIS總線接口
4.12.1 IIS總線概述
4.12.2傳輸方式
4.12.3聲音串口格式
4.12.4采樣頻率和主時鐘
4.12.5 IIS操作
4.12.6 IIS總線接口寄存器
4.13其他接口管理
4.13.1 S3C44BOX的IIC總線接口
4.13.2 A/D轉換器
4.13.3 SIO(同步I/0)
小結
習題
第5章S3C44BOX接口電路設計與編程
5.1 MICETEK EV44BOII開發(fā)板簡介
5.1.1存儲地址空間分配
5.1.2 I/O H配置
5.1.3 電源、時鐘及復位電路
5.1.4 MBL(Micetek Boot Loader)介紹
5.2存儲器電路設計及編程
5.2.1 BOOT FLASH電路及編程
5.2.2 SDRAM電路設計及編程
5.3網絡、USB和IIS電路設計及編程
5.3.1 網絡接口
5.3.2 USB電路
5.3.3 IIS電路設計及編程
5.4 人機接口電路設計及編程
5.4.1鍵盤電路設計及編程
5.4.2 LCD接口電路設計及編程
5.4.3觸摸屏電路設計及編程
5.4.4 8段數碼管電路設計及編程
5.5 串行接口電路設計及編程
5.5.1 串行電路接口
5.5.2編程
5.6 IIC接口電路設計及編程
5.6.1 EEPROM芯片介紹
5.6.2 EEPROM讀/寫操作
5.6.3初始化
5.7其他接口電路設計及編程
5.7.1定時器編程
5.7.2實時日歷時鐘RTC
5.7.3 A/D轉換器電路設計及編程
小結
習題
第6章嵌入式Linux開發(fā)
6.1嵌入式Linux概況
6.1.1 嵌入式Linux
6.1.2嵌入式Linux的組成
6.1.3嵌入式Linux的版本
6.2µCLinux開發(fā)介紹
6.2.1啟動模塊
6.2.2內核初始化
6.2.3系統(tǒng)調用處理/異常處理
6.2.4驅動程序
6.2.5文件系統(tǒng)
6.2.6內存管理
6.2.7進程管理
6.2.8運行時間庫及應用程序
6.3 µCLinux啟動過程
6.4開發(fā)工具介紹
6.4.1 安裝
6.4.2開發(fā)環(huán)境的建立
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.2進程的組成
7.2進程調度
7.2.1信號
7.2.2進程狀態(tài)
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.1 FLAT平模式內存管理
8.1.1 3種內存管理模型
8.1.2標準Linux的內存管理
8.1.3µCLinux的內存管理
8.1.4 µCLinux內存管理的局限性
8.2 內存管理模塊的啟動初始化
8.2.1 setup_arch
8.2.2 paging_init()
8.2.3 free_area_init()
8.2.4 mem_init()
8.3 可執(zhí)行程序的加載
8.3.1用戶程序的內存分布
8.3.2 reloc段機
8.3.3 FLAT可執(zhí)行文件格式
8.3.4執(zhí)行文件加載流程
小結
習題
第9章 文件系統(tǒng)
9.1文件系統(tǒng)結構
9.2文件系統(tǒng)類型
9.2.1 ROMFS文件系統(tǒng)
9.2.2 RAMFS文件系統(tǒng)
9.2.3 JFFS與JFFS2文件系統(tǒng)
9.2.4 EXT2文件系統(tǒng)
9.3文件系統(tǒng)目錄結構
9.3.1 ROMFS文件系統(tǒng)目錄結構
9.3.2 µCLinux源程序結構
9.4簡單編程實例
小結
習題
第10章設備管理
10.1設備管理結構
lO.1.1 概述
10.1.2字符設備與塊設備
10.1.3 主設備號和次設備號
10.1.4 Linux設備命名習慣
10.2 驅動程序
10.2.1 驅動程序基本功能
10.2.2驅動程序的運作過程
10.2.3 常用接口函數介紹
10.2.4常用函數原型
10.3驅動程序編寫實例
10.3.1設備功能介紹
10.3.2 具體實現
小結
習題
第1l章應用程序開發(fā)
11.1 串口應用程序
11.1.1 串口主要函數介紹
11.1.2 串口舉例
11.2網絡應用
11.2.1 TCP/IP網絡應用
11.2.2 Web服務器應用
11.3音頻設備應用
11.3.1常用音頻文件格式
11.3.2播放WAV文件舉例
11.4鍵盤及LCD顯示應用
11.4.1 LCD介紹
11.4.2鍵盤實現
11.5漢字音樂點播應用
小結
習題
第12章ttCLinux在UP-NETARM3000平臺上的移植
12.1 UP-NETARM3000嵌入式開發(fā)平臺介紹
12.2 µCLinux在UP-NETARM3000上的移植
12.2.1 Linux移植準備
1 2.2.2關于交叉編譯環(huán)境
12.2.3修改µCLinux內核源碼
12.2.4 Linux內核裁減
12.2.5 內核的編譯
12.3 內核及根文件系統(tǒng)的燒寫
1 2.3.1 配置minicom
12.3.2 燒寫內核
12.3.3燒寫根文件系統(tǒng)
小結
習題
附錄
附錄A S3C44BOX特殊功能寄存器地址對應表
附錄B部分Linux命令
附錄CLinuxViewTM軟件簡介
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號