linux终端设备uart驱动分析
?
linux终端设备uart驱动分析
一:前言接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点.在分析具体的serial驱动之前.有必要先分析uart驱动架构.uart是Universal Asynchronous Receiver and Transmitter的缩写.翻译成中文即为通用异步收发器.它是串口设备驱动的封装层.二:uart驱动架构概貌如下图所示:上图中红色部份标识即为uart部份的操作.从上图可以看到,uart设备是继tty_driver的又一层封装.实际上uart_driver就是对应tty_driver.在它的操作函数中,将操作转入uart_port.在写操作的时候,先将数据放入一个叫做circ_buf的环形缓存区.然后uart_port从缓存区中取数据,将其写入到串口设备中.当uart_port从serial设备接收到数据时,会将设备放入对应line discipline的缓存区中.这样.用户在编写串口驱动的时候,只先要注册一个uart_driver.它的主要作用是定义设备节点号.然后将对设备的各项操作封装在uart_port.驱动工程师没必要关心上层的流程,只需按硬件规范将uar
您可能关注的文档
- 1-4月我国石油和化工行业运行分析.doc
- 1-5月我国石油和化工行业运行分析.doc
- 1-6月我国石油和化工行业运行分析.doc
- 3月份能源报告.doc
- 2011-7宁夏宝塔联合化工热能动力工程三标段事故应急预案.doc
- 2012年昭通市昭阳区山丫口煤矿副井回风上山作业规程.doc
- ADS12进行嵌入式软件开发jepsen1新浪.doc
- B宝JUSTINBIEBER网络上走来的万人迷.doc
- C950网络反腐见闻.doc
- CDMA无线网络DTCQT测试指导书华为公司.doc
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
最近下载
- forester-2013款森林人用户手册维修保修保养等.pdf VIP
- 毕业设计花岭沟铁矿说明书.docx VIP
- 2013款索兰托产品介绍.pdf
- 血液净化中心透析患者实名制管理制度.docx VIP
- 采矿设计说明书.docx VIP
- 山东省青岛市2025年初中学业水平考试英语真题(含答案)(含解析).docx VIP
- 设施设备维护及验证和校准管理制度.docx VIP
- 全面解读安全生产“十条硬措施” 及落地执行要点+讲义.pptx VIP
- 2025年新高考2卷(新课标Ⅱ)数学试卷(含答案及解析).pdf
- 固收量化套利策略系列之二:基于宏观因子的国债期货跨品种套利策略-240529-中信期货-17页.pdf VIP
原创力文档

文档评论(0)