C66x - 启动流程

本文详细介绍了TI C66x平台的启动流程,包括Rom Code(RBL)作为一级引导,初始化芯片并根据拨码选择启动设备。接着,解释了IBL(Intermediate Boot-Loader)作为二级引导程序的角色,尤其是它在V1.0硅芯片中修复PLL问题的重要性。最后,概述了Application的加载和启动过程,强调烧写地址和镜像格式的配置要求。
摘要由CSDN通过智能技术生成

一、启动流程概括

最近大部分工作都在C66x平台上,但由于TI C6678等平台的启动流程设计的太绕了,每次都会重新去理解这个过程,所以想弄做个笔记,记录一下这个过程。

跟ARM等其他嵌入式平台相同,C66x的启动也是以Rom Code作为起点,并读取相关的拨码引脚从各个引导设备进行启动,以C6678为例,TI芯片支持的拨码启动模式如下图:
在这里插入图片描述

但对于TI的TMSC6678评估板的wiki硬件启动拨码表中,出现了新的字眼,IBL NOR、IBL NAND和IBL TFTP。
通过查看拨码表的GPIO1~3引脚,会发现其实IBL *** 启动都是属于I2C master启动的一种。至于IBL是什么东西,为什么会有IBL这个东西,我们后面再聊
在这里插入图片描述

我在开发过程中,比较常用的是IBL NAND/NOR boot和SPI boot,下面就针对这两种启动方式进行介绍,其他方式也是大同小异,各个启动模式的具体启动流程可以通过TI提供的Keystone BootLoader User guide来查看。

IBL *** boot:

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C66x是德州仪器(Texas Instruments)推出的一种高性能的数字信号处理器(DSP)系列,用于嵌入式系统中的实时信号处理应用。而bootload则是指在系统启动时加载和运行操作系统或应用程序的过程。 C66x bootload是指C66x DSP芯片的启动加载过程。在开机或重启时,C66x DSP芯片需要加载引导程序(bootloader)来初始化硬件设备、设置存储器和加载操作系统或应用程序。 C66x DSP芯片的bootload过程通常分为以下几个步骤: 1. 引导加载:C66x DSP芯片通过引导ROM中的引导加载程序,从外部存储器(如闪存或SD卡)中加载引导程序到DSP内部的存储器。 2. 硬件初始化:引导程序首先会初始化DSP芯片的外设和内存控制器,包括设置时钟、中断控制器、存储器映射等,为后续的操作系统或应用程序做准备。 3. 操作系统加载:引导程序根据配置文件或固定地址,从外部存储器中加载操作系统镜像或启动文件到DSP内存中,为后续的操作系统启动做准备。 4. 启动操作系统:引导程序最后会将控制权转交给操作系统,使其开始运行。操作系统可以是实时操作系统(RTOS)或其他适用于C66x DSP芯片的操作系统。 C66x bootload的目的是确保硬件设备正确初始化,并提供一个加载操作系统或应用程序的框架。通过可靠的引导加载过程,C66x DSP芯片可以在启动时完成必要的准备工作,并成功启动所需的软件,实现实时信号处理应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值