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

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

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

定 價(jià):¥33.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章嵌入式系統(tǒng)導(dǎo)論
1.1 概述
1.1.1什么是嵌入式系統(tǒng)
1.1.2嵌入式系統(tǒng)的特點(diǎn)及分類
1.2嵌入式微處理器和嵌入式操作系統(tǒng)
1.2.1嵌入式微處理器
1.2.2嵌入式操作系統(tǒng)
1.3嵌入式系統(tǒng)設(shè)計(jì)過程
1.3.1需求分析
1.3.2規(guī)格說明
1.3.3體系結(jié)構(gòu)設(shè)計(jì)
1.3.4設(shè)計(jì)硬件構(gòu)件和軟件構(gòu)件
1.3.5 系統(tǒng)集成
1.3.6系統(tǒng)測試
小結(jié)
習(xí)題
第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)的存儲(chǔ)器格式
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é)
習(xí)題
第3章程序設(shè)計(jì)基礎(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編寫一個(gè)makefile
3.5交叉匯編器arm-elf-as
3.5.1 概述
3.5.2命令使用
3.6匯編語言編程
3.6.1 匯編語言
3.6.2宏語句與條件匯編
3.6.3模塊化程序設(shè)計(jì)
3.6.4 內(nèi)存模式
3.6.5 StrongARM~ARM7
3.7簡單程序設(shè)計(jì)
3.7.1順序程序設(shè)計(jì)
3.7.2分支程序設(shè)計(jì)
3.7.3循環(huán)程序設(shè)計(jì)
3.7.4子程序設(shè)計(jì)
3.8混合語言編程
3.8.1 如何在C語言內(nèi)嵌匯編語言
3.8.2 C與匯編相互調(diào)用
小結(jié)
習(xí)題
第4章S3C44BOX硬件結(jié)構(gòu)及功能
4.1 S3C44BOX簡介
4.2存儲(chǔ)器管理
4.2.1 S3C44BOX存儲(chǔ)系統(tǒng)的特征
4.2.2寄存器定義
4.3時(shí)鐘和功耗管理
4.3.1概述
4.3.2寄存器定義
4.4 CPU Wrapper和總線特性
4.4.1 概述
4.4.2 內(nèi)部SRAM
4.4.3總線優(yōu)先級(jí)
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定時(shí)器和看門狗定時(shí)器
4.7.1概述
4.7.2 PWM定時(shí)器操作
4.7.3 PWM定時(shí)器控制寄存器
4.7.4看門狗定時(shí)器
4.8 日歷時(shí)鐘
4.8.1概述
4.8.2 RTC時(shí)鐘單元
4.8.3實(shí)時(shí)時(shí)鐘寄存器定義
4.9 中斷管理
4.9.1 概述
4.9.2中斷控制器
4.9.3中斷控制寄存器
4.10 串行口管理
4.10.1 概述
4.10.2 UART操作
4.10.3 中斷/DMA請(qǐng)求產(chǎn)生器
4.10.4 UART錯(cuò)誤狀態(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采樣頻率和主時(shí)鐘
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é)
習(xí)題
第5章S3C44BOX接口電路設(shè)計(jì)與編程
5.1 MICETEK EV44BOII開發(fā)板簡介
5.1.1存儲(chǔ)地址空間分配
5.1.2 I/O H配置
5.1.3 電源、時(shí)鐘及復(fù)位電路
5.1.4 MBL(Micetek Boot Loader)介紹
5.2存儲(chǔ)器電路設(shè)計(jì)及編程
5.2.1 BOOT FLASH電路及編程
5.2.2 SDRAM電路設(shè)計(jì)及編程
5.3網(wǎng)絡(luò)、USB和IIS電路設(shè)計(jì)及編程
5.3.1 網(wǎng)絡(luò)接口
5.3.2 USB電路
5.3.3 IIS電路設(shè)計(jì)及編程
5.4 人機(jī)接口電路設(shè)計(jì)及編程
5.4.1鍵盤電路設(shè)計(jì)及編程
5.4.2 LCD接口電路設(shè)計(jì)及編程
5.4.3觸摸屏電路設(shè)計(jì)及編程
5.4.4 8段數(shù)碼管電路設(shè)計(jì)及編程
5.5 串行接口電路設(shè)計(jì)及編程
5.5.1 串行電路接口
5.5.2編程
5.6 IIC接口電路設(shè)計(jì)及編程
5.6.1 EEPROM芯片介紹
5.6.2 EEPROM讀/寫操作
5.6.3初始化
5.7其他接口電路設(shè)計(jì)及編程
5.7.1定時(shí)器編程
5.7.2實(shí)時(shí)日歷時(shí)鐘RTC
5.7.3 A/D轉(zhuǎn)換器電路設(shè)計(jì)及編程
小結(jié)
習(xí)題
第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啟動(dòng)模塊
6.2.2內(nèi)核初始化
6.2.3系統(tǒng)調(diào)用處理/異常處理
6.2.4驅(qū)動(dòng)程序
6.2.5文件系統(tǒng)
6.2.6內(nèi)存管理
6.2.7進(jìn)程管理
6.2.8運(yùn)行時(shí)間庫及應(yīng)用程序
6.3 µCLinux啟動(dòng)過程
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 幾個(gè)調(diào)試窗口
小結(jié)
習(xí)題
第7章進(jìn)程/線程管理
7.1進(jìn)程概念及組成
7.1.2進(jìn)程的組成
7.2進(jìn)程調(diào)度
7.2.1信號(hào)
7.2.2進(jìn)程狀態(tài)
7.2.3進(jìn)程調(diào)度
7.3進(jìn)程運(yùn)行和控制
7.4進(jìn)程通信與同步
7.4.1進(jìn)程通信
7.4.2 進(jìn)程同步
7.5線程概念及分類
7.5.1線程特點(diǎn)
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 信號(hào)量
小結(jié)
習(xí)題
第8章存儲(chǔ)管理
8.1 FLAT平模式內(nèi)存管理
8.1.1 3種內(nèi)存管理模型
8.1.2標(biāo)準(zhǔn)Linux的內(nèi)存管理
8.1.3µCLinux的內(nèi)存管理
8.1.4 µCLinux內(nèi)存管理的局限性
8.2 內(nèi)存管理模塊的啟動(dòng)初始化
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段機(jī)
8.3.3 FLAT可執(zhí)行文件格式
8.3.4執(zhí)行文件加載流程
小結(jié)
習(xí)題
第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簡單編程實(shí)例
小結(jié)
習(xí)題
第10章設(shè)備管理
10.1設(shè)備管理結(jié)構(gòu)
lO.1.1 概述
10.1.2字符設(shè)備與塊設(shè)備
10.1.3 主設(shè)備號(hào)和次設(shè)備號(hào)
10.1.4 Linux設(shè)備命名習(xí)慣
10.2 驅(qū)動(dòng)程序
10.2.1 驅(qū)動(dòng)程序基本功能
10.2.2驅(qū)動(dòng)程序的運(yùn)作過程
10.2.3 常用接口函數(shù)介紹
10.2.4常用函數(shù)原型
10.3驅(qū)動(dòng)程序編寫實(shí)例
10.3.1設(shè)備功能介紹
10.3.2 具體實(shí)現(xiàn)
小結(jié)
習(xí)題
第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鍵盤實(shí)現(xiàn)
11.5漢字音樂點(diǎn)播應(yīng)用
小結(jié)
習(xí)題
第12章ttCLinux在UP-NETARM3000平臺(tái)上的移植
12.1 UP-NETARM3000嵌入式開發(fā)平臺(tái)介紹
12.2 µCLinux在UP-NETARM3000上的移植
12.2.1 Linux移植準(zhǔn)備
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é)
習(xí)題
附錄
附錄A S3C44BOX特殊功能寄存器地址對(duì)應(yīng)表
附錄B部分Linux命令
附錄CLinuxViewTM軟件簡介
參考文獻(xiàn)

本目錄推薦

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