Vxwork实时操作系统5.ppt

* * Fd表 文件用open()或creat()打开,I/O系统在设备列表中搜索与文件名最匹配的设备,找到后用设备头中的驱动编号查找对应的驱动表中的打开例程。 I/O系统必须建立fd与驱动之间的联系 驱动必须将每个fd与特定数据结构关联起来,在非块设备的情况下,通常是设备描述字 I/O系统在fd表中维护这些联系。表中包括 驱动编号 驱动确定的4字节值(用于标识文件) * * 打开文件 * * 打开文件 * * 从文件中读取数据 * * 关闭文件 用户使用close()关闭文件 I/O系统根据fd表找到对应驱动的关闭例程 驱动的关闭例程运行之后,I/O系统将fd表中对应条目标识为可用 * * 实现select() Select()可以使一个task等待在多个I/O上,或者超时返回。 设备驱动支持select()的方法和步骤,参见VxWorks编程指南(VxWorks Program Guide)的3.9.3节 * * Cache一致性 * * Cache一致性 数据Cache通过减少内存访问次数来提高性能 有cache的板子的驱动必须保证Cache的一致性 Cache一致性指Cache与RAM中的数据必须同步或一致 当出现对RAM的异步访问时(如DMA设备访问或VME总线访问),Cache和RAM中的数据可能会失去同步 数据cache有两种工作方式: Writethrough:向c

文档评论(0)

1亿VIP精品文档

相关文档