课程 ARM体系及接口技术 班级 计算机科学与信息技术一班 姓名 ioliilil
学号 ililililililililililililililil 1.硬件原理
1.S3C2410是Samsung公司推出的16/32位RISC处理器,主要面向手持设备以及高性价比、低功耗的应用。 CPU内核采用的是ARM公司设计的16/32位ARM920T RISC处理器。
2.S3C2410A采用了ARM920T内核,0.18um工艺的CMOS标准宏单元和存储器单元。它的低功耗、精简和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样它还采用了一种叫做AMBA新型总线结构。 3.S3C2410A显著特性是CPU核心。
4.ARM920T实现了MMU,AMBA BUS和Harvard高速缓冲体系结构。这一结构具有独立的16kB指令Cache和16kB数据Cache,每个都是由8字长的行(line)构成。 5.通过提供一系列完整的系统外围设备,S3C2410A大大减少了整个系统的成本,消除了为系统配置额外器件的需要。 6.S3C2410A提供一组完整的系统外围设备:
(1)1.8V/2.0V内核供电,3.3V存储器供电,3.3V外部I/O供电; (2)具有16KB的ICache和16KB的DCache以及MMU; (3)外部存储器控制器;
(4)LCD控制器提供1通道LCD专用DMA; (5)4通道DMA并有外部请求引脚; (6)3通道UART和2通道SPI;
(7)1通道多主机IIC总线和1通道IIS总线控制器; (8)SD主接口版本1.0和MMC卡协议2.11兼容版; (9)2个USB主设备接口,1个USB从设备接口; (10)4通道PWM定时器和1通道内部定时器; (11)看门狗定时器;
(12)117位通用I/O口和24通道外部中断源;
(13)电源控制模式包括:正常、慢速、空闲和掉电四种模式; (14)8通道10位ADC和触摸屏接口; (15)具有日历功能的RTC;
S3C2410结构框图:
图一
2.软件设计
S3C2410A共有117个多功能复用输入输出口(I/O口),分为8组PORT A~PORT H。PORT A除了作为功能口外,它只作为输出口使用;其余的PORT B~PORT H都可以作为输入输出口使用。8组I/O口按照其位数的不同,可分为: 1个23位的输出口(PORT A)
2个11位的I/O口(PORT B 和PORT H)
4个16位的I/O口(PORT C、PORT D、PORT E、PORT G) 1个8位的I/O口(PORT F) 与配置I/O口相关的寄存器包括: 端口控制寄存器(GPACON~GPHCON) 端口数据寄存器(GPADAT~GPHDAT) 端口上拉寄存器(GPBUP~GPHUP) 杂项控制寄存器
外部中断控制寄存器(EXTINTN)
3.程序实现
#include \"2410lib.h\"
void watchdog_int(void) __attribute__((interrupt (\"IRQ\"))); static volatile INT8T f_ucSecondNo; void watchdog_test(void) {
uart_printf(\"\\n WatchDog Timer Test Example\\n\");
uart_printf(\" 10 seconds:\\n\");
rSRCPND|=0x0200; rINTPND|=0x200; }
void watchdog_int(void) {
char cInput[256]=\"yanghang 201404040116\"; UINT8T ucInNo=0; char c;
uart_init(0,115200,0); while(1) {
int i=0;
rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); rWTDAT = 15624; rWTCNT = 15624; rWTCON |=(1<<5);
rINTMOD &= ~(BIT_WDT); rINTMSK &= ~(BIT_WDT); while((f_ucSecondNo)<11); rINTMSK |= BIT_WDT;
uart_printf(\" end.\\n\");
uart_printf(\"%c\
for(;i<=(sizeof(cInput)+1);i++)
{
c=cInput[i]; uart_printf(\"%c\uart_sendbyte(c); }
} }
4.学习心得
这学期我们学习了《ARM体系结构与编程》这本书,从开始的一窍不通,到现在的刚刚入门,感觉自己有一定的收获。ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用最为广泛的嵌入式处理器。第一片ARM处理器是1983年10月到1985年4月间在位于英国剑桥的Acorn Computer公司开发。1990 年,为广泛推广ARM技术而成立了独立的公司Advance RISC Machine(ARM)主要设计ARM系列RISC处理器内核。授权ARM内核给生产和销售半导体的合作伙伴ARM 公司不生产芯片IP(Intelligence Property)另外也提供基于ARM架构的开发设计技术,软件工具, 评估板, 调试工具,应用软件,总线架构, 外围设备单元,等等。20世纪90年代,ARM快速进入世界场 。这学期老师对ARM处理器的体系结构、指令系统和开发工具作了比较全面的介绍。其中包括ARM体系介绍、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE 的介绍及高性能的调试工具ADW的使用。并在此基础之上介绍一些典型的基于ARM 体系的嵌入式应用系统设计时的基本技术。《ARM体系结构与编程》这门课学起来并不容易,它涉及的内容非常的广泛,要学好这门课需要很好的计算机以及电子知识基础。而且这门课程内容有点抽象,在实验中需要仔仔细细的, 因为一个微小的错误都会导致实验失败。这门课快结束了,但我们的学习还得继续。
因篇幅问题不能全部显示,请点此查看更多更全内容