ARM裸机原理
午时龙且
这个作者很懒,什么都没留下…
展开
-
中断处理流程
收到中断信号 ,通知CPU =>CPU保存当前运行环境,调用中断服务函数(ISR)=>ISR识别中断类型,进行相应处理=>清除中断=>还原CPU运行环境。1.中断控制器汇集各类外设发出的中断信号,通知CPU2.cpu保存当前程序运行环境,调用ISR来处理中断3.在ISR中,通过读取外设的相关寄存器来识别中断类型,并进行相应处理。4.清除中断: 通过读写相关中断控制寄存器和外设相关寄原创 2012-12-02 15:25:50 · 747 阅读 · 0 评论 -
S3C2440之I/O寄存器和中断寄存器
I/O寄存器一.端口寄存器组:GPACON: 0=输出 1=初始引脚状态GPxCON: 00=输入,01=输出,10=初始引脚状态,11=保留GPxDATGPxUP: 0:允许上拉,1:禁止上拉一般情况下不需要设置GPxUP二,外部中断控制寄存器组EXTIIN0(7~0):000=低电平,001=高电平,01x=下降沿触发,10x=上升沿触发,11x=2个沿都原创 2012-12-25 16:27:21 · 1067 阅读 · 0 评论 -
UART
一,基础知识数据通信方式:并行通信:利用多条数据线将数据的各位同时传送。串行通信:利用一条数据线将数据一位位地顺序传送。异步通信:以一个字符为传输单位,通信中两个字符间的时间间隔是不固定的。通信协议:通信双方约定的一些规则,在异步通信时,对数据格式有如下约定:规定有空闲位,起始位,资料位,奇偶校验位,停止位。波特率:衡量数据传输速率标准记录每秒传送的二进制位数,例如数据原创 2012-12-27 21:44:13 · 1017 阅读 · 0 评论 -
时间和定时器
时钟作用:时钟信号是时钟逻辑的基础,数字芯片中众多的晶体管都工作在开关状态,它们的导通和关断动作无不是按照时钟信号的节奏进行的,也就是时序图。时钟产生来源:晶振,PLL合成器(锁相环)->用较低频率获得较高频率。S3C2440时钟体系:MPLL和UPLLUPLL:用于USB设备MPLL:用于CPU及其外围器件 FCLK: CPU内核 HCLK:高速外围总线,USB主控制器,原创 2012-12-20 23:03:24 · 667 阅读 · 0 评论 -
PWM/RTC/WDT定时器
一,PWM定时器S3C2440有五个16位的定时器,定时器0~3有PWM功能,输出信号连接到TOUT0~TOUT3引脚,定时器4没有此功能。定时器0~1,共用一个8位预分频器,定时器2~4共用另一个8位预分频器,TCFG0配置预分频值,对PCLK分频,TCFG1为每个定时器选择时钟分频信号(2,4,8,16)。自动重装,一次定时结束,重新赋值给定时计数器,重新定时,否则定时器停止。定时原创 2012-12-27 00:02:43 · 1817 阅读 · 0 评论 -
红外通信
红外通信以红外线作为信息传播的载体,进行短距离,点对点,传输。利用波长850~900nm的红外线传输。红外通信将二进制调制成脉冲序列,驱动红外线发射管向外发送红外光,接收端则将收到的红外光脉冲信号转换成电信号,再进行放大,滤波,解调后还原成二进制数。典型的红外数据传输模块由:接口电路,编解码器,发送器,接收器组成。S3C2440 UART接口电路包含了编解码器,红外发射接收可以做到一起,简原创 2012-12-27 14:39:40 · 1163 阅读 · 1 评论 -
MMU
1.MMU:将虚拟地址转换成物理地址,才传给存储管理器进行寻址。2.操作系统通过MMU使各个用户进程都有自己独立的地址空间:地址映射功能使每个进程拥有看起来一样地址空间,内存访问权限的检查可以保护每个进程所用的内存不会被其他进程破坏。3.虚拟地址要转换成物理地址才能读写实际的数据,通过将虚拟地址空间,物理地址空间划分为一个同样大小的一块块小空间,然后为这两类小空间建立映射空间,有可能多块虚原创 2012-12-26 15:48:11 · 813 阅读 · 0 评论 -
S3C2440的地址空间
S3C2440是32位的,2的32次方得知该CPU的地址空间为4G,即该CPU可访问4G大小的范围。1、绿色那部分为外设地址空间,大小为1G,存在于CPU外部,由于存放数据与程序用的,CPU可通过地址线和数据线从中读取数据。2、黄色那部分为功能部件寄存器,大小为3G,存在于CPU内部,即在这些寄存器上写入一些数据,则可控制相应功能部件的行为。其中的各功能部件的寄转载 2012-12-11 21:12:03 · 603 阅读 · 0 评论 -
I/O (input/output)详解
两年前玩过单片机,都没好好考虑,思考一下,I/O输入输出的原理。突然看到某位仁兄的一篇大作,现转载整理一下。I/O接口:CPU与外部设备的连接,数据交换所用的接口设备。存储器接口:CPU与存储器的连接,数据交换所用的接口设备。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。 一、I/0转载 2012-11-25 15:22:22 · 2851 阅读 · 0 评论 -
s3c2440中断控制
有子中断源----------------> 子中断是否发生------- >子中断是否被屏蔽----------->中断是否发生(某中断或者子中断)--------->中断是否被屏蔽--------------中断优先级----中断模式寄存器 1:发生 1:被屏蔽转载 2012-12-02 21:41:50 · 384 阅读 · 0 评论 -
关于#define rGPACON(*(volatile unsigned long *)0x56000000)的理解
#define rGPACON(*(volatile unsigned long *)0x56000000)对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。X86支持端口映射和内存映射,其余的ARM,MIPS,POWER等只支持内存映射。端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。内存映射,可以使用以下方转载 2012-12-21 09:39:04 · 1090 阅读 · 0 评论