裸机程序
迈巴赫
学生
展开
-
uart FIFO
看来许多人还没有真正理解FIFO的作用和优点,仍然停留在每收发一个字符就要中断处理一次的老思路上。UART收发FIFO主要是为了解决收发中断过于频繁而导致的CPU效率不高的问题。 FIFO的必要性。在进行UART通信时,中断方式比轮询方式要简便且效率高。但是,如果没有收发FIFO,则每传输一个数据(5~8位)都要中断处理一次,效率仍然不高。如果有了收发FIFO,则可以在连续收发若干个数据转载 2013-04-16 15:48:51 · 8829 阅读 · 0 评论 -
adc 裸机中断程序
实验环境:s3c6410,tiny6410 写了个简单的adc裸机程序。发现了点小问题:用的是读启动方式启动adc开始转换,但程序只能进入中断处理函数一次。如果ENABLE_START 位置1的方式就没有问题。 原因:因为可能读启动adc开始转换方式,可能在中断处理函数中读取adc转换就过后,adc就开始转换,在还没有退出中断处理函数之前,下一次的转换完成,且产生了中断, 但此时这个中断进入原创 2013-04-16 21:18:48 · 1670 阅读 · 0 评论 -
tiny6410触摸屏驱动问题
硬件:arm1176jzfs tiny6410 写裸机程序驱动触摸屏 友善为了触摸屏的定位精准,专门弄了个“一线触摸”。 以下摘抄于友善的硬件手册: 为了方便用户使用,本开发板带有 3 个 LCD 接口座:LCD1, LCD2 和 LCD3。其中, LCD2 和 LCD3 是 0.5mm 间距的 40pin 贴片座;LCD1 为 0.5mm 间距的 45Pin 插针座,适用于电容原创 2013-04-18 16:32:54 · 3828 阅读 · 2 评论 -
关于ldr和adr的理解
关于ldr和adr的理解 ARM汇编有ldr指令以及ldr、adr伪指令,他门都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, =_start _start:转载 2013-04-27 18:03:37 · 1092 阅读 · 0 评论