ARM·嵌入式硬件及接口开发
1.了解开发板的硬件电路设计
2.了解典型的嵌入式系统电路
3.掌握S3C2440下系统时钟、GPIN,串口的等工作原理
4.掌握ARM中断处理机制
5.掌握S3C2440处理器下中断处理流程
嵌入式应用系统的设计需要在硬件和软件的设计之间进行权衡与折中,
硬件实现:执行速度高,代码精简,但是电路的复杂度就比较高
软件实现:可以执行复杂的算法,可以减小硬件设计面积和节约成本,但是软件复杂,执行速度慢
*用于手持设备或通用嵌入式应用的集成系统
*32位RISC架构,内含效率高,功能强的ARM920T处理器核
*增强ARM架构的MMU
*指令cache,数据cache,write buffer
*高性价比、基于JTAG接口的调试方案
*支持ARM和Thumb两种处理器状态
*支持大小两种字节序
*具有7种操作模式:用户模式、FIQ快中断模式、IRQ外部中断模式、管理模式、异常中止模式、系统模式、未定义模式
*具有37个寄存器,其中31个通用寄存器,6个程序状态寄存器
*具有通用的指令构造方式
*外部内存控制器
*LCD接口
*3个UART通道/2个SPI通道
*4个DMA通道
*1个I2C通道/1个I2S通道
*1个SD卡/MMC卡接口
*2个USB主机接口/1个USB设备接口
*4个PWM定时器和一个内部定时器
*1个看门狗定时器
*130个可编程I/O口/24个外部中断源
*电源控制器,支持Normal,Slow,Idle及Power-off等4种模式
*8通道10bitADC和触摸屏接口
*带日历功能的实时时钟RTC
*带PLL的片上时钟发生器
(以后还需要加深理解的)
UART通信,SPI通信,I2C通信
0x0000 0000 -0x3FFF FFFF,1GB为外部可寻址空间 ;
0x4800 0000 -0x5FFF FFFF,为处理器内部的寄存器地址 ;
剩下的地址空间没有使用(这也就是为什么理论上寻址空间为4GB,但是访问不到4GB)
s3c2440A对外引出
27根地址线:ADDR0-ADDR26
8根片选信号:nGCS0-nGCS7 (每个片选信号对应一个Bankx)
(片选信号选中时,由bankx控制外设)
介绍
ARM嵌入式硬件接口开 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)