当前位置: 首页 > 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/14582142/

相关文章:

  • 商业网站案例教程杜桥做网站哪家好
  • ui自学网站移动端网站开发
  • 互联网门户网站模板免费医院网站源码
  • 淮北网站建设求职简历商丘做网站的公司有哪些
  • 海豚一键做淘宝网站做网站一定需要服务器吗
  • 聊城手机网站建设系统做网站的首页下拉列表
  • 电脑网站自适应怎么做浙江建设集团网站
  • 旅游电子商务与网站建设wordpress 模板教程
  • 平板电脑可以做网站不wordpress表格源格式
  • 河北省住房和城乡建设厅网站wordpress七牛云使用
  • 公众号电影网站是怎么做的金华网站建设系统
  • 小程序在建网站吗电子版简历怎么弄
  • 做pc端网站用什么框架非常酷的wordpress主题
  • wordpress纯静态网站成都市那里有网站建设制作公司
  • 网站制作方案怎么做建设网站怎么输入分子式
  • 视频网站用虚拟主机晋中学院教务网络管理系统
  • 邯郸网站建设好的公司做ppt比较好的网站
  • 苏州公司网站建设公司wordpress媒体保存目录
  • 58同城西安网站建设有哪些sns网站
  • 商派商城网站建设杭州市江干区建设局网站
  • 昭通网站seo优化指示灯具网站建设
  • wordpress游戏站建网站怎么分类
  • 北京网站维护浩森宇特wordpress上好用的编辑器
  • 大连 找人做网站iis新建网站
  • 网站建设措施套模版做的网站好优化吗
  • 商城网站建设运营合同wordpress 文件下载漏洞
  • 未备案的网站高清网站推广免费下载
  • 网站开发需会的课程wordpress编辑小工具代码
  • 做农产品交易网站课堂资源管理网站开发需求分析
  • 推广系统建站公司做网站效果怎么样