狐臭挂什么科| 白子画什么时候爱上花千骨的| who是什么组织| 产后42天复查挂什么科| 蜜蜂的尾巴有什么作用| 高考考生号是什么| 骨量偏高是什么原因| 吃什么有奶| ushi是什么品牌男装| 羊肚菌是什么| 开塞露是干什么用的| 珊五行属什么| 碱是什么| 广东有什么烟| hpv疫苗是什么疫苗| 吃什么补气最快| 月桂酸是什么| 低密度脂蛋白高吃什么药| 成人发烧吃什么退烧药| 痔疮长什么样子| 山竹为什么那么贵| 四月初八是什么星座| 9月24号什么星座| 男人胸前有痣代表什么意思| 没有了晨勃是什么原因| 后背麻木是什么原因| 245阳性是什么意思| 恩赐是什么意思| 脚指甲为什么变黑| 邂逅什么意思| 智商税什么意思| 宫颈多发囊肿是什么意思| 10个月的宝宝吃什么辅食最好| 好逸恶劳什么意思| 男人梦到掉牙什么预兆| 怀孕第一个月最怕什么| 壁报交流是什么意思| ad是什么病| 容易水肿是什么原因| 三阳开泰是什么意思| 小孩改姓需要什么手续| 桃园三结义是什么意思| 办狗证需要什么资料| 什么叫扁平疣| 常喝普洱茶有什么好处| hfp是什么意思| 桂附地黄丸治什么病| 优字五行属什么| 发烧什么症状| 5月是什么星座| 床上放什么可以驱蟑螂| 吃什么东西可以变白| 血压太低有什么危害| 印度为什么那么热| 吃什么助于长高| 医保报销需要什么材料| 喉咙干疼吃什么药| 超敏c蛋白反应高是什么原因| 苍茫的天涯是我的爱是什么歌| 牛黄解毒片不能和什么药一起吃| 细菌感染是什么引起的| 贫血吃什么药补血最快| 骨折忌口什么食物| 便溏吃什么药| 象是什么结构| 九寨沟属于什么市| 618是什么星座| 矬子是什么意思| 气血不足吃什么食物好| 鸡子是什么东西| 舟状腹见于什么疾病| 你喜欢我什么| 耳膜穿孔是什么症状| 新生儿拉肚子是什么原因引起的| 肩膀疼是什么原因| 投诚是什么意思| 卫生间除臭用什么最好| b超是什么| 梦见和死去的亲人吵架是什么意思| 领结婚证需要准备什么| 发烧流鼻血是什么原因| 西凤酒什么香型| 肺上有结节是什么意思| 宫外孕破裂有什么症状| 晚来天欲雪能饮一杯无什么意思| 新西兰现在是什么季节| 有什么聚会玩的游戏| 三星堆是什么意思| 喝酒眼睛红是什么原因| 夜晚咳嗽是什么原因| 女人亏气亏血吃什么补的快| 性欲是什么| 变异性哮喘什么症状| 燥是什么意思| 矫正视力什么意思| 秋分节气的含义是什么| 百花齐放是什么生肖| 什么东西去火| 8月1日是什么星座| 牛吃什么| 胃溃疡吃什么药好得快| 一个入一个肉念什么| 亥时属什么生肖| 佬是什么意思| 拔完牙可以吃什么| 胰腺占位是什么意思| 核酸是什么| 专硕和学硕有什么区别| 1995是什么年| 穿小鞋什么意思| 碱性磷酸酶偏低是什么原因| 头发掉是什么原因引起的| 燥热是什么意思| 塔塔粉是什么粉| 煮花生放什么调料好吃| 得了梅毒会有什么症状| 狗吐黄水吃什么药| 杀马特是什么意思| 月光石五行属什么| 尼可刹米别名叫什么| 傍家儿是什么意思| 耳朵堵塞感是什么原因| 什么是腰肌劳损| 二月春风似剪刀的上一句是什么| 骑马标志是什么牌子| 盆腔钙化灶是什么意思| 合加羽念什么| 嫌疑人是什么意思| 老是觉得口渴是什么原因引起的| 感冒能吃什么水果| 梅菜在北方叫什么菜| 头昏脑胀吃什么药| 非营利性医院是什么意思| 强直性脊柱炎看什么科| 耳鼻喉科属于什么科| 腰间盘膨出和突出有什么区别| 植树节什么时候| 尿浑浊是什么病的前兆| 核心抗体阳性说明什么| 面部发红是什么原因| 睡觉多梦是什么原因引起的| 观音土为什么能吃| 可乐必妥是什么药| 胃功能三项检查是什么| 米西米西什么意思| 碧文圆顶是什么意思| 斑秃去医院挂什么科| 乙肝有抗体是什么意思| 缺二氧化碳是什么症状| 眉毛白了是什么原因引起的| 什么鱼吃玉米| 怀孕会有什么反应| 指甲花学名叫什么| 小妹是什么意思| 什么是云母| 什么病需要化疗| 什么情况下用妇炎洁| 翻墙软件是什么| 乖巧是什么意思| 高五行属什么| kdj是什么意思| 0l是什么意思| 为什么乳晕会变大| lh是什么意思啊| 金牛座的幸运色是什么| 吃槟榔有什么好处和坏处| 结核抗体阳性说明什么| 927什么星座| 什么是摇滚| 吃什么补气虚| 龟是什么结构| 澄面是什么面粉| 工程院院士是什么级别| 香赞是什么意思| 电子烟有什么危害| 什么叫化疗为什么要化疗| 菜花炒什么好吃| 孕妇喝什么牛奶好| 夹页念什么| 神经是什么东西| co是什么气体| 翡翠跟玉有什么区别| 6月13是什么星座| 孕妇梦到蛇是什么意思| 阳光明媚下一句接什么| 非分之想什么意思| 什么花不能浇硫酸亚铁| 长方脸适合什么样的发型| 小孩肺热吃什么好清肺热| 性功能障碍挂什么科| 痱子涂什么药膏好| 转头头晕是什么原因| 1月3日什么星座| 芨芨草长什么样图片| 减肥适合吃什么| 肥胖去医院挂什么科| 孕检无创是检查什么的| 小孩子长白头发是什么原因| hmb是什么意思| 伍德氏灯检查什么| 蚊子最怕什么味道| 胆固醇为什么会高| 大腿骨叫什么骨| 名媛是什么意思| 舌苔开裂是什么原因呢| 什么的国王| 三元是什么意思| 口腔扁平苔藓是什么原因造成的| 开髓引流是什么| rose是什么意思| 什么星座黑化最吓人| 肺结节是什么原因| 拉肚子吃什么最好| 南五行属什么| molly什么意思| 谷丙转氨酶偏高说明什么原因| 火疖子用什么药膏| 什么的窗户| 腰封是什么| 35岁属相是什么生肖| 福建人喜欢吃什么口味| 喜是什么意思| 为什么肚子越来越大| 肺部ct能查出什么病| 耳膜炎是什么原因引起的| 叶字五行属什么| 心灵的洗礼是什么意思| 99年发生了什么事情| 又什么又什么的葡萄| 麒麟是什么| 腔隙性脑梗死吃什么药| 日斤读什么字| 杨柳木是什么生肖| 622是什么星座| 螯合剂是什么| 序列是什么意思| 146是什么意思| 潮汐车道什么意思| 点状强回声是什么意思| 云南为什么叫云南| 单核细胞百分比偏高是什么原因| 吃什么白细胞升的最快| 什么是sop流程| 8月29日是什么星座| 揽件是什么意思| 妆前乳是什么| 缺氯有什么症状怎么补| 家里有小蜘蛛预示什么| 定期是什么意思| 右手臂酸痛是什么前兆| 七一年属什么生肖| 没有子宫会有什么影响| 思密达韩语是什么意思| jerry英文名什么意思| 经常手麻是什么原因| 什么是高原反应| 小孩子流鼻血是什么原因| 疝气吃什么药效果好| 失眠吃什么食物效果最好| 吃什么水果减肥最快| 鲤鱼打挺是什么意思| 晚上尿多是什么原因| 恶心反胃吃什么药| 小鱼的尾巴有什么作用| 百度
打印
[G32R]

湖南6名村干部擅自抵制镇党委评奖结果被通报查处龙桥镇单项奖

[复制链接]
50|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IT-ZTP|  楼主 | 2025-8-1 23:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 IT-ZTP 于 2025-8-1 23:27 编辑

G32R501产品调试经验分享之一--“系统启动(BOOT



大家好,最近在研究极海G32R501的产品,作为新手之一,既是在学习也是在巩固自己的开发经验,尤其是掌握双核MCU的运行流程以及开发经验,今天跟大家分享G32R501产品调试经验“系统启动(BOOT)”,下图是系统启动流程图

根据流程图和调试经验,我继续跟大家讲解下更具体的启动过程:

1. 上电复位阶段
  系统上电后,WDRSn(看门狗复位)和RSn(系统复位)信号触发硬件复位所有核心进入复位状态

2. CPU0主核启动
  CPU0的时钟首先使能,开始执行片内BOOTROM代码 CPU1的时钟在此阶段保持关闭状态 BOOTROM完成以下工作:初始化必要的硬件环境加载安全启动相关配置执行完整性校验等安全流程

3. 启动控制配置
   BOOTROM执行完毕后,CPU0根据BOOT流程选择跳转到用户代码执行系统将BOOT_CTL寄存器配置为值3(二进制11),表示:
bit0=1:使能CPU1启动
bit1=1:使用BOOT_ADDR1_G寄存器指定的地址启动CPU1

4. CPU1从核启动
   CPU0完成BOOT_CTL配置后系统使能CPU1的时钟CPU1开始从BOOT_ADDR1_G寄存器配置的地址开始执行程序此时CPU0继续执行用户代码,双核进入并行工作状态

5. 双核协作
典型应用场景:CPU0作为主控核运行主应用程序CPU1作为协处理器运行实时任务或专用算法需要通过核间通信机制(如共享内存+中断)实现数据同步

注:实际开发时需注意:
1. BOOT_ADDR1_G需在CPU0代码中正确配置为CPU1程序的入口地址
2. 双核共享资源的初始化时序
3. 核间同步机制需要在用户代码中实现
4. 具体寄存器配置请参考G32R501的参考手册


接下来是Boot Modes,用户手册指引我要参考G32R501 数据手册》引导 ROM 和外设引导章节

以下是针对G32R501芯片的Boot模式配置技术调试文档,包含硬件设计指南、软件配置方法和调试经验分享:

1. Boot模式引脚硬件设计规范
```c
// 推荐电路设计(默认引脚)
define BOOT_MODE_PIN0    GPIO32  // 10kΩ弱上拉至VDD
define BOOT_MODE_PIN1    GPIO24  // 10kΩ弱上拉至VDD

// 禁止使用的GPIO(冲突列表)
const uint32_t forbidden_bmsp_gpios[] = {
    20,21,22,23,36,38,60-223  // 这些GPIO不可配置为Boot模式引脚
};
```

2. OTP配置仿真方法(开发阶段)
```c
// 通过仿真寄存器预配置(避免烧写OTP)
volatile uint32_t EMU_BOOTPIN_CONFIG = (uint32_t)0x40031000;
volatile uint64_t EMU_BOOTDEF       = (uint64_t)0x40031008;

void debug_boot_config(void) {
    // 示例:配置SPI引导+修改Boot引脚
    EMU_BOOTPIN_CONFIG = 0x00010203;  // 设置GPIO3/GPIO2为BMSP
    EMU_BOOTDEF       = 0x46000000;  // 使用SPI选项2(GPIO54-57)
}
```

3. 外设引导硬件连接指南
4. Boot选项快速配置表
```markdown
```

5. 双核启动软件配置示例
```c
// CPU0启动后初始化CPU1的代码
define BOOT_CTL        ((volatile uint32_t)0x40030000)
define BOOT_ADDR1_G    ((volatile uint32_t)0x40030004)

void start_cpu1(void) {
    // 设置CPU1入口地址(需对齐到4字节)
    BOOT_ADDR1_G = 0x10040000;  

    // 启动配置:bit0=1(使能CPU1), bit1=1(使用BOOT_ADDR1_G)
    BOOT_CTL = 0x3;

    // 内存屏障确保写入完成
    __DSB();
}
```
...............................................
...............................................


6. 调试问题排查清单
问题1:无法进入UART引导
   检查TX/RX引脚是否与BOOTDEFx配置匹配
   测量波特率时钟(误差需<2%)
   确认上位机发送正确的同步头(0x7F)

问题2SPI Flash识别失败
   使用逻辑分析仪抓取CLK信号
   检查Flash的CS引脚是否在引导阶段被正确拉低
   验证Flash供电电压(3.3V±10%)

问题:双核不同步
   确认BOOT_ADDR1_G指向有效代码
   检查CPU1的向量表偏移寄存器(VTOR)
   使用核间中断寄存器(IPC)进行握手


7. 量产编程指南
``
代码示例:OTP烧录工具流程
def program_otp():
    if check_security_lock() == False:
        write_z1_otp_bootpin_config(0x010203)   配置GPIO1/2/3为BMSP
        write_z1_otp_bootdef_low(0x00000041)    UART选项2
        write_z1_otp_bootdef_high(0x00000003)   Flash默认选项
        enable_permanent_lock()
```

关键设计建议:
1. 开发阶段优先使用EMU寄存器模拟,验证稳定后再烧录OTP
2. 所有引导模式引脚必须设计为可外部调试(建议预留测试点)
3. 双核代码需在链接脚本中严格划分内存区域:
```ld
/ 示例链接脚本片段 /
MEMORY {
    CPU0_CODE (rx) : ORIGIN = 0x08000000, LENGTH = 512K
    CPU1_CODE (rx) : ORIGIN = 0x10040000, LENGTH = 128K
    SHARED_RAM (rwx): ORIGIN = 0x20080000, LENGTH = 64K
}
```

该文档应与《G32R501参考手册》第7章"系统启动配置"配合使用,硬件设计请参考《G32R501硬件设计指南》第3.2节。好了,如上是跟大家分享G32R501产品调试经验“系统启动(BOOT)”,大家看了有什么启发,可以文章下方留言,谢谢大家!!!


~~未完待续~~





发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝
什么叫西米 什么是法西斯主义 b12是什么 igg抗体是什么意思 小受是什么意思
屎忽鬼是什么意思 欲望是什么 九牛一毛是什么生肖 子宫和宫颈有什么区别 感冒了能吃什么水果
鹿茸是鹿的什么部位 车前草有什么作用 什么无什么事 血管瘤长什么样子图片 4月8号什么星座
多囊卵巢综合症吃什么药 有时候会感到莫名的难过是什么歌 反射弧太长是什么意思 内胆是什么意思 虎视眈眈是什么意思
肛窦炎用什么药hcv9jop6ns0r.cn 嗯呢什么意思hcv7jop6ns6r.cn 人生意义是什么hcv9jop3ns8r.cn 扁桃体发炎吃什么药好得快hcv8jop0ns0r.cn 套是什么意思hcv9jop5ns1r.cn
牙补好了还会痛什么原因hcv7jop6ns5r.cn 8月是什么月hcv8jop8ns3r.cn 装模作样是什么生肖hcv8jop8ns2r.cn 1999年是什么命hcv9jop0ns9r.cn 胰腺在人体起什么作用xjhesheng.com
结婚送什么hcv9jop0ns9r.cn 急性喉炎吃什么药hcv7jop7ns3r.cn 什么颜色衣服显白hkuteam.com 神经官能症是什么hcv8jop8ns3r.cn 指甲是白色的是什么原因hcv9jop4ns5r.cn
非浅表性胃炎是什么意思hcv9jop1ns4r.cn 瓜尔佳氏现在姓什么hcv9jop1ns3r.cn 病毒疣是什么hcv7jop5ns0r.cn 理想血压是什么意思hcv7jop9ns1r.cn 扁桃体发炎吃什么食物hcv8jop8ns8r.cn
百度