华大电子CIU32安全MCU产品推出了丰富的Ecosystem,包含SDK、核心板、离线编程器以及配套的软件工具等多种软硬件资源,提升客户产品开发便利性、加快开发进程,并提高产品批量生产效率。
图1 安全MCU调试、开发
图2 安全MCU生产烧录
SDK
Ecosystem中的SDK包括HAL库与标准库,HAL库集成了硬件抽象层,客户可直接调用API进行嵌入式应用软件开发。面向代码执行效率要求更高的场景推出的标准库,方便客户参考进行底层驱动开发。
SDK支持ARM MDK等主流IDE开发平台。丰富的工程实例代码覆盖了CIU32安全MCU产品的各个功能模块,便于客户快速上手。
图3 涵盖各个外设功能模块的代码实例工程
为提高SDK的使用效率,Ecosystem还附带提供了详细、易读的SDK用户手册,方便客户有针对性的快速查阅。
图4 SDK用户手册
硬件工具:核心板和离线编程器
核心板
华大电子推出的核心板覆盖安全MCU产品的不同封装,核心板上不仅包括CIU32安全MCU最小系统、还集成了HED-Link开发调试工具,仅“一根USB线”连接PC即可完成核心板供电、仿真、下载和串口通讯功能,极大的方便了客户搭建测试环境,快速评估产品。
图5 一线连接完成供电、仿真、下载和串口通讯功能
核心板扩展接口可支持Arduino Uno V3,客户通过该接口连接定制扩展板与其他兼容Arduino Uno V3接口协议的第三方扩展板。下图为核心板扩展连接LCD显示屏,以快速评估验证产品的LCD控制器功能。
图6 核心板扩展连接LCD显示屏
CIU32安全MCU核心板特点
HED-Link 编程器/调试器
- HED-Link Debug 端口支持程序下载和调试
- HED-Link 虚拟 COM 端口支持串口通信和
- Boot 模式程序下载
扩展接口:
- Arduino Uno V3 接口,兼容 Arduino 生态
- 自定义全功能接口引出 MCU 所有 IO
32.768KHz 低速晶体(LXTAL)和 8MHz 高速晶体(HXTAL)
灵活的供电选择:
- SB 供电
- 外接电源供电(3.3V、5V、7V~12V)
能够输出 3.3V 和 5V 为扩展板供电
离线编程器
为支持客户进行生产烧录,华大电子推出了CIU32离线编程器,配合上位机配置软件工具,可实现产线环境的离线烧录生产。
使用离线编程器对目标安全MCU进行生产烧录的流程如下:
首先连接上位机,通过配置软件对其进行配置,配置功能包括:芯片型号选择、烧录地址选择、滚码设置、选项字节配置以及固件加密存储等。
然后选择待烧录的固件(支持Hex与Bin),下载至离线编程器。
线环境仅需对离线编程器供电,即可实现对目标安全MCU的生产烧录,支持手动按键烧录与机台接口烧录。
图7 离线编程器
图8 配置软件工具
CIU32离线编程器特点
简洁的人机界面操作,OLED屏显示,可一键启动烧录
支持多固件存储,最多可存储10个固件
支持Hex、Bin文件烧录
支持机台烧录接口
可配置烧写速率,最高烧写速率可达5M(128KB固件烧录时间仅为4s)
支持擦除方式和烧录地址配置
支持烧录次数限制
支持滚码烧录,滚码存放地址、起始值和步进值可设置
支持烧录完成复位操作,提高生产测试效率
支持固件加密存储,确保固件的生产安全
软件工具:CIU32 Programmer
CIU32安全MCU的System memory中出厂固化了BootLoader,CIU32 Programmer上位机软件工具可通过UART与SPI接口连接安全MCU的BootLoader,实现对目标芯片选项字节、存储器的可视化编辑操作。极大的方便了客户在开发过程中对芯片状态的管理。
CIU32 Programmer上位机还支持SWD接口,可通过HED-Link将目标MCU与CIU32 Programmer连接,以更灵活的配置管理芯片。
CIU32 Programmer功能
支持UART/SPI/SWD接口
选项字节图形化配置
程序烧录与擦除
存储器数据编辑
图9 选项字节配置界面