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

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

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

定 價:¥33.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章嵌入式系統(tǒng)導(dǎo)論
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)設(shè)計過程
1.3.1需求分析
1.3.2規(guī)格說明
1.3.3體系結(jié)構(gòu)設(shè)計
1.3.4設(shè)計硬件構(gòu)件和軟件構(gòu)件
1.3.5 系統(tǒng)集成
1.3.6系統(tǒng)測試
小結(jié)
習題
第2章ARM/Thumb微處理器結(jié)構(gòu)及指令系統(tǒng)
2.1 ARM微處理器概述
2.1.1 ARM處理器系列
2.1.2 RISC體系結(jié)構(gòu)
2.1.3 ARM和Thumb狀態(tài)
2.1.4寄存器
2.1.5 ARM指令集概述
2.1.6 Thumb指令集概述
2.2 ARM微處理器體系結(jié)構(gòu)
2.2.1 數(shù)據(jù)類型
2.2.2 ARM微處理器的工作狀態(tài)
2.2.3 ARM體系結(jié)構(gòu)的存儲器格式
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指令集介紹
小結(jié)
習題
第3章程序設(shè)計基礎(chǔ)
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模塊化程序設(shè)計
3.6.4 內(nèi)存模式
3.6.5 StrongARM~ARM7
3.7簡單程序設(shè)計
3.7.1順序程序設(shè)計
3.7.2分支程序設(shè)計
3.7.3循環(huán)程序設(shè)計
3.7.4子程序設(shè)計
3.8混合語言編程
3.8.1 如何在C語言內(nèi)嵌匯編語言
3.8.2 C與匯編相互調(diào)用
小結(jié)
習題
第4章S3C44BOX硬件結(jié)構(gòu)及功能
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 內(nèi)部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請求產(chǎn)生器
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的內(nèi)部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轉(zhuǎn)換器
4.13.3 SIO(同步I/0)
小結(jié)
習題
第5章S3C44BOX接口電路設(shè)計與編程
5.1 MICETEK EV44BOII開發(fā)板簡介
5.1.1存儲地址空間分配
5.1.2 I/O H配置
5.1.3 電源、時鐘及復(fù)位電路
5.1.4 MBL(Micetek Boot Loader)介紹
5.2存儲器電路設(shè)計及編程
5.2.1 BOOT FLASH電路及編程
5.2.2 SDRAM電路設(shè)計及編程
5.3網(wǎng)絡(luò)、USB和IIS電路設(shè)計及編程
5.3.1 網(wǎng)絡(luò)接口
5.3.2 USB電路
5.3.3 IIS電路設(shè)計及編程
5.4 人機接口電路設(shè)計及編程
5.4.1鍵盤電路設(shè)計及編程
5.4.2 LCD接口電路設(shè)計及編程
5.4.3觸摸屏電路設(shè)計及編程
5.4.4 8段數(shù)碼管電路設(shè)計及編程
5.5 串行接口電路設(shè)計及編程
5.5.1 串行電路接口
5.5.2編程
5.6 IIC接口電路設(shè)計及編程
5.6.1 EEPROM芯片介紹
5.6.2 EEPROM讀/寫操作
5.6.3初始化
5.7其他接口電路設(shè)計及編程
5.7.1定時器編程
5.7.2實時日歷時鐘RTC
5.7.3 A/D轉(zhuǎn)換器電路設(shè)計及編程
小結(jié)
習題
第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內(nèi)核初始化
6.2.3系統(tǒng)調(diào)用處理/異常處理
6.2.4驅(qū)動程序
6.2.5文件系統(tǒng)
6.2.6內(nèi)存管理
6.2.7進程管理
6.2.8運行時間庫及應(yīng)用程序
6.3 µCLinux啟動過程
6.4開發(fā)工具介紹
6.4.1 安裝
6.4.2開發(fā)環(huán)境的建立
6.4.3調(diào)試方法
6.5 內(nèi)核的配置和編譯
6.5.1 配置內(nèi)核
6.5.2編譯內(nèi)核
6.6內(nèi)核的調(diào)試
6.6.1 下載µCLinux內(nèi)核
6.6.2 幾個調(diào)試窗口
小結(jié)
習題
第7章進程/線程管理
7.1進程概念及組成
7.1.2進程的組成
7.2進程調(diào)度
7.2.1信號
7.2.2進程狀態(tài)
7.2.3進程調(diào)度
7.3進程運行和控制
7.4進程通信與同步
7.4.1進程通信
7.4.2 進程同步
7.5線程概念及分類
7.5.1線程特點
7.5.2線程的基本概念
7.5.3線程的分類
7.6線程基礎(chǔ)
7.6.1線程的基本操作函數(shù)
7.6.2簡單的多線程編程
7.7 線程應(yīng)用中的同步問題
7.7.1特定線程數(shù)據(jù)
7.7.2互斥鎖
7.7.3 讀寫鎖
7.7.4 記錄上鎖
7.7.5 條件變量
7.7.6 信號量
小結(jié)
習題
第8章存儲管理
8.1 FLAT平模式內(nèi)存管理
8.1.1 3種內(nèi)存管理模型
8.1.2標準Linux的內(nèi)存管理
8.1.3µCLinux的內(nèi)存管理
8.1.4 µCLinux內(nèi)存管理的局限性
8.2 內(nèi)存管理模塊的啟動初始化
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用戶程序的內(nèi)存分布
8.3.2 reloc段機
8.3.3 FLAT可執(zhí)行文件格式
8.3.4執(zhí)行文件加載流程
小結(jié)
習題
第9章 文件系統(tǒng)
9.1文件系統(tǒng)結(jié)構(gòu)
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)目錄結(jié)構(gòu)
9.3.1 ROMFS文件系統(tǒng)目錄結(jié)構(gòu)
9.3.2 µCLinux源程序結(jié)構(gòu)
9.4簡單編程實例
小結(jié)
習題
第10章設(shè)備管理
10.1設(shè)備管理結(jié)構(gòu)
lO.1.1 概述
10.1.2字符設(shè)備與塊設(shè)備
10.1.3 主設(shè)備號和次設(shè)備號
10.1.4 Linux設(shè)備命名習慣
10.2 驅(qū)動程序
10.2.1 驅(qū)動程序基本功能
10.2.2驅(qū)動程序的運作過程
10.2.3 常用接口函數(shù)介紹
10.2.4常用函數(shù)原型
10.3驅(qū)動程序編寫實例
10.3.1設(shè)備功能介紹
10.3.2 具體實現(xiàn)
小結(jié)
習題
第1l章應(yīng)用程序開發(fā)
11.1 串口應(yīng)用程序
11.1.1 串口主要函數(shù)介紹
11.1.2 串口舉例
11.2網(wǎng)絡(luò)應(yīng)用
11.2.1 TCP/IP網(wǎng)絡(luò)應(yīng)用
11.2.2 Web服務(wù)器應(yīng)用
11.3音頻設(shè)備應(yīng)用
11.3.1常用音頻文件格式
11.3.2播放WAV文件舉例
11.4鍵盤及LCD顯示應(yīng)用
11.4.1 LCD介紹
11.4.2鍵盤實現(xiàn)
11.5漢字音樂點播應(yīng)用
小結(jié)
習題
第12章ttCLinux在UP-NETARM3000平臺上的移植
12.1 UP-NETARM3000嵌入式開發(fā)平臺介紹
12.2 µCLinux在UP-NETARM3000上的移植
12.2.1 Linux移植準備
1 2.2.2關(guān)于交叉編譯環(huán)境
12.2.3修改µCLinux內(nèi)核源碼
12.2.4 Linux內(nèi)核裁減
12.2.5 內(nèi)核的編譯
12.3 內(nèi)核及根文件系統(tǒng)的燒寫
1 2.3.1 配置minicom
12.3.2 燒寫內(nèi)核
12.3.3燒寫根文件系統(tǒng)
小結(jié)
習題
附錄
附錄A S3C44BOX特殊功能寄存器地址對應(yīng)表
附錄B部分Linux命令
附錄CLinuxViewTM軟件簡介
參考文獻

本目錄推薦

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