ARM9基于2410和2440
赵琦丶
这个作者很懒,什么都没留下…
展开
-
s3c2410 中断异常处理
文章出处:http://www.another-prj.com/viewthread.php?tid=14&extra=page%3D1 在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:]ARM920T的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开转载 2017-12-19 19:25:17 · 534 阅读 · 0 评论 -
CPSR_C
众所周知,ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 当前程序状态寄存器,CPSR中一些位被用于标识各种状态,一些位被用于标识当前出于什么工作模式其中cpsr_c代表的是这32位中的低8位,也就是控制位当你看到有些程序里这样写msr cpsr_c 0xd2转载 2017-12-19 20:53:07 · 1497 阅读 · 0 评论 -
ARM9 SWI软件中断
一、SWI软件中断原理。在特权模式下,处理器模式切换可以通过软件控制进行切换,即修改 CPSR的模式位。但在用户模式下,是没有权限通过修改 CPSR 实现模式转换的,除非 通过外部中断或是异常处理过程进行切换。为方便在用户模式下灵活实现模式的 转换, ARM 指令集提供了产生异常的指令,即软件中断指令 SWI 。也就是说用户程序里可以通过写入 SWI 指令来切换到特权模式,当 CP原创 2017-12-21 23:55:08 · 877 阅读 · 0 评论 -
S3C2410 按键控制LED(中断)
一、开发环境1、硬件平台:UP-TECH2410DVK1.12、主机:PC+eclipse二、相关原理图LED1-->GPC5LED2-->GPC6LED3-->GPC7KEY1-->EINIT3KEY2-->EINIT5KEY3-->EINIT9三、基本原理通过按键的按下而触发中断,从而进原创 2017-12-19 19:37:24 · 3664 阅读 · 0 评论 -
S3C2410 通用异步收发UART 串口通信
一、UART原理说明通用异步收发器简称UART,用来传输串行数据。发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出。接收数据时,CPU检测另一根电线上的信号,讲串行收集放在缓冲区中,CPU即可读取UART获得这些数据。UART之间通过全双工方式传输数据,最简单只有三根线TxD(发送数据),RxD(接收数据),GnD(双方参考电平),连线如下图所示原创 2017-12-29 20:46:59 · 4660 阅读 · 0 评论 -
S3C2410 UART 发送变量字符
void sendc(int val){ char str[10]; str[0]=val+'0';//赋值给单个字符 uart_txd(str[0]);}uart_txd();为发送字符。详见http://blog.csdn.net/qq_23541951/article/details/78934847点击打开链接。本段实现变量转为字符,然后通过uart发送。int原创 2018-01-04 21:51:36 · 412 阅读 · 0 评论 -
S3C2410 普通AD转换
一、AD转换基本原理AD(Analog to Digital) 意思是:模—数转换,它是外部世界模拟信号和计算机之间联系的接口。它将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。AD转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在AD转换前,输入到AD转换器的输入信号必须原创 2018-01-04 23:28:59 · 2854 阅读 · 0 评论 -
10位二进制AD值转为3位16进制,通过UART发送
void display_adc3(int val){ int ch=val; ch=ch&0x300; ch=ch>>8; switch(ch) { case 0:uart_txd('0');break; case 1:uart_txd('1');break; case 2:uart_txd('2');break; case 3:uart_txd(原创 2018-01-09 00:31:20 · 1070 阅读 · 0 评论