DSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级

VIPDSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级
下面这段先引用创龙的说明IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000(该内存地址为 IBL 代码指定),并将 PC..
开通可读全文 ·1.9k 人阅读
最低0.47元/天 解锁文章

下面这段先引用创龙的说明

IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式
用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息
拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程
序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000
(该内存地址为 IBL 代码指定),并将 PC 指针跳转至 0x9E000000, 再运行用户程序。
IBL 默认运行于 MSM(Multicore Shared Memory) SRAM 内存空间, 各个段的内存分配如
下。 用户程序分配内存地址时,请避开 MSM SRAM 用于 IBL 运行的 0x0C000000 至
0x0C01CA00 内存空间。 由于 IBL 未使用 L2SRAM 和 DDR3 内存空间,则用户程序可使用
L2SRAM 作为主要内存空间,加快程序运行速度,同时可避免多核程序内存分配冲突问题
表 2

段名称 段开始地址 段长度
TEXT(代码段) 0x0C000000 0x10000
STACK(栈段) 0x0C010000 0x0800
HEAP(堆段) 0x0C010800 0x8000
DATA(数据段) 0x0C018800 0x3000
CFG(IBL 配置数据段) 0x0C
VIP TMS320C6678开发笔记---IBL编译与分析4 9.3.13修改app.out在nor flash的起始地址 C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\util\iblConfig\src\device.c 9.3.14 NOR FLASH IBL使用烧写步骤 最终编译出来的NOR Flash的IBL镜像为spiRom.bin(C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\make\ibl_c66x) 使用norwriter_evm6678l.out将IBL. 开通可读全文·1.7k 阅读·0 点赞·14 收藏 阅读全文

相关推荐

基于TMS320C6678的多核DSP在线升级方案设计与实现

在嵌入式系统开发中,固件在线升级能力已成为衡量产品可维护性的重要指标。通过设计可靠的Bootloader机制,结合Flash分区规划与双镜像备份策略,可以在不拆机、不连接仿真器的前提下完成固件更新。这种技术对于部署在机柜、塔架等难以接触场景的DSP设备尤为重要。以TMS320C6678多核DSP为例,其C66x架构支持多种启动方式,利用芯片自带的ROM Boot Loader将自定义Bootloader加载至L2 SRAM,Bootloader负责接收数据、校验并写入Flash,同时支持串口与网络两种传输链

weixin_29172963的博客 298

C6678多核DSP在线升级:串口与网口BootLoader实现方案

在嵌入式系统开发中,固件更新与远程维护是产品化进程的关键环节。BootLoader作为引导程序,承担着系统启动、应用加载及升级恢复等核心职责。针对TI TMS320C6678多核DSP等高性能处理器,传统仿真器烧录方式在量产与现场场景下存在诸多不便,在线升级能力成为必然需求。通过设计串口与网口双通道的BootLoader方案,实现不依赖仿真器的Flash擦写与程序跳转,并配合状态机与回滚机制确保升级可靠性。该方案覆盖产线批量烧录及远程维护等多种场景,为嵌入式系统在线升级提供了一套完整落地参考。

weixin_29163797的博客 312

C6678多核DSP在线升级:Bootloader设计、TFTP/串口通道与掉电自恢复

在嵌入式设备维护中,在线升级功能已成为降低现场运维成本的关键能力,尤其对部署在机柜深处或野外的多核DSP系统而言,远程更新固件比拆机烧录更实际。Bootloader作为启动链路上的第一道用户程序,决定了设备能否安全、可靠地完成固件切换;而Flash分区中的A/B双区设计则保障了升级失败时的自动回退。针对TI TMS320C6678这类高性能多核DSP,在线升级既要考虑其复杂的启动模式与多核镜像结构,也需兼顾网络与串口两类传输通道的适用场景。基于UDP的TFTP协议适合大镜像快速推送,串口通道则作为无网络环境

weixin_28285943的博客 237

基于TMS320C6678多核DSP的实时SAR成像系统实现与优化

合成孔径雷达(SAR)成像是一种通过雷达平台运动合成大孔径天线,从而获得高分辨率二维图像的先进遥感技术。其核心原理是利用雷达回波信号的多普勒历史和距离延迟信息,通过复杂的二维匹配滤波算法(如经典的Range-Doppler算法)对目标进行精确聚焦。这项技术的价值在于能够实现全天时、全天候、远距离的高精度对地观测,广泛应用于军事侦察、地形测绘、灾害监测和资源勘探等领域。在工程实践中,SAR成像算法的巨大计算量对处理平台的实时性提出了严峻挑战。本文聚焦于如何将这一算法高效部署在嵌入式多核数字信号处理器(DSP)

weixin_29174385的博客 323

DSP开发实战指南:定点运算与CMSIS-DSP的避坑之路

数字信号处理(DSP)是嵌入式系统与音频、通信、工业控制等领域的核心支撑技术。从采样量化到滤波器设计,开发者常因定点与浮点运算的精度差异、硬件加速单元未正确使能等问题而陷入调试困境。本文从定点数Q格式的原理出发,解析其在自适应滤波等算法中的累积误差效应,并重点讲解STM32F407平台上CMSIS-DSP库的移植要点——包括FPU协处理器使能、宏定义配置以及FFT缓冲区的内存对齐要求。同时,结合定时器中断延迟、Visual DSP工程配置、调音软件参数烧录等高频故障场景,给出系统性排查方法与经验铁律。无论你

weixin_34162228的博客 414

EVM6678L 开发教程: 烧写 IBL(Intermediate Bootloader)

本教程讲解如何为 EVM6678L 烧写 IBL, , 并将 IBL-NAND 和 IBL-TFTP 引导格式修改为 ELF

falwat的专栏 1120

基于C66x平台DSP与FPGA通信测试

本文为基于创龙TL665xF-EasyEVM开发板的DSP与FPGA通信测试。TL665xF-EasyEV开发板的简介绍如下:由核心板+底板构成。 核心板DSP端采用单核TMS320C6655或双核TMS320C6657处理器,FPGA端采用Xilinx Artix-7处理器,实现异构多核处理器架构,DSP与FPGA内部通过uPP、EMIF16、SRIO连接; 底板接口资源丰富,支持uPP、E...

Tronlong_的博客 2139

【scp】Windows 下scp报错 bad permissions

Windows 下使用 SSH 连接报 Bad owner or permissions on C:\\Users\\Administrator/.ssh/config 错误问题解决 C:\Users\Administrator>scp -P 66666 D:\1111.pdf zzd@58.213.45.xx:/home/zzd/ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING:...

走在搬砖的路上! 4150

鸿蒙OS+UniApp文件上传实战:如何解决大文件分片上传的3大坑?

本文深入探讨鸿蒙OS与UniApp结合实现大文件分片上传的实战方案,重点解决分片策略设计、网络中断处理和进度管理三大技术难题。通过鸿蒙分布式特性与UniApp跨平台能力的结合,提供动态分片调整、断点续传和跨设备进度同步等优化方案,显著提升大文件上传成功率和用户体验。

weixin_29250403的博客 470

整理的15个公开且可直接使用的电力视觉输电线路领域数据集

而巡检数据是目前来说影响我们做科研的最大阻碍,为此本内容主要总结了,现有的且公开免费的巡检数据集,供大家使用。STN PLAD数据集133个航拍图像,五个电力部件:电力塔及其塔的ID、绝缘子,防震锤,联板(yoke),图像的尺寸在5472×3648到5472×3078。IDID数据集:2000张图像,包含三个类别,正常绝缘子,破损绝缘子和闪络绝缘子三个类别,用于目标检测的实验。TTPLA数据集,用于实例分割,1100张尺寸为3840×2160,包含两个类别,电力杆塔和电力线。主要用于电力杆塔的目标检测。

weixin_42048361的博客 4986

深度学习框架对比:AI开发如何选择

你是否遇到过这样的困惑:想做一个图像分类模型,朋友推荐PyTorch;公司要部署智能客服,同事说用TensorFlow;想快速验证想法,学长又提到Keras……深度学习框架种类繁多,功能重叠却各有侧重。本文将覆盖主流框架(PyTorch/TensorFlow/Keras/JAX/MXNet等),从开发者真实需求出发,总结选择框架的核心维度。本文将按照“认识框架→对比特性→实战选择”的逻辑展开:先通过生活比喻理解各框架特点,再用代码对比核心功能,最后结合真实场景给出选择建议。动态计算图。

AI 领航者的博客 1159

18、近端策略优化(PPO)算法详解

本文详细介绍了近端策略优化(PPO)算法的理论基础、算法流程、实现方法及实际应用。PPO作为当前最受欢迎的策略梯度算法之一,具有易于实现、计算成本低、样本效率高和性能优越等优点。文章对比了基于自适应KL惩罚和基于裁剪目标的两种PPO变体,重点解析了裁剪目标函数的设计原理及其在Actor-Critic框架下的实现方式,并通过Atari Pong游戏展示了完整的训练配置与流程。最后总结了PPO的优势、适用场景及未来发展方向,为强化学习研究者和实践者提供了全面的参考。

mongodb5scout的博客 173

免ROOT、不刷机、不依赖Xposed实现Android改机的思路

最近在一个项目中需要模拟多种Android设备的环境。无奈市面上的大部分改机工具,要么需要ROOT权限,要么依赖Xposed,甚至还得重启设备。为了实现更灵活、更干净的改机方式,我开始了漫长的技术探索,最终找到了免ROOT、不刷机、拒绝Xposed的实现路径。Android_IDIMEI手机序列号手机型号、品牌、CPU型号等硬件信息GPS位置、Wi-Fi参数、通话记录、短信等软硬件数据这些信息通常用于标识设备唯一性,而改机就是对这些标识数据进行模拟或篡改。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2651

2-1 AUTOSAR ASW概述

应用软件层(Application Software Layer,ASW)位于AUTOSAR整个架构的顶层。它由各种AUTOSAR Software Component(SW-C)组成,每个SW-C封装了各种应用的功能集。每个SW-C只能运行在一个ECU中。ASW层的设计目标是实现功能的可重用性和可配置性。它通过封装底层提供的服务,为上层应用层提供统一的接口。ASW层的开发可以基于AUTOSAR提供的标准化软件组件,也可以根据具体需求进行定制开发。

qq_42357877的博客 1891

修改Windows hosts文件的解决方案

本文主要介绍了修改Windows hosts文件解决方案,希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 安装软件 2.2 修改hosts文件

weixin_43178406的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 创龙OMAPL138 Linux系统修改静态IP地址
下一篇: AStyle_C软件配置
ToneChip
博客等级 码龄18年 3047粉丝 231原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ToneChip

觉得博主写得不错欢迎鼓励支持哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值