![数据表作为制作设备驱动程序的参考](https://linux22.com/image/213568/%E6%95%B0%E6%8D%AE%E8%A1%A8%E4%BD%9C%E4%B8%BA%E5%88%B6%E4%BD%9C%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8F%82%E8%80%83.png)
除了FreeBSD或Linux操作系统的设计结构和C编程知识之外,数据表是否足以作为制作设备驱动程序的额外参考?
答案1
不,他们不是。数据表包含有关设备功能的数据。
例如,飞机的数据表将包含诸如最大速度、最大安全高度、最大升力、预期运输能力、在某些模型飞行假设下每英里的燃油千克数等信息……诸如此类的信息。
但是:飞机的数据表不会教您如何驾驶飞机。它甚至没有告诉您向哪个方向转动侧杆以使飞机的机头“向上”。这不是数据表的工作。
程序员手册、用户指南或类似文档实际上说明了如何与设备交互是必要的。通常,此类文档不可用、不存在、不完整或错误。通常,您在使用设备时会发现“怪癖”,即使您有良好的文档(“手册说我需要对 A、B 和 C 进行编程,然后才能使用设备执行 D,但如果我不执行 A在 D 之后直接再次进行,我再也不能这样做了”)。
(然后我们就到了你对特定驾驶舱中所有旋钮和操纵杆的描述。仍然没有教你如何驾驶飞机/编写一个好的驱动程序,但这是一个不同的说法,问题,并且我认为你用“设计结构”解决了这个问题;我认为你低估了了解驱动程序应该是什么样子的问题,这不仅仅是了解与之交互的内核,而是你有一个总体想法。)