软件架构
在 GE 驱动框架中,非命令队列模式 (normal 模式)和命令队列模式 (cmdq 模式)是两种不同的操作模式。GE 驱动框架分为以下几个层级:
-
GE HAL :在 normal 模式下,GE HAL 层具有完整的功能,可以独立运行。在命令队列模式下,GE HAL 层负责 GE 硬件资源初始化和获取等,必须依靠 MPP 层实现完整功能。
-
GE DRV:提供对 HAL 层的封装,简化了接口调用。
-
MPP:在 normal 模式下,MPP 层仅调用 GE HAL 的接口。在 cmdq 模式下,MPP 层不仅调用 GE HAL 层的接口,而且还包含命令的准备、封装和发送。
-
APP:应用层通过调用 MPP 层接口实现对 GE 的操作。
