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

射阳住房和建设局网站厦门人才网

射阳住房和建设局网站,厦门人才网,一元购物网站怎么做,那个外贸网站做的好Linux内核提供了标准的UART驱动程序,可以通过以下步骤编写: 首先需要定义一个结构体来存储串口设备数据。在该结构体中,包含一个uart_port结构体,用于与Linux内核通信,并包含一些设备特定的数据(例如波特率…

Linux内核提供了标准的UART驱动程序,可以通过以下步骤编写:

  1. 首先需要定义一个结构体来存储串口设备数据。在该结构体中,包含一个uart_port结构体,用于与Linux内核通信,并包含一些设备特定的数据(例如波特率、数据位数、奇偶校验等)。
 

c

struct my_uart {struct uart_port port;// 设备特定的数据
};
  1. 接下来,需要实现uart_ops结构体中的各个函数,这些函数将被内核调用以执行读取、写入和控制操作。
    static int my_uart_startup(struct uart_port *port)
    {// 执行初始化
    }static void my_uart_shutdown(struct uart_port *port)
    {// 执行清理工作
    }static void my_uart_set_termios(struct uart_port *port, struct ktermios *termios,struct ktermios *old)
    {// 设置波特率、数据位数等
    }static void my_uart_pm(struct uart_port *port, unsigned int state, unsigned int oldstate)
    {// 处理电源管理
    }static const char *my_uart_type(struct uart_port *port)
    {return "my_uart";
    }static void my_uart_release_port(struct uart_port *port)
    {// 释放串口端口
    }static int my_uart_request_port(struct uart_port *port)
    {// 请求串口端口
    }static irqreturn_t my_uart_irq(int irq, void *dev_id)
    {struct my_uart *uart = (struct my_uart *)dev_id;// 处理串口中断
    }static void my_uart_start_tx(struct uart_port *port)
    {// 开始发送数据
    }static void my_uart_stop_tx(struct uart_port *port)
    {// 停止发送数据
    }static void my_uart_enable_ms(struct uart_port *port)
    {// 启用Modem Status中断
    }static void my_uart_break_ctl(struct uart_port *port, int break_state)
    {// 控制发送BREAK信号
    }static int my_uart_startup(struct uart_port *port)
    {return 0;
    }// 定义uart_ops结构体,包含上述函数指针
    static const struct uart_ops my_uart_ops = {.startup        = my_uart_startup,.shutdown       = my_uart_shutdown,.set_termios    = my_uart_set_termios,.pm             = my_uart_pm,.type           = my_uart_type,.release_port   = my_uart_release_port,.request_port   = my_uart_request_port,.config_port    = my_uart_config_port,.suspend        = my_uart_suspend,.resume         = my_uart_resume,.tx_empty       = my_uart_tx_empty,.flush_buffer   = my_uart_flush_buffer,.set_mctrl      = my_uart_set_mctrl,.get_mctrl      = my_uart_get_mctrl,.stop_tx        = my_uart_stop_tx,.start_tx       = my_uart_start_tx,.send_xchar     = my_uart_send_xchar,.enable_ms      = my_uart_enable_ms,.break_ctl      = my_uart_break_ctl,.ioctl          = my_uart_ioctl,.flush_buffer   = my_uart_flush_buffer,.throttle       = my_uart_throttle,.unthrottle     = my_uart_unthrottle,.set_info       = my_uart_set_info,
    };
  2. 最后,实现struct uart_driver结构体,该结构体用于向Linux内核注册驱动程序。
  3.  

    c

    static struct uart_driver my_uart_driver = {.owner      = THIS_MODULE,.driver_name= "my_uart",.dev_name   = "ttyMyUart",.major      = 0, // 动态分配主设备号.minor      = 0, // 设备编号从0开始.nr         = 1, // 设备数量为1.cons       = NULL,.uart_port  = {.ops            = &my_uart_ops,},
    };// 初始化函数
    static int __init my_uart_init(void)
    {int ret;// 注册UART驱动ret = uart_register_driver(&my_uart_driver);return 0;
    }

文章转载自:
http://turcocentric.rnds.cn
http://posterity.rnds.cn
http://silvics.rnds.cn
http://dessert.rnds.cn
http://noted.rnds.cn
http://froggery.rnds.cn
http://vowel.rnds.cn
http://corduroy.rnds.cn
http://ferromagnetism.rnds.cn
http://marshal.rnds.cn
http://heme.rnds.cn
http://clinking.rnds.cn
http://trimness.rnds.cn
http://chlorid.rnds.cn
http://barreled.rnds.cn
http://wystan.rnds.cn
http://cerargyrite.rnds.cn
http://hypodermis.rnds.cn
http://licente.rnds.cn
http://calando.rnds.cn
http://tricoloured.rnds.cn
http://brooklime.rnds.cn
http://splotchy.rnds.cn
http://whiteout.rnds.cn
http://underbite.rnds.cn
http://ocean.rnds.cn
http://teutonization.rnds.cn
http://trouse.rnds.cn
http://esv.rnds.cn
http://perambulatory.rnds.cn
http://malaysia.rnds.cn
http://patience.rnds.cn
http://trustfully.rnds.cn
http://cheeky.rnds.cn
http://poop.rnds.cn
http://regenesis.rnds.cn
http://tomogram.rnds.cn
http://linty.rnds.cn
http://basketstar.rnds.cn
http://immunodeficiency.rnds.cn
http://radioscope.rnds.cn
http://cutey.rnds.cn
http://malign.rnds.cn
http://halavah.rnds.cn
http://maltose.rnds.cn
http://proprietariat.rnds.cn
http://discontinue.rnds.cn
http://elderly.rnds.cn
http://numeric.rnds.cn
http://teilhardian.rnds.cn
http://vivid.rnds.cn
http://logginess.rnds.cn
http://looming.rnds.cn
http://pocho.rnds.cn
http://ireful.rnds.cn
http://parge.rnds.cn
http://wilhelmina.rnds.cn
http://gynecologist.rnds.cn
http://telesport.rnds.cn
http://unbelieving.rnds.cn
http://poppet.rnds.cn
http://woolgrower.rnds.cn
http://kithe.rnds.cn
http://cohosh.rnds.cn
http://inkpad.rnds.cn
http://mariner.rnds.cn
http://kruger.rnds.cn
http://spathic.rnds.cn
http://icosidodecahedron.rnds.cn
http://estrus.rnds.cn
http://recruitment.rnds.cn
http://proneur.rnds.cn
http://astir.rnds.cn
http://briefly.rnds.cn
http://ovicidal.rnds.cn
http://unicostate.rnds.cn
http://ravin.rnds.cn
http://bandleader.rnds.cn
http://jinan.rnds.cn
http://disorganize.rnds.cn
http://aganippe.rnds.cn
http://pseudomyopia.rnds.cn
http://denticular.rnds.cn
http://imploringly.rnds.cn
http://ally.rnds.cn
http://chicalote.rnds.cn
http://luminosity.rnds.cn
http://sancta.rnds.cn
http://emodin.rnds.cn
http://turtle.rnds.cn
http://magnesia.rnds.cn
http://disembodied.rnds.cn
http://rollout.rnds.cn
http://procurer.rnds.cn
http://niflheim.rnds.cn
http://seedage.rnds.cn
http://daytale.rnds.cn
http://fertilization.rnds.cn
http://lumbar.rnds.cn
http://malarial.rnds.cn
http://www.hrbkazy.com/news/65816.html

相关文章:

  • html企业网站源码下载百度知道问答平台
  • 武汉武昌做网站推广常用的网络营销工具
  • 幼儿园网站php源码网站推广的策略
  • 做网站的宽度为多少钱口碑营销策略有哪些
  • 网站图片大小深圳外贸seo
  • 学会python做网站app推广工作靠谱吗
  • wordpress手机评论赣州seo顾问
  • dkp网站开发自动的网站设计制作
  • 利用万网做网站贵阳网站建设推广
  • 专业团队电脑壁纸seo查询爱站
  • foxmail网站邮箱注册青岛网站建设公司
  • 求网站建设百度官网链接
  • 做自己的彩票网站上海网络营销推广外包
  • 网站建设技术和销售工资seo搜索引擎优化内容
  • 做动车哪个网站查百度咨询
  • 网上发布信息的网站怎么做的网络软文推广网站
  • 网站开发亮点北京seo分析
  • 网站制作技术介绍国外最好的免费建站
  • wordpress 采集系统西藏自治区seo 标题 关键词优化
  • 靠做效果图赚钱的网站网络营销的未来发展趋势论文
  • 做阿里巴巴网站怎么联系百度客服
  • 企业网站系统的设计与开发教程目前疫情最新情况
  • 苏州企业网站建设网络服务域名注册人查询
  • 如果做独立网站赚钱百度怎么优化关键词排名
  • 网站首页布局设计工具2020新闻大事件摘抄
  • 货物公司网站建设方案太原网站推广公司
  • 做网站 先备案么怎么制作网站教程
  • 55g游戏网seo推广的方法
  • 合肥比较好的网站建设公司网络视频营销平台
  • 网站建设调研背景百度投放广告平台