- 博客(5)
- 收藏
- 关注
原创 了解UART串口驱动
在Linux中,UART属于TTY设备三大类别中的串口,所以UART驱动完全遵循TTY驱动的架构。但事实上,Linux内核在TTY驱动框架下又封装一层UART驱动。内核中用uart_driver来表示一个UART驱动。因此在学习串口驱动前需要了解两个基本的框架结构,tty框架和uart框架。 首先看看tty框架: 最上面的用户空间会有很多对底层硬件的操作,像read,write等。
2017-02-19 09:08:27 4416
原创 AM335X 串口驱动学习(2)-基于linux3.8内核
在上一节中主要了解串口驱动的一些重要数据结构,这节主要来了解串口驱动的初始化过程。 对于AM335X UART 驱动来说,主要关心的是driver/tty/serial/omap_serial.c这个文件。串口驱动初始化过程首先找到驱动入口点module_init:module_init(serial_omap_init)#include <linux/module.h>static int _
2017-02-18 21:56:17 1550
原创 AM335X 串口驱动学习(1)-基于linux3.8内核
学习串口驱动,先从数据结构入手吧。串口驱动有3个核心数据结构:(/drivers/tty/serial/omap-serial.c) - UART特定的驱动程序结构定义:struct uart_driver serial_omap_reg; - UART端口结构定义: struct uart_omap_port *ui[OMAP_MAX_HSUART_PORTS]; - UART相关操作函
2017-02-18 13:27:36 3148
翻译 使用Markdown写博客
使用CSDN写博客(开头介绍)分节介绍要写的内容(开头敲入两个##加一个空格,告诉编辑器要写一个标题,这个标题是个二级标题)再分标题(如果在二级标题里,需要再增一个小标题,即三级标题,敲入三个###) (节与节间的分隔,空行加三个—)二级标题列表项1(减号(-)+空格)列表项2列表项3列表项1 (有序列表 数字+一点即可 1.)列表项2 ( 使两个列表处于同一级别)引用(>+空格)
2017-02-16 13:11:48 346 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人