查看: 159|回复: 0

MCXC: 用SEC工具快速实现BCA配置

[复制链接]

该用户从未签到

733

主题

6392

帖子

0

超级版主

Rank: 8Rank: 8

积分
25943
最后登录
2025-10-16
发表于 2025-10-11 18:56:08 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2025-10-11 18:56 编辑

MCXC: SEC工具快速实现BCA配置

在之前的【新提醒】MCXCBCA 配置与 I2C-ISP 通信实现 - MCX - 恩智浦技术社区文章中,已详细介绍了 BCA的概念,并演示了基于 MCUXPresso IDE 完成 BCA配置的流程。本文将介绍一种更高效的开发方式,通过SEC 工具(MCUXpresso Secure Provisioning Tool 实现 BCA配置,进一步简化开发步骤。
本文仍使用FRDM-MCXC041 开发板,硬件连接方式与最终的 I2C-ISP 通信测试流程与前文一致,此处不再重复说明,仅重点拆解SEC 工具中 BCA 配置的核心操作。
一、前期准备
1. 工具与硬件

  • SEC     工具版本:本文使用 SEC v25.06
  • 开发板FRDM-MCXC041
2. 开发板进入 ISP 模式
长按开发板上的SW3ISP 按键) ,同时通过 USB 数据线将开发板连接到 PC,松开 SW3 后,开发板进入 ISP 模式(后续通信测试需保持此模式)。
二、SEC 工具配置流程
1. 新建 Workspace 并连接目标设备

  • 打开 SEC 工具,点击菜单栏「FileNew Workspace」;
  • 在「Target Processor」下拉框中选择MCXC041
  • 切换到「Connection」标签页,接口类型选择「I2C」,参数保持默认(波特率     100kHz、地址 0x10,可根据实际需求调整);
  • 点击「Test Connection」,若连接成功,状态栏会显示「Connection status: OK」(绿色标识),如下图所示:
1.png

2. 选择源镜像文件(SourceExecutable Image

  • SEC 主界面「Build Image」标签页中,点击「Browse」选择一个 “Plain Image”
  • 本文使用 SEC 工具自带的示例镜像 frdmmcxc041_led_blinky.s19(路径:C:\NXP\MCUX_Provi_25.06\bin\_internal\data\sample_data\targets\MCXC041\source_images\);
  • 确认「Start address」为0x00000000(默认值,与     MCXC041 flash 起始地址匹配)。

3. 配置 BCA 参数

  • SEC 主界面点击「BCA/FCF configuration」按钮,进入 BCA/FCF 配置窗口;
2.png

  • 左侧导航栏选择「BCAGeneral regs」,逐一配置以下关键寄存器(右侧通过鼠标点击切换位值 0/1,或直接输入十六进制值):


    • TAG(偏移 0x0000BCA 有效性校验的魔术数,必须设置为0x6766636B(对应 ASCII “kcfg”,不可修改);
    • ENABLED_PERIPHERALS(偏移 0x0010:使能的外设,本文需使能      I2C,设置为0x02
    • I2C_SLAVE_ADDRESS(偏移 0x0011I2C 从机地址,与前文通信配置一致,设置为0x37
    • PERIPHERAL_DETECTION_TIME(偏移 0x0012:外设检测超时时间,默认设置为0x0F90(可根据实际需求调整);
    • CLOCK_FLAGS(偏移 0x001C:时钟模式标志,设置为0x01
    • CLOCK_DIVIDER(偏移 0x001D:时钟分频系数,设置为0x01
    • 其余 “Reserved”(保留)寄存器保持默认值0x00即可。
3.png


  • 配置完成后,窗口状态栏应显示「Status: 0 error (s), 0     warning (s)」,表示 BCA 参数无错误,如下图所示:
4.png

4. 配置 FCF 参数(FSEC/FOPT
FCFFlash Configuration Field,闪存配置区域)主要控制芯片的安全状态与启动选项,核心参数为FSEC(安全配置)和FOPT(启动选项):

  • BCA/FCF 配置窗口左侧导航栏切换到「FCFGeneral regs」;
  • 关键参数配置(本文选择 “Flash Unsecured” 模式,适用于开发阶段):


    • FSEC(偏移 0x000C:安全状态位,“Flash      Unsecured” 模式下可设置为0xFE(若选择 “Flash Secured”,需设置为0xFF,因为 FSEC [SEC] 位强制为 11);
5.png





    • FOPT(偏移 0x000D:启动选项,此处设置为0x3D
  • 配置完成后,同样确认状态栏无错误,点击「OK」保存 BCA/FCF 配置。
6.png

5. 生成可启动镜像(BuildImage

  • 返回 SEC 主界面,确认「Build Image」标签页中所有参数无误;
  • 点击「Build image」按钮,SEC 工具会自动执行以下操作:


    • 生成 FCF 二进制文件(fcf.bin);
    • 生成 BCA 二进制文件(bca.bin);
    • 合成 “Bootable Image”(可启动镜像,路径默认在workspace/bootable_images/下。
  • 生成成功后,状态栏会显示「Status of the operation:     Success: Building image」,如下图所示:
7.png

6. 烧写镜像到开发板(WriteImage

  • 切换到 SEC 主界面「Write Image」标签页;
  • 选择「Use built image」(直接使用上一步生成的可启动镜像),确认「Image path」指向正确的镜像文件;
  • 点击「Write image」按钮,SEC 工具会通过 I2C 将镜像烧写到 MCXC041 flash 中;
  • 烧写成功后,状态栏显示「Status of the operation:     Success: Writing image」,如下图所示:
8.png

三、通信测试
镜像烧写完成后,需通过SEC自带的blhost 工具 验证 BCA是否配置成功:
注意重新连接开发板,并重新长按 SW3 进入 ISP 模式,否则会导致通信失败。
打开下图中的 Windows 命令提示符(CMD),
9.png

输入blhost 命令,可以直接点击CMD旁边的图标拷贝命令。
10.png

测试成功,通过 SEC 工具完成 BCA 配置与 I2C-ISP 通信验证的全流程结束。完结撒花~

本文操作视频已附在附件中,可结合视频进一步理解配置流程。如有疑问,欢迎留言交流。


MCXC 用SEC工具快速实现BCA配置.pdf

1.41 MB, 下载次数: 0, 下载积分: 威望 1

configure BCA with SEC tool video.zip

17.55 MB, 下载次数: 0, 下载积分: 威望 1

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-10-20 03:24 , Processed in 0.075817 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表