Linux OS的设备驱动有相当经典的抽象思想以及分层思想。与通信世界里面的思想相一致。 一、在Linux os中,一个设备驱动文件是对一个实际设备的抽象,不管这个设备是电脑的外设,还是某段虚拟内存读写设备。在Linux中,打开一个设备驱动文件意味着打开了这个设备。 在TTY设备当中亦是如此(在理解 ...
分类:
其他好文 时间:
2016-09-13 11:48:47
阅读次数:
218
Makefile: uart_raw.c: 测试: ...
分类:
其他好文 时间:
2016-09-05 19:09:26
阅读次数:
221
UART简介: UART(Universal Asynchronous Receiver and Transmitter)通用异步收发器(异步串行通信口),是一种通用的数据通信协议,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通 ...
分类:
其他好文 时间:
2016-09-04 20:48:08
阅读次数:
199
1、UART原理说明 发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,串行收集然后放在缓冲区中,CPU即可读取UART获得这些数据。UART之间以全双工方式传输数据,最精确的连线方法只有3根电线:TxD用于发送数据,R ...
分类:
系统相关 时间:
2016-09-04 19:00:04
阅读次数:
216
简介: Tiny6410 时钟逻辑为整个芯片提供了3种时钟分别为FCLK、HCLK、PCLK有三个PLL 分别为APLL、MPLL、EPLL。 APLL 专用于CPU MPLL 供AHB(存储/中断/LCD等控制器)/APB(看门狗、定时器,SD等)总线上的设备使用 EPLL 供UART,IIC,I ...
分类:
其他好文 时间:
2016-08-28 12:24:36
阅读次数:
181
Zmodem 最早是设计用来在串行连接(uart、rs232、rs485)上进行数据传输的,比如,在 minicom 下,我们就可以方便的用 Zmodem (说 sz 、rz 可能大家更熟悉)传输文件。只不过串口本身传输速度不快,文件大的话会让人有点崩溃。 没有彻底把笔记本装成 mint 前,在 w ...
分类:
系统相关 时间:
2016-08-27 15:31:03
阅读次数:
2104
现在开始编程。先写一个大的函数:voidmain(void){ uart_init(); uart_putc(‘a‘);//发送数据 //uart_getc();//接收数据}然后分别写三个小的子函数先在宏定义中声明各个寄存器的地址,然后我们开始使用它们。#defineGPA0CON 0xE0200000#defineUCON0 0xE2900004#defineULCON0..
分类:
其他好文 时间:
2016-08-21 16:56:46
阅读次数:
176
在linux用户层上要操作底层串口需要对/dev/ttySxxx操作,这里的ttySx指实际的终端串口。 以下以全志A64为实例,分析UART驱动以及浅谈TTY架构。 linux-3.10/drivers/tty/serial/sunxi-uart.c: 先看看注册tty_driver里面做了什么操 ...
分类:
其他好文 时间:
2016-08-18 12:34:51
阅读次数:
274
SPI、I2C、UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发 ...
分类:
其他好文 时间:
2016-08-18 00:45:16
阅读次数:
203
同步通信:由于有同步时钟信号,可以通过时钟信号解析。 异步通信:没有时钟信号,必须知道波特率才能解析。 Usart同步异步通信方式 Uart异步通信方式 RXD数据输入引脚,负责接收数据 TXD数据发送引脚,负责发送数据 具体的引脚对应单片机哪个IO口,查芯片手册stm32f103rc.pdf 串行... ...
分类:
其他好文 时间:
2016-08-09 13:34:37
阅读次数:
114