数据表作为制作设备驱动程序的参考

数据表作为制作设备驱动程序的参考

除了FreeBSD或Linux操作系统的设计结构和C编程知识之外,数据表是否足以作为制作设备驱动程序的额外参考?

答案1

不,他们不是。数据表包含有关设备功能的数据。

例如,飞机的数据表将包含诸如最大速度、最大安全高度、最大升力、预期运输能力、在某些模型飞行假设下每英里的燃油千克数等信息……诸如此类的信息。

但是:飞机的数据表不会教您如何驾驶飞机。它甚至没有告诉您向哪个方向转动侧杆以使飞机的机头“向上”。这不是数据表的工作。

程序员手册、用户指南或类似文档实际上说明了如何与设备交互是必要的。通常,此类文档不可用、不存在、不完整或错误。通常,您在使用设备时会发现“怪癖”,即使您有良好的文档(“手册说我需要对 A、B 和 C 进行编程,然后才能使用设备执行 D,但如果我不执行 A在 D 之后直接再次进行,我再也不能这样做了”)。

(然后我们就到了你对特定驾驶舱中所有旋钮和操纵杆的描述。仍然没有教你如何驾驶飞机/编写一个好的驱动程序,但这是一个不同的说法,问题,并且我认为你用“设计结构”解决了这个问题;我认为你低估了了解驱动程序应该是什么样子的问题,这不仅仅是了解与之交互的内核,而是你有一个总体想法。)

相关内容