UART 的数据以帧为单位发送,一帧数据由以下几个部分顺序组成:开始位、数据位(可选位数7 位或8 位)、校验位(可选)、停止位(可选位数1 位或2位)。通信双方的可选部分的设置必须完全一致。数据成功的发送和接收,都有专门的中断和状态位来指出。对于UART,TXBUF 和RXBUF 都是能触发中断的 ...
分类:
其他好文 时间:
2016-07-02 17:13:23
阅读次数:
109
本文转载了一篇关于UART的文章,对比介绍了TTL和RS-232。 ...
分类:
其他好文 时间:
2016-07-02 15:52:10
阅读次数:
241
在前面的一篇文章中,我们分析了一个 uart_driver 的向上注册过程,主要是 tty 的一些东西,知道了 tty 注册了一个字符设备驱动,我们在用户空间 open 时将调用到 uart_port.ops.startup ,在用户空间 write 则调用 uart_port.ops.start_tx ,还知道了如何 read 数据等等。但是,这些都是内核帮我们实现好的,在真正的驱动开发过程中几...
分类:
其他好文 时间:
2016-07-01 21:36:43
阅读次数:
2279
本文参考了大量牛人的博客,对大神的分享表示由衷的感谢。
主要参考:
tty驱动分析 :http://www.wowotech.net/linux_kenrel/183.html
Linux TTY驱动--Uart_driver底层:http://blog.csdn.net/sharecode/article/details/9196591
Linux TTY驱...
分类:
其他好文 时间:
2016-06-28 15:51:08
阅读次数:
668
本文转载的文章,重点介绍了UART的波特率(Baud Rate) ...
分类:
其他好文 时间:
2016-06-26 01:47:58
阅读次数:
1052
做嵌入式开发,UART几乎是必不可少的,调试串口、GPS、GPRS、Bluetooth等模块很多都是用的UART接口。时下火热的IoT也不乏UART的身影,串口的BLE、WIFI、Zigbee、Lora等等模块,一堆一堆。前一篇提到的NUC972竟然内置了11个UART,也就可以理解了。虽然之前已基 ...
分类:
其他好文 时间:
2016-06-26 00:31:26
阅读次数:
195
转自:http://www.wowotech.net/linux_kenrel/183.html 目录: 1 首先分析设备驱动的注册 1.1 uart_register_driver分析 1.2 tty_register_driver分析 1.3 serial8250_register_ports( ...
分类:
其他好文 时间:
2016-06-25 13:33:55
阅读次数:
385
1 原来UART实验的,速度被设置成9600,因为UART,在计算速度的时候带的是96002 后来一次学习的时候,ADC用到串口打数据,那么他的串口速度任然是9600,原来用UBOOT中的速 度则是115200.3 如果现在的ADC程序用串口初始化的话,本来的串口的速度设置成了9600,96如果在v ...
分类:
其他好文 时间:
2016-06-21 20:44:28
阅读次数:
166
在ADCCON中,最后0位和1位互斥。如果1位选1的话,0位的值无效。如果1位选0的话,0位的值才有效。当1位选1的话:这是应用层的程序 #if ADSTART==0void niuniu(void){ uart_init(); adc_init(); beeper_init(); adc_read ...
分类:
其他好文 时间:
2016-06-21 20:28:44
阅读次数:
178
1 捎程序的时候,注意,捎入的是norflash,此时的按钮应该在norFlash.2 当捎入成功的时候,开始运行程序时,应该把按钮按回nandflash,因为程序的启动就是在nandflash,他把norflash 的内容放到了nandflash中运行,cpu的固化程序做的。3 因为串口时用的速度 ...
分类:
其他好文 时间:
2016-06-21 20:24:30
阅读次数:
181