---
title: 3A架构的设计思路
description: "设计思路基本是这样，ISP firmware初始化并销毁各个算法单元；在运行时，提供前一帧的统计信息，并根据返回值配置寄存器，其他内容，均由用户开发。所以当用户替换自己的3A算法后，当前的AE/AWB的MPI不可复用，cmos.c中的AE/AWB相关的内容不可复用，对于AE的权重配置和AWB的找白点配置的内容不可复用，这几个配置理论上是由3A算法配置，而不是从ISP firmware获取，ISP firmware中仅有简单的初始化值。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevug_0214.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevug_0214.html
indexId: 0a6a16391aa59b44ea449e5df95f9341f181ab1520a83eece6681521945cefc864
---
# 3A架构的设计思路

设计思路基本是这样，ISP firmware初始化并销毁各个算法单元；在运行时，提供前一帧的统计信息，并根据返回值配置寄存器，其他内容，均由用户开发。所以当用户替换自己的3A算法后，当前的AE/AWB的MPI不可复用，cmos.c中的AE/AWB相关的内容不可复用，对于AE的权重配置和AWB的找白点配置的内容不可复用，这几个配置理论上是由3A算法配置，而不是从ISP firmware获取，ISP firmware中仅有简单的初始化值。

3A算法并不需要显式地去配置ISP寄存器，只需将需要配置的ISP寄存器值写到hi_isp_ae_result和hi_isp_awb_result结构体中即可；也不需要显式地去读取ISP寄存器，只需从hi_isp_ae_info和hi_isp_awb_info结构体中读取即可。
