作者:李岩荣盘祥丛刊名:普通院校本科计算机专业特色教材精选出版社:复旦学院出版社ISBN:7302097259内容简介回到底部↑本书特色:1.新颖性:本书以当前最廉价、接口最丰富、占有率最高的ARM内核的处理器芯片——S33CC4444BOX为基础进行讲解,并将嵌入式系统理论与当前最流行且最适用于嵌入式应用的Linux操作系统进行整和。2.知识的系统性:本书从教学和应用出发linux配置环境变量修改,将操作系统(Linux)、微机原理(ARM处理器)、汇编/C语言程序设计、计算机网路等知识进行系统化。3.易学性和实用性相结合:本书在探讨嵌入式系统的基本理论、主要内容和实际开发应用技巧的同时,非常注重理论和实践相结合,既具有面向教学又具有面向开发与应用的特性。4.理论与案例相结合:本书在论述理论知识的同时,给出了简单明了的实验程序和综合示例。本书侧重介绍了目前流行的S3C44B0X微处理器及应用较为广泛的μCLinux嵌入式操作系统。书中作者结合多年的研究和教学经验,介绍了基于S3C44B0X芯片的嵌入式系统的原理、程序设计方式以及实用性程序的开发。本书共分为12章。第1~第3章介绍了嵌入式系统的基本概念linux基础教程,常用的ARM/Thumb指令系统及编译工具GNUGCC的使用方式;第4~第5章介绍了S33CC4444BOX芯片的体系结构,结合MICETEK(北京祥佑数码linux配置环境变量修改,WWW.micetek.com.cn)EV44BOII开发板介绍了S33CC4444BOX的插口电路设计方式及编程;第6~第10章介绍了主流的μCLinux操作系统的进程管理、文件系统管理、设备管理、以及用户插口的设计过程,其中包括了开发工具HitoolforμCLinux的使用方式介绍及简单驱动程序的编撰;第11~第12章介绍了应用程序开发实例和μCLinux在其他平台上的移植过程。
本书主要从嵌入式理论、方法和应用实践的角度出发,以ARM处理器S33CC4444BOX为基础,突显了嵌入式系统的基本理论的主要内容和实际应用开发方式。做到学术性、新颖性、可读性和使用性相结合。本书可作为有关嵌入式系统教学的大专生或研究生的教材使用,也可供嵌人式爱好者、从业人员和高等高校师生专业进修和教学之用。目录回到底部↑第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-gee3.2.1概述3.2.2命令使用3.3交叉联接器arm-elf-id3.3.1概述3.3.2命令使用3.3.3linkemds链接命令文件3.4工程管理器make3.4.1概述3.4.2命令使用3.4.3编撰--个makefile3.5交叉汇编器arm-elf-as3.5.1概述3.5.2命令使用3.6汇编语言编程3.6.1汇编语言3.6.2宏句子与条件汇编3.6.3模块化程序设计3.6.4显存模式3.6.5strongarm&arm73.7简单程序设计3.7.1次序程序设计3.7.2分支程序设计3.7.3循环程序设计3.7.4子程序设计3.8混和语言编程3.8.1怎样在c语言内嵌汇编语言3.8.2c与汇编互相调用小结习题第4章s33cc4444box硬件结构及功能4.1s33cc4444box简介4.2储存器管理4.2.1s33cc4444box储存系统的特点4.2.2寄存器定义4.3时钟和帧率管理4.3.1概述4.3.2寄存器定义4.4cpuwrapper和总线特点4.4.1概述4.4.2内部sram4.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错误状态fifo4.10.5码率发生器4.10.6回送模式4.10.7红外通讯模式4.10.8uart寄存器4.11lcd控制器4.11.1lcd工作原理4.11.2s33cc4444box的内部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.18383cc4444box的iic总线插口4.13.2a/d转换器4.13.3sio(同步i/o)小结习题第5章s33cc4444box插口电路设计与编程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实时月历时钟rtc5.7.3a/d转换器电路设计及编程小结习题第6章嵌入式linux开发6.1嵌入式linux概况6.1.1嵌入式linux6.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配置minicom12.3.2烧录内核12.3.3烧录根文件系统小结习题附表附表as33cc4444box特殊功能寄存器地址对应表附表b部份linux命令附表clinuxviewtm软件简介参考文献