C6000DSP的引导方式

C6000DSP的引导方式和bootloader C6000是TI的高端DSP,它有3种引导方式:㈠无引导; ㈡ROM引导; ㈢主机引导 ㈠ – 无引导:CPU直接从地址0处开始执行代码。

㈡ – ROM引导,加载过程:

①当CPU的Reset引脚处于低电平状态时,BOOTMODE的引脚状态根据预设设定, RESET信号处于上升沿的时候,相应加载方式启动。

②ROM加载方式是通过DMA控制器,将外部ROM的一段固定大小的代码复制到内部RAM中(加载时CPU处于stall状态),对于不同型号芯片,复制的代码大小不同。 对于C620x/C670x,DMA从CE1空间拷贝64K数据到地址0处

对于C621x/C671x/C64x,EDMA从CE1空间拷贝1K数据到地址0处。 ③加载完毕后,CPU开始从0地址执行。

对于上述步骤②的第二种(C621x/C671x/C64x),1K是不能解决问题的,所以,一般在0地址处建立一个叫做“bootloader”的段(代码小于1KB),这一小段程序也叫 “引导程序”,上电或者重启后首先执行它,完成将其余程序(真正完成用户要求算法的程序)加载,然后跳转到主程序入口地址运行。

㈢ – 主机引导:

对具有不同接口的芯片,分别有以下三种渠道连接:

HPI

XBUS

PCI

介绍了TMS320C6x DSP的几种FLASH引导方法,比较了引导过程中基于软件流水的数据搬移方法和QDMA方式的数据搬移方法,并介绍了如何利用在系统编程(ISP)对上电引导程序进行FLASH编程。通过对实际的TMS32C6711 DSP电路调试实验,证明了以上方法简单易行。

关键词:FLASH存储器 上电引导 COFF文件格式 DSP

c6000引导加载_C6000DSP的引导方式和bootloader相关推荐

  1. 引导加载程序之争: LILO 和 GRUB

    在不考虑他们的工作或专业情况下,所有 Linux 用户都会使用的是哪个工具?引导加载程序.通过本文了解引导加载程序的工作原理,认识两个流行的引导加载程序 LILO(LInux LOader)和 GNU ...

  2. 【技术分享】如何解锁高通骁龙660上的安卓引导加载程序

    本文是我们在DEF CON 29大会上的演示视频的配套文章,视频的链接地址为https://www.youtube.com/watch?v=z4gIxdFfJDg. 要想在安卓手机上获得root权限, ...

  3. c6000引导加载_关于C6000的引导过程的一点认识

    关于C6000的引导过程的一点认识 我是这样认为的(有不对的希望大家指正): CPU复位后首先把系统程序加载到内部RAM或者外部高速RAM中,然后在RAM中运行, bootloader就是完成加载的过 ...

  4. Linux加载Linux的引导程序,Linux的引导-引导加载程序:LILO和GRUB

    打开计算机时,计算机执行存储在ROM中的引导代码,这些代码接下来尝试确定如何加载并启动内核.内核检测系统的硬件,然后产生系统的init进程,这个进程总是PID 1. 在出现登录提示符以前,要完成几项工 ...

  5. cwyw不是有效的加载项_ADAS/AD开发09 - UDS与引导加载程序

    本文属于ADAS控制器开发系列.以智能前视摄像头模块为基础. 前言 引导加载程序,即Bootloader(简称BL),是ECU的基本模块,实现方式也很多. 本文介绍的Bootloader刷写功能的下载 ...

  6. 一加3t运行linux,【漏洞分析】获取已锁定的OnePlus 3/3T:引导加载程序漏洞

    翻译:胖胖秦 预估稿费:120RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 前言 在这篇博文中,我公开了OnePlus 3/3T引导加载程序中的两个漏洞.第一个CVE- ...

  7. 安装win7和centos6.7双系统 引导加载安装位置问题

    我在安装win7和centos6.7双系统时,根据网上的教程选择的是把引导加载安装到了centos系统的根分区中了,没有分boot分区,这样时无法启动centos的,所以在win7中安装easybcd ...

  8. 备份linux分区到usb,将Linux引导加载程序备份到USB的方法

    本文介绍如何将Linux引导加载程序备份到USB以应对紧急情况.大多数Linux操作系统使用的引导加载程序称为Grub,这是一个简单的工具,可以配置为在PC启动时从菜单启动Linux发行版以及其他操作 ...

  9. win7双系统安装openSUSE13.2解决【引导加载器安装期间出错】问题

    原始日期:2015-08-17 14:16 昨晚不知道哪根筋不对,突然想装一个liunx系统,与win7形成双系统,最终选定openSUSE13.2,想想以前也安装过Ubuntu,应该差不多,所以直接 ...

最新文章

  1. 取子字符串的两种情形的解决办法(c#)
  2. 【译】Why Decentralized AI Matters Part II: Technological Enablers
  3. DirectX 3D学习笔记(一)
  4. 在高科技产业当中,有时候你的产品出现了问题,你反过来可以把这个问题称为你的特点...
  5. python数据分析架构_Python数据分析
  6. 中台生态的形成:全面解读技术、研发、移动中台建设
  7. 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
  8. redis系列-redis的持久化
  9. Maven项目创建后没有resources文件夹
  10. play for scala 通过网易smtp发送邮件
  11. GPUImage滤镜效果
  12. 蓝桥杯-明码 bitset初识
  13. 确定手机imsi号码的方法
  14. Windows 开启护眼模式 | Windows护眼软件
  15. [转]大连金州不相信眼泪
  16. java 标签的制作
  17. Cocos2d-JS 项目接入AnySDK
  18. easyExcel的一些操作
  19. C语言全局变量限定范围,C语言范围规则
  20. 王者荣耀头像太小怎么办?调整图片尺寸工具分享

热门文章

  1. JS当前时间与指定时间比较大小
  2. 捷微jeewx 免费开源 java 微信公众账号管家系统发布
  3. Java—面向对象程序设计
  4. 离线数据系统之Hue详解
  5. 我的一次华为虚拟化搭建记录:(一)、关于华为虚拟化的架构
  6. 『C/C++养成计划』C++中的双冒号::名解析(Scope Resolution Operator)
  7. 利盟Lexmark MX722adhe 一体机驱动
  8. 记录安卓与uni-app混合开发遇到的坑——图片预览问题
  9. python local函数_Python内置函数locals
  10. 测试小白历经十年磨难的人生感悟——写给还在迷茫中的朋友