ARM-MCU/CPU开发
文章平均质量分 80
老表阿酷
这个作者很懒,什么都没留下…
展开
-
串口实用的循环缓冲区
小记。项目临时需要单片机进行节点控制,主要用来控制模块的开关,以串口进行通讯。单片机几多久没玩了,选用的是C8051F920,传说中增强型51,不过看了Datesheet.还是51而已。。无难度,项目要求主要是功耗的问题,5年内只能更换一次电池。蛀牙用到模块是定时器,几个GPIO,smaRTClock,串口。主要在通讯协议这部分花的时间较多,串口接收采用循环缓冲区的方式,以FI原创 2013-03-21 21:49:45 · 3318 阅读 · 0 评论 -
I2C总线之简介
简介SMBus 是 System Management Bus 的缩写,是1995年由Intel提出的,应用于移动PC和桌面PC系统中的低速率通讯。它主要是希望通过一条廉价并且功能强大的总线(由两条线组成),来控制主板上的设备并收集相应的信息。SMBus 为系统和电源管理这样的任务提供了一条控制总线,使用 SMBus 的系统,设备之间发送和接收消息都是通过 SMBus,而不是使用单独的控制转载 2013-04-18 21:47:12 · 1089 阅读 · 0 评论 -
S3C2440 中UART的实现
S3C2440A的有3个UART,都可以基于中断和DMA进行数据传输,可以支持最高115.2Kbps的比特率。每个UART通道包含两个64字节的FIFO。UART的七种状态信号:溢出错误,奇偶校验错误,帧错误,断点,接收缓冲器数据就绪,发送缓冲空以及发送移位空,全部由状态寄存器(UTRSTATn/UERSTATn)标示。波特率的产生:可以选择内部时钟和UEXTCLK,由UCONn设置并由1原创 2013-03-20 21:34:41 · 757 阅读 · 0 评论 -
S3C2440 NAND FLASH 模块及操作
典型的Nand Flash 引脚定义和内部结构框图I/O0~I/O7 可以到I/O15CLE 指令锁存使能 高电平时控制命令在WE上升沿锁存ALE 地址锁存使能 高电平时 数据在WE上升沿锁存nCE 片选信号nRE 读信号 高电平锁存nWE 写信号 高电平锁存nWP 写保护引脚RDY/B 可用/忙标志,控制操作的同步Vcc Vss小常识:引脚上面带横杠原创 2013-03-20 21:37:49 · 1113 阅读 · 0 评论 -
ARM 2011-11-13 22:08 LDR 与ADR指令
之前在阅读arm的汇编代码时,碰到了adr指令,查arm的指令手册,只说该指令是采用相对地址的,但这个相对地址应该怎么理解,却没有具体说明。之后 在网上以adr指令为关键字进行搜索,也没有找到进一步的知识。结果,今天在搜索android资料的时候,意外的发现了adr指令与ldr指令的不同, 一下子解决了心中的问题。以adr指令与ldr指令对比作为关键字,甚至可以搜到好几篇文章,实在是......转载 2013-03-20 21:38:59 · 817 阅读 · 0 评论 -
2010-12-01 12:57 【转】ARM GNU 汇编伪指令简介
1 ARM GNU 汇编伪指令简介(1)abort .abort 停止汇编(2)align .align absexpr1,absexpr2 以某种对齐方式,在未使用的存储区域填充值. 第一个值表示对齐方式,4, 8,16或 32. 第二个表达式值表示填充的值(3)if...else...endif .if转载 2013-03-21 21:06:04 · 593 阅读 · 0 评论