绿白尼 2024-01-10 17:14 采纳率: 0%
浏览 8

linux的audit服务

各位我写了一个内核模块,运行结果与我想的不太一样:
理论结果:gpio拉高1秒,gpio拉低1秒,这样循环进行;
实际结果:gpio拉高拉低切换时间不固定,有时1s,有时好几秒以上才切换。

实现过程:
模块初始化了两个工作队列,work_on, work_off; 两个工作队列分别注册的回调函数未led_on, led_off;
模块加载后,工作队列work_on;会操作gpio拉高,然后调用schedule_delayed_work(&work_off, msecs_to_jiffies(1000));
在工作队列work_off中,会操作gpio拉低操作,然后调用schedule_delayed_work(&work_on, msecs_to_jiffies(1000));

有哪位有时间可以试试,如果有知道原因的,请教一下。

  • 写回答

1条回答 默认 最新

  • 蓝天居士 《人工智能从入门到进阶实战》作者 2024-01-11 07:28
    关注

    加printk打印,看一下是否1秒进入on和off一次。

    评论

报告相同问题?

问题事件

  • 修改了问题 1月12日
  • 创建了问题 1月10日

悬赏问题

  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
  • ¥20 Vite 打包的 Vue3 组件库,图标无法显示
  • ¥15 php 同步电商平台多个店铺增量订单和订单状态
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别