《基于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软体简介
参考文献