我正在建立的硬件解决方案的视频汇报的目的,用户将连接和删除相机和/或SD卡到计算机一直。我正在与Raspberry pi (Raspbian)的媒体播放。我喜欢克服用户在移除硬件前要弹出媒体的需求,因为我知道,从经验上看,没有人会做出这样的努力。我不需要我的系统把数据写到用户设备上。因此,我想知道是否有一种方法来安装所有外部设备总是只读的,以防止任何数据损坏的不安全删除。
我对Linux和编程相当陌生。
我正在为使用Linux内核2.6.33的自定义硬件编写设备驱动程序。我需要使用DMA传输数据到设备和从设备。然后,中断处理程序将检索链表中要传输的项,并将其从列表中移除。
我的问题是,在中断处理程序中做这件事实际上是安全的吗?或者,此API中是否存在使其不安全的固有竞争条件?Linux设备驱动程序的小节,第3版。没有提到这件事。Essential Linux Device Drivers一节更完整,但也没有涉及这个主题。