
《嵌入式系统原理及接口技术》:从使用角度较为系统和全面地介绍了基于S3C2410A嵌入式微处理器的嵌入式系统原理和接口技术、指令系统和汇编语言。 内容新颖,实用性强。书中有大量的图、表、例、程序和习题,便于读者学习。 适合作为高等院校计算机、软件、电子、自动化、通信等本科专业嵌入式系统原理及接口技术课程的教材,也可供从事嵌入式系统设计、开发的工程技术人员参考或作为培训教材使用。 |
| 《嵌入式系统原理及接口技术》 第1章 嵌入式系统概述及arm系列微处理器简介1 1.1 嵌入式系统简介1 1.1.1 嵌入式系统定义1 1.1.2 嵌入式系统发展历程2 1.1.3 嵌入式系统应用举例3 1.1.4 嵌入式系统特点3 1.2 嵌入式系统组成5 1.2.1 嵌入式系统硬件组成举例5 1.2.2 嵌入式系统软件组成简介5 1.3 嵌入式微处理器6 1.3.1 嵌入式微处理器分类6 1.3.2 主流嵌入式微处理器介绍8 1.4 嵌入式操作系统简介10 1.4.1 嵌入式操作系统主要特点11 1.4.2 主流嵌入式操作系统简介12 1.5 arm系列嵌入式微处理器简介14 1.5.1 arm系列处理器核的命名规则与性能14 1.5.2 arm指令集结构版本和变异17 1.6 本章小结20 .1.7 习题20 第2章 s3c2410a微处理器组成及程序员模型21 2.1 s3c2410a微处理器概述21 2.2 s3c2410a微处理器组成与引脚信号22 2.2.1 s3c2410a微处理器组成22 2.2.2 s3c2410a芯片封装、引脚编号与引脚信号名26 2.2.3 s3c2410a特殊功能寄存器简介30 2.3 arm920t核30 2.3.1 arm920t简介30 2.3.2 arm920t指令系统特点31 2.3.3 arm920t功能模块32 2.4 arm920t的程序员模型33 2.4.1 处理器操作状态34 2.4.2 存储器格式和数据类型34 2.4.3 处理器操作方式36 2.4.4 寄存器36 2.4.5 程序状态寄存器39 2.4.6 异常41 2.4.7 中断延迟45 2.4.8 reset46 2.5 本章小结46 2.6 习题46 第3章 arm920t指令系统48 3.1 arm指令集概述48 3.1.1 arm指令集概述48 3.1.2 arm指令集全部指令编码及条件域简介50 3.2 arm指令52 3.2.1 分支并且转换状态指令(bx)52 3.2.2 分支、分支并且连接指令(b、bl)53 3.2.3 数据处理指令54 3.2.4 程序状态寄存器传送指令(mrs、msr) 65 3.2.5 乘、乘累加指令(mul、mla) 68 3.2.6 长乘、长乘累加指令(mull、mlal) 69 3.2.7 单个数据传送指令(ldr、str) 71 3.2.8 半字、带符号字节/半字传送指令(ldrh、strh、ldrsb、ldrsh) 74 3.2.9 块数据传送指令(ldm、stm) 78 3.2.10 单个数据交换指令(swp) 83 3.2.11 软件中断指令(swi) 84 3.2.12 协处理器介绍86 3.2.13 协处理器数据操作指令(cdp) 87 3.2.14 协处理器数据传送指令(ldc、stc) 87 3.2.15 协处理器寄存器传送指令(mrc、mcr) 90 3.2.16 未定义指令91 3.3 本章小结91 3.4 习题91 第4章 arm汇编语言特性与编程基础96 4.1 arm汇编语言特性96 4.1.1 行格式、预定义名和内建变量96 4.1.2 arm伪指令与thumb伪指令98 4.1.3 符号(symbols)与指示符(directives) 102 4.1.4 与代码有关的指示符106 4.1.5 与数据定义有关的指示符109 4.1.6 符号定义指示符116 4.1.7 汇编控制指示符 123 4.1.8 报告指示符127 4.1.9 表达式和操作符128 4.2 arm汇编语言编程基础131 4.2.1 汇编语言和汇编器131 4.2.2 调用子程序132 4.2.3 条件执行132 4.2.4 装入常数到寄存器133 4.2.5 装入地址到寄存器137 4.2.6 装入和存储多个寄存器指令141 4.2.7 多路分支143 4.3 本章小结143 4.4 习题143 第5章 存储器控制器及nand flash控制器147 5.1 存储器控制器147 5.1.1 s3c2410a与存储器相关的特性147 5.1.2 与存储器芯片连接的s3c2410a引脚信号及使用149 5.1.3 存储器总线周期举例155 5.1.4 存储器控制器特殊功能寄存器159 5.2 存储器组成举例164 5.2.1 使用nor flash芯片作为引导rom165 5.2.2 使用sdram芯片举例169 5.3 nand flash芯片工作原理179 5.3.1 两种引导模式179 5.3.2 nand flash概述179 5.3.3 k9f2808u0c nand flash芯片工作原理180 5.4 nand flash控制器185 5.4.1 nand flash控制器185 5.4.2 nand flash控制器特殊功能寄存器188 5.4.3 nand flash控制器与nand flash芯片连接举例189 5.5 本章小结189 5.6 习题189 第6章 时钟与电源管理、dma与总线优先权192 6.1 时钟与电源管理192 6.1.1 时钟与电源管理概述192 6.1.2 功耗管理概述193 6.1.3 时钟与电源管理用到的s3c2410a引脚信号193 6.2 时钟发生器194 6.2.1 时钟与电源管理结构框图194 6.2.2 时钟源的选择195 6.2.3 锁相环196 6.2.4 时钟控制逻辑197 6.3 电源管理199 6.3.1 电源管理模式的转换199 6.3.2 4种电源管理模式200 6.3.3 s3c2410a电源引脚204 6.4 时钟与电源管理特殊功能寄存器204 6.5 dma207 6.5.1 dma概述207 6.5.2 存储器到外设dma传输举例207 6.5.3 dma用到的s3c2410a引脚信号210 6.6 dma操作210 6.6.1 硬件dma请求与软件dma请求210 6.6.2 用于dma操作的有限状态机210 6.6.3 外部dma请求/响应协议211 6.6.4 unit/burst传输、数据尺寸与自动重装213 6.6.5 外部dma请求/响应协议传输举例214 6.7 dma特殊功能寄存器215 6.8 总线优先权220 6.9 本章小结221 6.10 习题221 第7章 i/o端口及中断控制器223 7.1 i/o端口223 7.1.1 i/o端口概述223 7.1.2 与i/o端口及其他寄存器相关的s3c2410a引脚信号224 7.2 i/o端口控制225 7.3 i/o端口特殊功能寄存器226 7.3.1 端口a~端口h寄存器组226 7.3.2 其他寄存器234 7.4 i/o端口程序举例241 7.5 中断控制器概述244 7.6 中断控制器操作、中断源及中断优先权245 7.6.1 中断控制器操作245 7.6.2 中断源246 7.6.3 中断优先权产生模块247 7.7 中断控制器特殊功能寄存器248 7.8 中断程序举例255 7.9 本章小结262 7.10 习题262 第8章 pwm定时器、实时时钟及看门狗定时器265 8.1 pwm定时器265 8.1.1 pwm定时器概述265 8.1.2 pwm定时器操作267 8.1.3 pwm定时器特殊功能寄存器273 8.1.4 pwm定时器应用举例275 8.2 实时时钟277 8.2.1 rtc概述277 8.2.2 rtc组成与操作277 8.2.3 rtc特殊功能寄存器279 8.2.4 rtc程序举例283 8.3 看门狗定时器284 8.3.1 看门狗定时器概述284 8.3.2 看门狗定时器操作285 8.3.3 看门狗定时器特殊功能寄存器286 8.3.4 看门狗定时器程序举例288 8.4 本章小结291 8.5 习题291 第9章 uart及iic、iis、spi总线接口293 9.1 uart293 9.1.1 uart概述293 9.1.2 uart操作295 9.1.3 uart特殊功能寄存器300 9.1.4 uart与rs-232c接口连接举例306 9.1.5 uart与红外收发器连接举例310 9.2 iic总线接口313 9.2.1 iic总线接口概述313 9.2.2 iic总线接口组成与操作方式中的功能关系315 9.2.3 iic总线接口4种操作方式318 9.2.4 iic总线接口特殊功能寄存器321 9.2.5 iic总线接口程序举例323 9.3 iis总线接口327 9.3.1 iis总线接口概述327 9.3.2 iis总线接口组成和发送/接收方式329 9.3.3 音频串行接口数据格式330 9.3.4 iis总线接口特殊功能寄存器332 9.3.5 iis总线接口程序举例335 9.4 spi总线接口337 9.4.1 spi总线接口概述337 9.4.2 spi总线接口组成和操作339 9.4.3 spi传输格式与dma方式发送/接收步骤341 9.4.4 spi总线接口特殊功能寄存器343 9.4.5 spi总线接口程序举例346 9.5 本章小结347 9.6 习题348 第10章 lcd控制器350 10.1 lcd控制器概述350 10.1.1 液晶显示基础知识350 10.1.2 s3c2410a lcd控制器概述355 10.1.3 s3c2410a lcd控制器特点355 10.1.4 s3c2410a lcd控制器外部接口信号356 10.1.5 s3c2410a lcd控制器组成356 10.2 lcd控制器操作(stn) 357 10.2.1 定时产生器(stn) 357 10.2.2 视频操作(stn) 359 10.2.3 抖动和frc (stn) 360 10.2.4 显示类型(stn) 361 10.2.5 存储器数据格式(stn, bswp=0) 363 10.2.6 定时请求(stn)364 10.3 lcd控制器操作(tft) 365 10.3.1 定时产生器(tft) 365 10.3.2 视频操作与存储器数据格式(tft) 366 10.3.3 256色调色板使用(tft) 369 10.3.4 16bpp显示类型不使用调色板数据格式(tft) 370 10.3.5 tft lcd时序举例371 10.4 虚拟显示与lcd电源允许(stn/tft) 372 10.4.1 虚拟显示(stn/tft) 372 10.4.2 lcd电源允许(stn/tft) 373 10.5 lcd控制器特殊功能寄存器374 10.5.1 lcd控制器特殊功能寄存器374 10.5.2 特殊功能寄存器设置举例(stn) 381 10.6 lcd控制器初始化程序举例(stn) 382 10.7 本章小结385 10.8 习题386 第11章 adc与触摸屏接口387 11.1 adc与触摸屏接口基础知识387 11.1.1 adc基础知识387 11.1.2 四线电阻式触摸屏接口基础知识388 11.2 s3c2410a adc与触摸屏接口概述390 11.2.1 概述390 11.2.2 主要特点390 11.2.3 adc与触摸屏接口用到的s3c2410a引脚信号390 11.3 adc与触摸屏接口操作391 11.3.1 功能框图391 11.3.2 触摸屏应用举例391 11.3.3 功能描述392 11.4 adc与触摸屏接口特殊功能寄存器394 11.5 adc与触摸屏接口程序举例396 11.5.1 adc程序举例396 11.5.2 adc与触摸屏接口程序举例398 11.6 本章小结400 11.7 习题400 第12章 mmc/sd/sdio主控制器402 12.1 mmc/sd/sdio基础知识402 12.1.1 mmc/sd/sdio卡介绍402 12.1.2 mmc/sd/sdio主控制器组成405 12.1.3 mmc/sd总线协议406 12.1.4 mmc/sd卡初始化及数据传输410 12.2 s3c2410a mmc/sd/sdio主控制器411 12.2.1 mmc/sd/sdio主控制器概述411 12.2.2 主控制器组成与sdi操作412 12.2.3 sdi特殊功能寄存器413 12.3 mmc/sd/sdio主控制器程序举例420 12.3.1 命令填充与命令发送程序举例420 12.3.2 mmc/sd主控制器及卡初始化程序举例421 12.3.3 mmc/sd卡写入数据程序举例423 12.4 本章小结426 12.5 习题426 附录a s3c2410a引脚信号名与对应功能描述汇总表427 附录b 英汉名词术语对照汇总表432 参考文献438 |
商品评论(0条)