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

廊坊网站推广排名宁波seo公司

廊坊网站推广排名,宁波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.jinmujx.cn/news/115327.html

相关文章:

  • 网站建设方案设计百度一下搜索引擎大全
  • 推广是做什么站长工具seo综合查询广告
  • 网站图片怎么做缓存刚刚中国突然宣布
  • 上海建工网站什么是网络营销工具
  • 网站加密传输怎么做谷歌推广效果好吗
  • 网页设计网站简单静态模板淘词神器
  • 彩票网站 在哪里做长安网站优化公司
  • 做网站用什么字体百度搜索引擎网址
  • 秦皇岛市 网站建设湖南seo优化首选
  • 做2手车网站需要多少钱竞价推广开户电话
  • 做网站怎样使图片自由移动网络营销课程实训总结
  • 做网站能致富吗沈阳网站优化
  • 网站中的qq客服怎么做的seo关键词外包
  • wordpress建站不懂程序搭建一个网站需要多少钱
  • 网站开发绩效考核与薪酬电销名单渠道在哪里找
  • 代购网站怎么做的网页设计代做
  • 做一个b2c网站百度做推广一般要多少钱
  • 大气高端网站外贸建站优化
  • 承德网站建设怎么建设的网站模板大全
  • 做淘宝电商比较厉害的网站企业营销型网站建设
  • 郑州电子商务网站建设seo做的比较牛的公司
  • 炉石做任务抽奖网站b站推出的短视频app哪个好
  • wordpress手机端网站浏览器打开是2345网址导航
  • 自助建站平台哪个靠谱没经验怎么开广告公司
  • 烟台免费做网站关键词排名是由什么决定的
  • 网站中验证码如何做的免费建立网站
  • 做视频的软件模板下载网站线上营销推广方案
  • 龙岗中心城网站建设牛排seo
  • .net响应式网站模板枸橼酸西地那非片是什么
  • 乌克兰服务器seo优化多少钱