Reserved_Area区域说明
=========================================

    | 可以选择FLASH最后的4K作为一个特殊的保留区,这个保留区只有使用烧写器烧写程序才能进行擦写动作。一些希望烧写完程序后就不经常给擦写的信息可以选择放到这个区域里面。
    | 使用这个保留区需要在isd_config.ini文件中把NEED_RESERVED_4K置成YES。
    | `第三方数据(认证码 / 三元组 / 序列号) <https://doc.zh-jieli.com/Tools/zh-cn/mass_prod_tools/burner_1tuo2/auth_data.html>`_

    .. image:: isd_config_need_reserved.png
        :alt: "图1 isd_config中配置保留区"
        :align: center
    .. centered:: 图1 isd_config中配置保留区

^^^^^^^^^^^^^^^^^^^^


认证码相关信息
################################

    | 认证码是一个烧写在保留区(Reserved_Area区域)中的一个信息,用来给每一个产品烧写一个特殊的ID使用。
    | 认证码功能需要搭配烧写器支持,而支持该功能的一拖二烧写器最低版本号为:2.27.9

^^^^^^^^^^^^^^^^^^^^

认证码功能isd_config_ini.c配置
################################
    
    | 认证码使用的时候需要在isd_config.ini文件添加相关信息(如果不需要认证码功能,第2、3点需要注释掉)

    | 1:把NEED_RESERVED_4K=YES;
    | 2:在[SYS_CFG_PARAM]段中的如图位置,增加一个AUTH_CODE=1;配置项。
    | 3:在[BURNER_PASSTHROUGH_CFG]段中的如图位置,增加一个AUTH_CODE_IN_FLASH=1;配置项。

    .. image:: isd_config_AUTH_CODE.png
        :alt: "图2 isd_config文件[SYS_CFG_PARAM]段增加AUTH_CODE配置项"
        :align: center
    .. centered:: 图2 isd_config文件[SYS_CFG_PARAM]段增加AUTH_CODE配置项

    .. image:: isd_config_AUTH_CODE_IN_FLASH.png
        :alt: "图3 isd_config文件[BURNER_PASSTHROUGH_CFG]段增加AUTH_CODE_IN_FLASH配置项"
        :align: center
    .. centered:: 图3 isd_config文件[BURNER_PASSTHROUGH_CFG]段增加AUTH_CODE_IN_FLASH配置项

^^^^^^^^^^^^^^^^^^^^

认证码信息接口
################################

void rsv_auth_analysis(void)
************************************

    | 该接口用于打印出烧写在芯片的认证码信息。
    | 里面的auth->data_p即为烧录进去的认证码(三元组 / 序列号)

    .. image:: reserved_area_info.png
        :alt: "图4 认证码信息"
        :align: center
    .. centered:: 图4 认证码信息

^^^^^^^^^^^^^^^^^^^^

认证码文件说明
################################


    认证码文件的格式是:认证码格式头 + 数据。

    .. image:: Auth_Code_Format.png
        :alt: "图5 认证码文件格式"
        :align: center
    .. centered:: 图5 认证码文件格式

    认证码的数据烧写到固件的时候会有2种格式 ::

        当文件的后缀名为“\*.csv”时候,数据格式按照ASCII方式读取烧写。
        当文件的后缀名为“\*.hex”时候,数据格式按照HEX方式读取烧写。