华大和宏思区分及兼容(1)
701_SDK华大和宏思加密芯片的兼容
区别
华大和宏思加密芯基本架构是相同的,抽象层的处理完全一致,只是驱动库和硬件的内容存在区别,包括IIC读写逻辑和供电引脚配置。所以适配的时候只要控制好底层库的编译就行了。
主要修改文件
以下是需要修改的文件,主要修改的内容是在判断宏思宏定义的地方加上华大,因为华大和宏思的抽象层逻辑基本一致,所以两者控制的代码块基本一致,只是有些地方不一样,比如iic的读写和供电引脚的配置。
Makefile
apps/common/pay/upay_t_head_v2/app/antchain/src/bot_adapter.c
apps/common/pay/upay_t_head_v2/hal/csi/HED_CIU98/api/hed_98d/hed_iic.c
apps/common/pay/upay_t_head_v2/hal/csi/HED_CIU98/api/hed_98d/hed_private.c
apps/common/pay/upay_t_head_v2/hal/csi/HED_CIU98/api/hed_98d/hed_private.h
apps/common/pay/upay_t_head_v2/hal/csi/HED_CIU98/api/vendor_api.c
apps/common/pay/upay_t_head_v2/hal/csi/HED_CIU98/api/vendor_api.h
apps/common/pay/upay_t_head_v2/hal/csi/HED_CIU98/app/alipay_common.h
apps/common/pay/upay_t_head_v2/hal/csi/HED_CIU98/app/alipay_util.h
apps/common/pay/upay_t_head_v2/hal/csi/hsc32i1/hs_private.c
apps/common/pay/upay_t_head_v2/hal/csi/vendor_product.c
apps/common/pay/upay_t_head_v2/hal/csi/vendor_rot.c
apps/common/pay/upay_t_head_v2/hal/csi/vendor_ssp.c
apps/common/pay/upay_t_head_v2/hal/network/alipay_net_kal.c
apps/common/pay/upay_t_head_v2/jl_transitcode/transit_other_adapation.c
apps/common/pay/upay_t_head_v2/jl_transitcode/transit_task.c
apps/watch/board/br28/board_7012a7_demo/board_7012a7_demo.c
apps/watch/board/br28/board_7012a7_demo/board_7012a7_demo_cfg.h
apps/watch/board/br28/board_7012a_demo/board_7012a_demo.c
apps/watch/board/br28/board_701n_demo/board_701n_demo.c
apps/watch/board/br28/board_701n_demo/board_701n_demo_cfg.h
apps/watch/board/br28/board_701n_lvgl_demo/board_701n_lvgl_demo.c
apps/watch/board/br28/board_ad2802e_demo/board_ad2802e_demo.c
apps/watch/common/task_table.c
apps/watch/task_manager/app_common.c
apps/watch/task_manager/bt/bt_event_fun.c
apps/watch/ui/lcd/STYLE_WATCH_NEW/ui_action_qrcode.c
apps/watch/ui/lcd/ui_sys_param_api.c
注意,在编译华大或者宏思的代码时,需要手动修改makefile和cbp文件里的库文件libfwk_secure_mode_se_pi32_jl.a。对应如下:
- 宏思:libfwk_secure_mode_se_pi32_jl.a
- 华大:libfwk_secure_mode_se_v2_pi32_jl.a
硬件引脚差别
两者的区别只有供电引脚不同,宏思SE的芯片可采用杰理的gpio进行供电,也可以采用长供电。
华大只能采用长供电。需要注意宏思可以通过低功耗接口进入低功耗,也可以通过断电进入低功耗。华大只能通过低功耗接口 IIC 发命令进入低功耗。
1、华大参考电路