广州致远电子有限公司
Cortex-M4处理器是由ARM专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。高效的信号处理功能与Cortex-M处理器系列的低能耗、低成本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的灵活解决方案。
目前,TKScope发布最新组件,已经支持Cortex-M4内核的仿真和编程,具体厂商和芯片种类如下:Freescale公司,K10、K20、K30、K40、K50、K60、K70系列;NXP公司,LPC4000系列;ST公司,STM32F4x系列;TI公司,LM4Fx系列。TKScope支持多种主流IDE环境下仿真调试 Cortex-M4 内 核 的 芯 片:Keil,μV4/μV3/μV2 版 本;IAR,V6/V5/V4版本;TKStudio,4.5/4.0版本。
TKScope不仅支持Cortex-M4内核芯片的仿真和Flash烧写,同时也支持Flash配置信息的烧写。下面以ST公司的STM32F4x系列为例,讲解Flash配置信息的烧写方法,同时介绍烧写工程的加密以及保护Flash安全操作的方法。
K-Flash是为TKScope量身定制的在线编程软件,可实现Flash器件在线烧写、擦除、读取等操作。K-Flash软件操作简单,使用方便,可大大提高在线量产编程的生产效率。
在K-Flash软件主界面打开[设备配置]进入TKScope仿真器设置界面。正确选择需要烧写的芯片型号后,打开[程序烧写]界面,如图1所示。选中相应的Flash算法文件,然后点击[配置]即可进入Flash配置信息烧写界面,如图2所示。用户根据实际需要对Flash进行配置,然后即可执行烧写、读取、擦除等操作。
Flash的有些配置信息一旦烧写,将不可逆转,不可恢复。用户烧写此类信息时需要慎重考虑。同时,TKScope也会弹出图3所示的提示框,提示用户开启[不可恢复加密编程]才能烧写此类配置信息。
图1 程序烧写界面
图2 Flash配置信息烧写界面
图3 Flash安全提示信息
此时,用户把图2中的界面切换到[Project Security]选项,在[不可恢复加密编程]栏目内输入密码“123456”开启此项功能,如图4所示。
TKScope提供了工程加密的功能,工程制作管理人员针对工程设立密码,只有正确输入密码才能看到或者修改Flash配置信息。点击图4中的图标,系统会提示新建密码,并弹出图5所示的对话框。用户在此对话框输入密码,用于保护工程。
图4 开启Flash安全功能
密码建立后,界面如图6所示,工程安全选项可选,用户根据实际需要进行选择,然后单击[确定]即可。
[禁止修改]:选中后,所有的配置信息不可修改。
图5 建立密码
图6 工程安全选项界面
[禁止修改且不显示选项]:选中后,所有的配置信息不可修改,并且配置信息不可见。
选中[禁止修改]后配置界面如图7所示,信息是可见的但不可修改;选中[禁止修改且不显示选项]后配置界面如图8所示,信息是不可见的也不可修改。
图7 配置信息不可修改
图8 配置信息不可修改且不可见
每一种新内核的出现,TKScope仿真器都会率先支持,以便在用户开发新内核的时候助一臂之力,M4内核也不例外。TKScope仿真器会不断支持新增的内核种类和芯片型号,保持与嵌入式处理器同步发展。