完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我目前正在从事一个需要通过CAN刷新Traveo II的项目。 因此,我想激活引导加载程序,以便我能够"根据 AN227076 使用命令"进入引导加载器并开始向 Traveo II 加载新固件。
从 Traveo II TRM 来看,我知道激活引导加载程序有 3 个主要要求: 1.CPUS.PROTECtiON= 安全 2.TOC2 状态要么是已擦除,要么是有效的,SFLASH.TOC2_FLASH 位 FB_BOOTLOADER_DISABLOAD 为零 3。 0x1000000000(第一个应用程序闪存地址;代码闪存大扇区地址)的前两个 32 位单词等于 0xFFFFFFF 我 CAN 确认 Traveo II 满足第 1 点和第 2 点。 我目前的阶段是第 3 点,我正在使用 SROM API:Cy_FlashSectorErase 和 Cy_FlashWriteCode 擦除,然后将0xFFFFFFFF写入0x10000000和0x10000004。 但是,当我使用 OpenOCD 读取 0x10000000 和 0x1000004 的内存时,Traveo II 似乎没有执行 SROM API,因为 0x10000000 存储 0x2808000(SRAM 1 第一个地址),0x1000004 存储 0x10002845。 我该如何解决这个问题? 此外,是否有编写引导加载程序固件的参考/示例? 备注:我将代码存储在 CM0+ 上,我正在使用 Flash API 的屏蔽模式 |
|
相关推荐
1个回答
|
|
要激活Traveo II (TVIIBH4M)引导加载程序,您需要执行以下步骤:
1. 确保Traveo II的CPUS.PROTECTION设置为安全。可以通过读取这个寄存器的值来确认。如果不是安全模式,请将其设置为安全模式。 2. 确保TOC2的状态要么是已擦除,要么是有效的。可以通过读取TOC2的状态来确认。如果TOC2的状态不是已擦除或有效,请擦除或创建有效的TOC2。 3. 确保SFLASH.TOC2_FLASH位的FB_BOOTLOADER_DISABLOAD为零。可以通过读取SFLASH寄存器中的该位的值来确认。如果该位的值不是零,请将其设置为零。 4. 确保0x1000000000(第一个应用程序闪存地址)的前两个32位单词等于0xFFFFFFFF。可以通过读取闪存中该地址处的值来确认。如果前两个32位单词不等于0xFFFFFFFF,请将其设置为0xFFFFFFFF。 完成以上步骤后,Traveo II引导加载程序将被激活,您就可以按照AN227076中的命令进入引导加载程序,并开始向Traveo II加载新固件。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
947 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
1647 浏览 0 评论
1133 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
1363 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
1903 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12173 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 18:58 , Processed in 0.641019 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号