0
设备驱动包含八个基本的函数模块,
-
Driver Initialization :该功能区负责初始化实际的硬件设备和内部数据驱动程序的结构。 调用驱动程序
在初始化完成之前是不允许的。Typically, driver initialization is called from tx_application_define 。 -
Driver Control:驱动程序初始化并准备就绪后,该功能区域负责运行时控制。 通常,运行时控制包括对基础硬件设备的更改。示例包括更改串行的波特率设备或在磁盘上寻找新扇区。
-
Driver Access:某些设备驱动程序仅从单个调用应用程序线程。 在这种情况下,此功能区域不需要。 但是,在多个线程需要同时进行驱动程序访问,他们的互动必须通过添加分配/来控制释放设备驱动程序中的功能。 或者,应用程序可以使- 用信号量来控制驱动程序访问并避免额外的开销和复杂性在驱动程序内部。
-
Driver Input:该功能区负责所有设备输入。 与驱动程序相关的主要问题输入通常涉及如何缓冲输入,以及线程如何等待此类输入。Only threads are allowed to call the tx_sdriver_input function.
-
Driver Output:该功能区负责所有设备的输出。 与驱动程序输出相关的主要问题通常涉及如何缓冲输出以及线程如何等待执行输出。Only threads are allowed to call the tx_sdriver_output function.
-
Driver Interrupts:大多数实时系统依靠硬件中断来通知驱动程序设备的输入,输出,控制和错误事件。 中断提供了保证对此类外部事件的响应时间。 代替中断,驱动程序软件可能会定期检查这些事件的外部硬件。-
-
Driver Status:
Current device status
Input

最低0.47元/天 解锁文章
1997

被折叠的 条评论
为什么被折叠?



