非命令队列和命令队列对比
29 Nov 2024
CMD queue 与 normal 模式驱动的区别如下:
-
在 CMD queue 模式下,增加了 write 接口。命令队列通过 write 接口,以 batch 为单位发送给驱动。
-
一个 batch 中可以包含多个 task 的命令。
-
write 操作是异步的,相应的命令只要写入驱动中的 cmd queue buffer 即返回,不用等待硬件执行完当前 batch 中的所有命令。当应用需要等待发送的命令执行完成时可以调用 IOC_GE_SYNC 接口。
-
在 CMD queue 模式下,通过 write 接口写入以 batch 为单位的命令, 硬件可以连续执行多个 task。
-
-
在 normal 模式下,通过 IOC_GE_BITBLT 等操作接口执行命令,且硬件一次只能执行一个任务。