BOOT电路硬件设计(已验证)

1、使用的目的:
程序烧写到主芯片的flash中,断电上电后,程序不能自己运行,所以,就需要使用boot模式电路进行选择。

2、下图,是DSP数据手册中的boot引脚GPIO72和GPIO84高低电平选择对应的程序启动模式。
如果需要从dsp自带的flash启动,就需要将GPIO72和GPIO84都设置为高电平。(使用上拉电路来完成。)
电路设计如下图:(28388D对应的boot模式选择电路)
摘自TI提供的电路图。

图中的S1为电路的拨码开关。
当拨码开关打到上拉的位置,程序就能从DSP的FLASH中自动运行了(前提是,程序烧写到了DSP的内部flash中)。

引脚复用
可能正在阅读的你,也注意到,我的GPIO72和EMIF1_D12复用了。
这是因为:
boot选择电路必须要使用GPIO72引脚
我设计电路板的时候,给dsp外扩了存储器SDRAM,这个存储器也是必须要用到GPIO72的。

他两是可以进行复用的,尽管被拨码开关一直拉高的状态下,也是可以作为SDRAM的数据口,进行数据的通信。

一开始我也有点犹豫,随着,自己对GPIO72引脚的功能复用测试(使用28388D评估板),将GPIO72引出两路,一路被boot电路使用,一路被LED使用,测试发现,上电之后,程序自动运行,小灯也在按照设定的延时在闪烁。
再后来,又咨询了TI的工程师,得到了回答,才坚定了下来。
下面链接是TI论坛的帖子:
(例子是C6000系列的),但是道理都是一样的
https://e2echina.ti.com/question_answer/dsp_arm/c6000_dsp/f/32/t/186069

当然,实际验证是需要设计到板子上之后,测试一下,才能百分之百确定没问题,改版之后会更新结果…

**

2021.6.1

电路板回来后,测试结果

**
上面的设计,进过了改版,回来后。给首板做了测试,发现功能一切正常。程序烧写到FLASH之后,断电再上电,程序可以自动运行,数据可以自动输出。
但是,接下来,我把首板寄走后,发现剩余的几块板子,再用仿真器给板子下载程序的时候,会报错:
错误类型如下:

一直在找原因:
1、首先,我将拨码开关拨到打开状态(FLASH运行状态),尝试下程序,报错。(错误类型如上图)
2、将拨码开关拨到闭合状态,将板子断电后、仿真器断电后,重新给板子上电,仿真器上电。尝试下载程序,居然可以下载进去。而且,将仿真器拔掉,板子断电,然后将拨码开关拨到打开状态(FLASH运行状态),然后上电,发现LED灯可以自动闪烁。在这种情况下,我给拨码开关调回到闭合状态,再重新下载程序,发现又报错。(错误类型如上图)
3、之后,我将新增的boot选择电路中的两个56K电阻拆掉后,拨码开关拨到打开的状态(排除boot选择电路的影响)。尝试了重新下载,发现还是报错。(错误类型如上图)
4、又重新尝试了几块新的板子,发现情况都是这样,都报错。

目前正在寻找原因中,希望遇到这种情况的朋友,可以多交流!
我这边解决的话,也会及时更新到博客中。。。。

2021年6月26日
之前的低电量运行和PRSC的错误,目前,找到一个原因是,由于供电电源不能稳定接触的问题。换一个供电电源,并且一定要稳定接触才行。(之前的供电,是通过夹子夹在了插针上,总是会出现上面的错误,可是后来,我用HARTING接口连接到背板上,发现,制作的几块板子,在掉电的状态下,都是可以自动运行的(前提是:程序必须要下载到FLASH中))

后期如果发现其他导致的原因,仍然会持续更新,也希望有同道中人,可以多交流…

2022年4月21日
写的时间有点迟了,2021年的时候,团队的成员,通过换其他型号仿真器的方式,解决了PRSC错误(也就是下图的错误)

本来一直用的是研旭XDS200的仿真器,后来换成研旭的100V3仿真器,下载出错的问题,就没发生过。但是,有个缺点,XDS100v3的下载速度比XDS200要慢一些。

BOOT模式选择启动、Error -6311 PRSC modulefailedtowritetoa register。相关推荐

  1. (Error -6311) PRSC module failed to write to a register. 问题的探讨

    近期调试TMS320C6748,自己做的电路板,原理图应该没问题,之前都弄过了,也调试测试过了,现在改了个版型,换了个电源电路,发现出线了如下问题:(Error -6311) PRSC module ...

  2. Uboot SPL的Boot模式选择(从MMC切换到SPI启动)

    目前主流的Uboot启动模式分为三级启动: 上电开机后,芯片Boot Rom的代码会被加载到内部的SRam运行,由于通常SRam的内存很小(几十K左右),这就决定了Boot Rom中的代码是做不了太多 ...

  3. STM32三种BOOT模式

    探究STM32三种BOOT模式 简介 一.三种BOOT模式比较 二.开发BOOT模式选择 三.实验项目 (1)实验要求 (2)实验过程 a.STM32内置的Flash启动--最常用 b.从系统存储器启 ...

  4. STM32中BOOT模式配置的作用

    学习了一段时间stm32单片机, 一直没有搞明白这个Boot 引脚的作用,经过找资料,才算搞明白boot设置, 所谓的启动, 就是我们在程序下载完成后, 重新启动芯片时, SYSCLK的第四个上升沿, ...

  5. IMXRT 的Boot模式

    本篇文章参考NXP技术博客整理总结,为个人学习笔记,如有错误欢迎在评论区指正,谢谢. NXP的IMXRT系列单片机,血统来自i.mx处理器系列,除RT1064外,均没有内置flash,因此启动的boo ...

  6. STM32三种BOOT模式介绍

    一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ...

  7. STM32 BOOT模式配置以及作用

    一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ...

  8. omap-l138烧写程序之 - 启动模式选择及确认

    omap-l138烧写程序之 - 启动模式选择及确认 本文介绍烧写omap-l138程序到nand flash之前的准备工作 – 启动模式选择. 1 启动模式选择 下载Using the OMAP-L ...

  9. 使用计算机的时正确的开机步骤,电脑启动时选择启动模式的方法步骤图

    计算机安装操作系统时,通常要用可启动光盘或者U盘来启动机器,那么电脑启动怎么选择启动模式呢?小编为大家分享了电脑启动怎么选择启动模式的解决方法,下面大家跟着学习啦小编一起来了解一下吧. 电脑启动选择启 ...

最新文章

  1. 《Qt数据类型》--QByteArray,QString,int,hex之间的转化
  2. Linux C编程--网络编程2--面向连接的网络编程
  3. python入门教程书-清华大学出版社-图书详情-《Python快速入门精讲》
  4. HTML学习笔记之二(回到顶部 与 回到底部)
  5. 基于FT5x06嵌入式Linux电容触摸屏驱动
  6. 数开头的成语有哪些_从“1到10”你会想到哪些成语?数字开头的成语,好玩又好用!...
  7. 交换机怎么使用vtp
  8. while0表示什么意思_轮胎上的各种字符都表示什么意思,家用车的轮胎又该如何选择呢?...
  9. jenkins 命令行 CLI jenkins-cli.jar
  10. 【NOIP2012】旅行计划
  11. 【转】ABP源码分析三十九:ABP.Hangfire
  12. HTML语法初探(一)
  13. 信息学奥赛一本通C++语言——1086:角谷猜想
  14. VS2010 Resource view为空的解决办法
  15. 打印浏览器文章为pdf
  16. 三维空间长度温度数量_PET注塑成型温度过低会怎么样?
  17. 基于国产密码算法的开源OpenSSL密码库
  18. HTML5 本地存储之IndexedDB封装及最详细教程
  19. java 进制转换十进制
  20. 苹果cms function.php,送你们几个字!对!就是MACCMS注入!

热门文章

  1. 重地坤 (易經大意 韓長庚)
  2. 转移到ios下载安卓_转移到iOS下载-转移到iOS安装器(安卓转移苹果软件)下载v2.10.0 安卓版-当易网...
  3. 手把手带你入坑树莓派(3B+)之第二篇,使用Putty与电脑VNC远程控制树莓派
  4. 基于51单片机的数字气压计
  5. 算法创作|模拟商品加入购物车并结算价钱问题解决方法
  6. C中%g(G)g格式符用法详解
  7. java-使用 flying-saucer 通过 xhtml 生成 pdf 文档支持 css 和 图片
  8. 华为手机如何用微信与电脑连接服务器,华为手机也能连接苹果电脑,只需这样做...
  9. 微信小程序获取当前地址以及选择地址详解
  10. python3 模拟登陆_python3作业:模拟登录