当前位置: 首页 > news >正文

廊坊网站推广排名长沙seo优化价格

廊坊网站推广排名,长沙seo优化价格,软件工程课程,wordpress seo知乎文章目录 一、串口简介二、Linux下串口驱动框架uart_driver 结构体uart_port 的添加与移除三、Linux下串口驱动工作流程四、Linux下串口应用开发终端工作模式多线程例程一、串口简介 串口全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个的顺序传输,通信线…

文章目录

  • 一、串口简介
  • 二、Linux下串口驱动框架
    • uart_driver 结构体
    • uart_port 的添加与移除
  • 三、Linux下串口驱动工作流程
  • 四、Linux下串口应用开发
    • 终端工作模式
    • 多线程例程

一、串口简介

串口全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个的顺序传输,通信线路简单。使用两条线即可实现双向通信,一条用于发送,一条用于接收。串口通信距离远,但是速度相对会低,串口是一种很常用的工业接口。

I.MX6U 自带的 UART 外设就是串口的一种,UART 全称是 Universal Asynchronous Receiver/Trasmitter,也就是异步串行收发器。UART 作为串口的一种,其工作原理也是将数据一位一位的进行传输,发送和接收各用一条线,因此通过 UART 接口与外界相连最少只需要三条线:TXD(发送)、RXD(接收)和 GND(地线)
在这里插入图片描述

  • 空闲位:数据线在空闲状态的时候为逻辑“1”状态,也就是高电平,表示没有数据线空闲,没有数据传输。
  • 起始位:当要传输数据的时候先传输一个逻辑“0”,也就是将数据线拉低,表示开始数据传输。
  • 数据位:数据位就是实际要传输的数据,数据位数可选择 5~8 位,我们一般都是按照字节传输数据的,一个字节 8 位,因此数据位通常是 8 位的。低位在前,先传输,高位最后传输。
  • 奇偶校验位:这是对数据中“1”的位数进行奇偶校验用的,可以不使用奇偶校验功能。
  • 停止位:数据传输完成标志位,停止位的位数可以选择 1 位、1.5 位或 2 位高电平,一般都选择 1 位停止位。
  • 波特率:波特率就是 UART 数据传输的速率,也就是每秒传输的数据位数,一般选择 9600、19200、115200 等。

二、Linux下串口驱动框架

Linux 提供了串口驱动框架,我们只需要按照相应的串口框架编写驱动程序即可。串口驱动没有什么主机端和设备端之分,就只有一个串口驱动,而且这个驱动也已经由 NXP 官方已经编写好了,我们真正要做的就是在设备树中添加所要使用的串口节点信息。当系统启动以后串口驱动和设备匹配成功,相应的串口就会被驱动起来,生成/dev/ttymxcX(X=0….n)文件。

uart_driver 结构体

uart_driver 结构体表示 UART 驱动,uart_driver 定义在 include/linux/serial_core.h 文件中

struct uart_driver 
{struct module *owner; /* 模块所属者 */const char *driver_name; /* 驱动名字 */const char *dev_name; /* 设备名字 */int major; /* 主设备号 */int minor; /* 次设备号 */int nr; /* 设备数 */struct console *cons; /* 控制台 *//** these are private; the low level driver should not* touch these; they should be initialised to NULL*/struct uart_state *state;struct tty_driver *tty_driver;
};
  1. 加载驱动的时候通过 uart_register_driver 函数向系统注册这个 uart_driver,此函数原型如下:

     int uart_register_driver(struct uart_driver *drv)
    

函数参数和返回值含义如下:

  • drv :要注册的 uart_driver。
  • 返回值:0,成功;负值,失败。
  1. 注销驱动的时候也需要注销掉前面注册的 uart_driver

http://www.mmbaike.com/news/48220.html

相关文章:

  • 西城网站制作公司谷歌play商店官网
  • 网站建设与运营营销策略ppt模板
  • 易语言做网站图片下载网站结构
  • 设备报价单模板需要优化的地方
  • 长沙企业网站制作哪家好西安高端网站建设公司
  • 模板建站是什么意思seo查询工具
  • 网站用户 分析注册百度账号免费
  • 网站建设管理互联网广告平台排名
  • 永嘉县住房和城乡规划建设局网站搜索引擎营销优化
  • 郑州营销型网站制作软文文案范文
  • wild合成版是哪个网站做的阿里数据
  • 无锡微网站广告推广代运营公司
  • 3d效果图用什么软件seo优化教程下载
  • 黄埔做网站公司长沙靠谱关键词优化公司电话
  • 企业网站建设制作的域名费用大白兔网络营销策划书
  • 汉南公司网站建设网络促销
  • 空白的网站怎么建设中国国家培训网正规吗
  • 淘宝网店运营windows优化大师使用方法
  • 取名字网站如何做同城推广
  • 对一个网站怎么做攻击测试深圳网络推广代理
  • 怎么知道网站是哪个公司做的淘宝店铺推广方式有哪些
  • 曰本真人性做爰相关网站网络软文推广网站
  • 可以直接做室内su的网站网站建设报价方案
  • 自己怎么做彩票网站吗企业网站推广的方法有哪些
  • 个人品牌网站建设甘肃seo网站
  • 合作网站账号登录方式佛山网站建设十年乐云seo
  • 网站系统怎么做今日疫情最新情况
  • 刮奖网站百度seoo优化软件
  • f式布局网站深圳品牌策划公司
  • 做美图 网站有哪些东西吗域名查询站长工具