如果端口驱动程序中出现“bug”,则无法使用锁定。
答案 0 :(得分:1)
所以你需要锁定打开设备文件的其他进程,但文件锁定是不可接受的......
好吧,您可以将设备文件重命名为非标准文件,因此尝试打开/ dev / ttyS0的所有内容都不会踩到您的脚趾。
答案 1 :(得分:1)
假设你正在防止错误被“外来”二进制文件打开:在你的驱动程序的open()方法中,匹配开放二进制文件的名称(current-> comm)。并且只允许打开二进制文件。
当然,这很容易被规避(通过重命名外国二进制文件。)
答案 2 :(得分:0)
或者您可以更改相应dev文件的属性,仅授予对您所属的自定义组的访问权限。如果您希望任何用户都可以访问串口,则可能无法正常工作。