linux: 文件与设备。
1. 如何用程序操作硬件?
其方法是:把所有的硬件抽象成文件与设备,对硬件的所有操作就是文件操作与设备操作。文件操作包括打开、关闭文件,读、写文件,还有一些系统提供的文件管理操作;设备操作包括设置、查询设备上下文(device context. );操作设备缓存区。
所以,对于编程人员来说,tcp/ip 和udp 协议,除了设备上下文之外、是没有区别的(也就是说,要设置不同的设备上下文参数)。
2. 在这种情况下,软件和硬件是如何工作的?
系统为硬件准备一块专用的内存缓冲区,工作时、硬件接管这部分内存的控制权。软件的任务就是填充(写入)或者清空(读取)这部分内存的数据。二者的协调是由系统或者硬件自动完成的。
3. 如何写相关代码?
请查阅文件操作和设备操作有关资料。