一起学习TC3xx芯片的UCB文件

前言
刚开始使用tc3xx芯片的时候,程序烧录进去后起不来,一番咨询后是因为没有配置ucb导致的,然后刷了一个其他平台项目的ucb文件后,程序正常起来了。本着刨根问底的态度,今天就来一起学习tc3xx芯片的ucb。因为ucb的配置内容非常的多,本文以ucb中bmhd的配置为例详细介绍通过ucb来配置符合用户需求的bmhd,其他ucb的具体内容的配置及分析思路可以参考本文。
正文
1.ucb的定义及其功能简介
ucb是user configuration block的简称。tc3xx芯片提供了一块23 kb的flash存储空间用作ucb配置。每个ucb大小为512 byte,总共有46个ucb配置项,ucb的起始地址为0xaf400000,结束地址为0xaf405fff。
tc3xx芯片在启动时会运行固化在芯片内部的名为ssw的软件,ssw软件在运行时可以读取用户的配置信息来进行特定化的启动操作,比如ssw运行完后跳转到客户应用程序的起始地址,ram是否需要进行初始化及冷启动还是热启动后初始化等,是否需要进行lbist操作等。而这些可以让用户自定义的配置就是ucb的配置内容。
也就是说,用户可以通过配置ucb来影响ssw程序的执行(比如跳转的app的起始地址),及完成芯片的特殊配置(比如使能hsm等)。
2.ucb_bmhd0_orin/copy功能详细分析
ucb的配置内容很多,这里详细介绍ucb_bmhd0_orin和ucb_bmhd0_copy,起到抛砖引玉的作用,在分析其他ucb的时候可以参考。
ucb_bmhd0_orin和ucb_bmhd0_copy用来配置boot mode headers (bmhd),ssw程序在启动时会读取ucb_bmhd0_orin和ucb_bmhd0_copy配置信息进行评估,然后执行对应的操作。ucb_bmhd0_orin和ucb_bmhd0_copy的配置项目如下图所示。
2.1 bmi_bmhd
bmi配置如下图所示,bmi可以配置:
pindis: 是否可以通过hwcfg pins外部配置start-up mode
hwcfg:程序的start-up mode选择,比如配置为111b则ssw介绍后直接跳转到checker software
lsenax: 配置是否使能cpux的lockstep monitoring
lbistena: 配置是否在ssw执行lbist
chswena:配置ssw程序结束后是否执行chsw
bmhdid:固定为0xb359h
2.2 stad
stad: 如果是abm启动,则为alternate boot mode header的起始地址;如果为internal 启动,则为用户程序的起始地址。
2.3 crcbmhd
crcbmhd: 是bmi + bmhdid +stad值的crc32校验值
crcbmhd_n: 是bmi + bmhdid +stad反向值的crc32校验值
2.4 password
pw0-pw7: 给ucb_bmhd0_orin和ucb_bmhd0_copy安装(install)密码(password),如果我们在运行时想要修改ucb_bmhd0_orin和ucb_bmhd0_copy的内容,需要通过disable protection指令传入password进行match后才能修改。
例如:执行
st 553ch, 0x00
st.w 553ch, pw0
st.w 553ch, pw1
st.w 553ch, pw2
st.w 553ch, pw3
st.w 553ch, pw4
st.w 553ch, pw5
st.w 553ch, pw6
st.w 553ch, pw7
就能disable  ucb_bmhd0_orin和ucb_bmhd0_copy的写保护。
2.5 confirmation
往confirmation位域中写入特定的值就能让confirmation处于:unlocked, confirmation,erased,errored四种状态之一。
然后,ucb_bmhd0_orin和ucb_bmhd0_copy中的confirmation的状态组合,就能决定ssw使用orin还是copy中的配置数据。
3.ucb在项目中的使用
请关注本公众号的后续文章。
4. 总结
. 通过配置ucb可以指导ssw程序的执行及系统的相关配置
. ucb_bmhd_orin/copy主要配置程序的启动模式,ssw程序结束后的跳转地址,是否开启锁步核及以及是否在ssw中执行lbist
. 读者可以参照本文的分析思路来分析其他ucb_hsmcfg, ucb_pflash_orin/copy等的配置选项


NB-lot和LoRa这两种方式的区别是什么
4款常见2.4G无线模块横向对比
诺基亚五宗罪:忽视iPhone威胁 坚守塞班
移远通信推出支持5G+C-V2X技术的车规级模组产品
江智机器人公司2022虎年开工正式启用机器人硬件公共服务平台以及机器人标准的再修订
一起学习TC3xx芯片的UCB文件
珠海航展:太阳能无人机首次亮相 最高飞行达2万米
荣耀8青春版,红米Note4x,千元机大战你看好谁?
英特尔CPU产量供货不足,与三星签订CPU代工订单
家用投影仪怎么安装_家用投影仪安装步骤_家用投影仪安装效果图
索尼一款新机专利曝光采用了无边框设计
德州仪器推动全球范围内PC机的广泛流行?
BK7252,音视频Wi-Fi-soc芯片参数应用
5G新材料市场需求爆发
全面的CANopen开发工具——CANopen软件协议栈
涉及百家企业,Wi-Fi赛道详解
美国胁迫多国表态用禁令的方式将将华为排除在5G网络建设之外
贴片共模电感厂家科普共模电感有没有正负极 gujing
研华的iQM.Inspection智慧巡检平台助力门店管理打造创新经营模式
机器人在金属冲压行业生产自动化的实现