小编Arc*_*ane的帖子

ARM Linux内核驱动程序中的关键时序

我在MX28(ARMv5)上运行linux,并使用GPIO线与设备通信.不幸的是,该器件有一些特殊的时序要求.GPIO线路上的低电平不能超过7us,高电平没有特殊的时序要求.代码实现为内核设备驱动程序,并通过直接寄存器写入切换GPIO,而不是通过内核GPIO api.为了测试,我只生成3个脉冲.该过程如下所示,都在一个函数中,因此它应该适合指令缓存:

  • 设置gpio高
  • 保存标志和禁用中断
  • gpio低
  • 暂停
  • gpio高
  • 再重复2次
  • 恢复标志/重新启用中断

这是与GPIO相连的逻辑分析仪的输出.

三个脉冲的图片

大部分时间它都很好用,脉冲持续不到1us.然而,大约10%的低点持续很多很多微秒.即使禁用了中断,也会导致代码流中断.

奇怪的长脉冲

我很茫然.RT Linux可能在这里没有帮助,因为问题不是延迟,它似乎是在低端发生的事情,即使没有任何东西应该在禁用IRQ时中断它.非常感谢任何建议.

linux kernel arm driver linux-kernel

9
推荐指数
1
解决办法
1592
查看次数

可以从不受信任的来源安全地执行TeX代码吗?

MediaWiki允许人们嵌入TeX数学代码,这些代码被渲染成图像并发布到Wiki页面中.这样安全吗?如果允许不受信任的用户输入要由Web服务器中运行的解释程序执行的TeX程序,是否通过使用TeX解释程序从服务器磁盘读取文件来打开服务器?有没有办法安全地执行不受信任的TeX代码?

latex trusted-vs-untrusted web-applications tex

6
推荐指数
1
解决办法
334
查看次数