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

移动端网站建设 新闻动态福建省住房和城乡建设厅门户网站

移动端网站建设 新闻动态,福建省住房和城乡建设厅门户网站,网站做百度推广有没有效果,搜索引擎营销主要方法包括Linux内核提供了标准的UART驱动程序#xff0c;可以通过以下步骤编写#xff1a; 首先需要定义一个结构体来存储串口设备数据。在该结构体中#xff0c;包含一个uart_port结构体#xff0c;用于与Linux内核通信#xff0c;并包含一些设备特定的数据#xff08;例如波特率…Linux内核提供了标准的UART驱动程序可以通过以下步骤编写 首先需要定义一个结构体来存储串口设备数据。在该结构体中包含一个uart_port结构体用于与Linux内核通信并包含一些设备特定的数据例如波特率、数据位数、奇偶校验等。c struct my_uart {struct uart_port port;// 设备特定的数据 };接下来需要实现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, }; 最后实现struct uart_driver结构体该结构体用于向Linux内核注册驱动程序。 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://www.hkea.cn/news/14257775/

相关文章:

  • 无锡网站制作一般多少钱wordpress 跳转函数
  • 网站运营需要++做哪些工作网站开发 家具销售 文献
  • 网站工程师是做什么的郑州百度推广seo
  • 购物网站创建做模特网站
  • net做公司网站是否适合设置网址
  • 如何制作可以下单的网站农业电商网站建设ppt
  • 招标网站建设方案wordpress有什么局限性
  • 大学生可做的网站主题个人网站设计实验原理
  • 网站链接怎么做标记wordpress每段不同图片
  • 厦门网站建设公司闽icp支持企业网站发布要怎么做
  • 做网站记什么科目wordpress多域名配置文件
  • 网站建设博客作业龙果学院大型网站稳定性建设
  • 手机电影网站怎么做网络营销分析论文
  • 企业网站建设 南通自己设计logo的网站
  • 网站制作的趋势wordpress用户名密码破解
  • 番禺网站建设报价hexo到WordPress
  • 政务网站模板北京装修公司排名电话
  • 宁波高质量品牌网站设计厂家做网站不用编程
  • wordpress 运行 php宁波seo推广服务
  • 做期货主要看哪个网站网站集约化建设会议议程
  • 设计网站轮廓模板php源码建站 一品资源
  • jfinal怎么做网站东莞市城乡建设规划局官网
  • 五常市网站wordpress 技术交流
  • 网站建设费是宣传费用吗辽宁省建设网站
  • 做网站学好哪些软件网站建设具体要求
  • 商城网站建站全媒体网站的建设
  • 网站关键词收入软件网站开发需要什么技术人员
  • 网站美工设计基础金山快盘为什么停止服务
  • 定制网站建设和运营龙斗seo博客
  • 网站备案和不备案的区别手表网站查询