下载
中文
注册

外部寄存器的说明

在 IPC 的应用中,通常除了业务主程序进程外,板端还会有另外的进程去支持 PC 端的工具来调节图像质量。ISP 的各个算法的许多状态、参数均驻留于全局变量中,不足以支持多进程的访问,所以引入外部寄存器的概念,用以支持多进程的业务场景。用户通过 PC 端工具与板端进程通信,调用昇腾提供的 MPI,实际是改变外部寄存器中的内容,从而改变业务主程序中的 ISP 的各个算法的状态和参数。

外部寄存器还能与实际的硬件寄存器通过统一的接口读写,形式上与实际的硬件寄存器无差别。

用户如果使用外部寄存器的话,有这些已封装好的接口可以使用,当然用户也可以有其他方案实现多进程的支持。外部寄存器的地址空间是自定义的,只要不冲突即可。

详细接口定义在 isp_vreg.h 文件中。