嵌入式系统设计与应用第二讲剖析.ppt
文本预览下载声明
? 2012 FX-ARM BY: AS_CMX 第二讲 硬件配置及存储机制 2.0 基本硬件电路 2.1 时钟配置 2.2 存储机制 2.0 基本硬件电路 ARM公司生产内核,及多家公司基于内核生产处理器: ARM7 - 对应芯片S3C44B0,LPC2000; ARM9 - 对应芯片S3C2440,LPC3000; ARM11 -对应芯片S3C6410,OMAP2410; Cortex-A系列(8、9、15) - OMAP3410,Exynos4212(双核), OMAP5***(四核); Cortex-M3 - LM3S2965,STM32F103; 第二讲 硬件配置及存储机制 2.0 S3C2440/S3C2410结构: 三星公司生产,ARM920T核,32位处理器。最高支持400MHZ/200MHZ的工作频率。能超频533MHZ/266MHZ。 第二讲 硬件配置及存储机制 2.0 S3C2410内部结构 查看: 文档及原理图(S3C2440A.pdf S3C2440A.ddb) S3C2440/S3C2410管脚: 管脚289/272脚。 第二讲 硬件配置及存储机制 2.0 S3C2440基本电路: 电源、晶振、 复位、辅助。 第二讲 硬件配置及存储机制 2.0 S3C2440的LED例子-原理图示意: 第二讲 硬件配置及存储机制 2.0 S3C2440的LED例子-建立MDK工程: 第二讲 硬件配置及存储机制 2.0 演示:建立MDK工程;配置参数;导入库文件;写代码;调试(REALVIEW MDK软件) S3C2440的LED例子-程序: 第二讲 硬件配置及存储机制 2.0 #include “2440addr.h” //内部寄存器地址 #include “def.h” //个人定义头文件 void clock_init(void); void port_init(void); void delay_ms(U32 t); int main(void) { clock_init(); port_init(); while(1) { rGPCDAT = 0xFFFE; //LED亮 delay_ms(500); rGPCDAT |= 0x0001; //LED灭 delay_ms(500); } } void port_init(void) //IO口配置 { //GPC0配置为输出 rGPCCON = 0xFFFFFFFC; rGPCCON |= 0 //GPC0内部上拉禁止 rGPCUP |= 0x0001; } void delay_ms(U32 t) //延时t毫秒 { U32 i,j; for(i = 0;i t;i ++) { for(j = 0;j 2000;j ++){} } } Void clock_init(void) //时钟配置 { …… } 查看: LED例子(ex21) 作业:2个LED显示(ex22) 2.1 时钟配置 第二讲 硬件配置及存储机制 2.1 void clock_init(void) { //rLOCKTIME = 0xFFFFFFFF; //Mpll = (2*(92+8)*12MHz)/((1+2)*(2^1)) = 400 MHz rMPLLCON = (9212) | (14) | 1; //Upll = ((56+8)*12MHz)/((2+2)*(2^1)) = 96 MHz rUPLLCON = (5612) | (24) | 1; //每个资源时钟开启 //rCLKCON = 0xFFFFFFF0; //FCLK=Mpll = 400MHz //rCLKSLOW = 0 //UCLK=Upll/2 = 48MHz;HCLK=FCLK/4 = 100MHz;PCLK=HCLK/2 = 50MHz rCLKDIVN = (13) | (21) | 1; } 查看:LED例子(ex21) S3C2440原理图(S3C2440A.ddb) 时钟管理(S3C2440A.pdf) 硬件接口: 第
显示全部