DSP ti bootloader与在线升级

DSP28335程序在线升级IAP,基于CAN总线,下位机部分 阅读详情
AI摘要

本文探讨了嵌入式系统中的tibootloader与IAP在线升级技术,详细解析了各自的工作原理、优缺点及应用场景。tibootloader利用特定外设引脚,通过TI串口工具实现芯片级烧录;IAP在线升级则通过用户自定义bootloader实现在应用编程,便于现场远程升级。

ti bootloader:SCI/SPI/CAN/I2C等特定的外设引脚,配合ti串口烧录工具(ti官网搜索controlSUITE下载安装,在ti目录下serial_flash_programmer.exe)通过PC cmd指令进行操作下载。
优点:可直接调用flashAPI(),不需额外的协议指令;
缺点:必须通过GPIO跳线使芯片进入对应的引导模式,比如CAN引导是一组电平组合,SCI引导是另外一种,而程序正常运行又是另外一种,它可以将整个芯片的所有flash擦除,然后实现编程。
在这里插入图片描述
IAP在线升级:是指用户自己开发一个bootloader驻留在芯片的flash区的某一个sector永远不被擦除,然后需要升级时,不需要进行跳线,而是可以直接通过通讯命令在应用程序层面进行处理,比如通过CAN,然后使机器停机,但MCU仍然正常运行的情况下,使程序跳转到bootloader运行,它可以把除了自己以外的所有flash擦除并编程,并在完成之后跳转回到应用程序继续运行。这个区别就在于不需要断电使MCU停止工作,而且不需要拆机跳线,因此在现场升级时非常方便。

IAP:在线应用程序烧写in application program,针对用户程序进行代码修改,需要自己写引导程序(bootloader固件);(可用作远程升级)

ISP:在线系统程序烧写in system program,更新时用户区代码停止工作,不需自己写引导程序;

ICP:在电路编程in circuit program,LPC芯片的编程方式。

IAP在线升级的重点:
固件层面有两个:一个bootloader固件,一个app固件;
其中bootloader固件为引导程序,必须放在单片机重新上电或者复位后的默认运行地址处;
app固件为用户程序,两个固件必须存放在不同的flash地址。

bootloader功能:
1.实现对app程序存储区域的数据清除,为写入新的ap

DSP之IAP在线升级 在实际工程项目应用时,人工烧录升级程序耗时长,效率低,接下来介绍一种利用程序来升级程序的在线升级方案。 阅读详情

相关推荐

TMS320F28377D双核DSP串口在线升级方案全解析

嵌入式设备批量部署后,固件远程更新是工程刚需。串口Bootloader通过SCI接口与上位机通信,将固件写入Flash,但TI官方ROM Bootloader既不支持Flash烧写,又仅面向单核,因此双核DSP场景必须自研升级方案。本文从Flash物理分区、双核启动链路、RAM执行机制、IPC协作、上位机状态机等基础原理切入,系统讲解TMS320F28377D实现串口双核在线升级的关键技术,包括Bootloader擦写策略、CRC校验、断点续传与失败恢复机制。该方案可广泛应用于C2000系列DSP设备现场维

weixin_29189381的博客 304

TMS320F28377D Bootloader在线升级例程详解:从Flash分区到跳转实现

在线升级能力是工业设备远程维护的关键支撑,尤其在电机控制和伺服驱动场景中,控制器往往部署在机柜或偏远站点,拆机烧录成本高昂。实现可靠在线升级的核心在于设计一套健壮的Bootloader机制,通过双分区Flash布局、自定义通信协议和CRC32校验,确保升级过程不拆机、不掉数据、失败可恢复。对于采用TMS320F28377D等C2000系列DSP的嵌入式系统而言,Bootloader需借助TI官方Flash API完成扇区擦除与编程,并小心处理中断状态、看门狗和RAM执行等细节,最终实现App区固件的无损替换

weixin_32239523的博客 315

TI Cortex-M3 BootLoader资料

网上收集到的TI Cortex-M3有关BootLoader的资料。

C2000 DSP28377在线升级烧录 iap

C2000 DSP28377在线升级烧录 iap

基于CAN总线TMS320F28335的IAP

主要是实现了通过CAN对TI的C2000系列的进行IAP编程.这在工程中经常使用

C2000串口烧录程序

TI C2000在ROM中集成了多种方式的代码下载引导程序,可以通过SCI, SPI, CAN 等接口把代码下载到RAM 中

基于DSP 28M35的串口SCI软件在线升级IAP方法

基于DSP的IAP在线软件烧写升级,通过串口SCI来烧写升级程序,程序仍然是从flash启动不需要跳线,内含例程代码,可以参考。

基于串口通信的DSP应用程序在线升级方法

为解决特殊场合DSP程序升级困难的问题,以TMS320F28035为例,介绍了一种基于串口通信的适合于TMS320C2000系列DSP实现程序更新的在线升级方法。描述了该在线升级方法的基本思想和实现步骤,给出了关键部分的程序代码。实验证明,该方法简单可靠,可用于嵌入式设备软件程序的升级更新中。

VINS-Fusion实战:从零搭建无人机视觉SLAM系统(附ROS配置全流程)

本文详细介绍了如何从零开始为无人机搭建基于VINS-Fusion的视觉SLAM系统。内容涵盖硬件选型(重点推荐双目相机与IMU搭配)、ROS环境配置、传感器标定、核心参数调优以及实际飞行测试与问题排解全流程,旨在帮助开发者实现稳定、精确的无人机自主定位与导航。

wasm7browser的博客 214

IS-IS协议深度解析(二):LSDB同步机制与骨干网实战部署

本文深度解析IS-IS协议的LSDB同步机制与骨干网实战部署。详细阐述了DIS角色如何通过CSNP/PSNP报文高效管理链路状态数据库同步,并与OSPF DR机制进行对比。重点介绍了Level-2骨干网作为逻辑高速公路系统的工作原理,以及通过ATT比特位实现跨区域路由的自动化。最后提供了高可靠性骨干网的实战配置要点与验证方法。

kite3的博客 644

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

小波变换(Wavelet Transform)原理及介绍

小波变换是一种多分辨率时频分析工具,克服了傅里叶变换无法定位时间信息的缺陷。通过可伸缩平移的母小波,它能同时捕捉信号的高频细节(短时特征)和低频轮廓(整体趋势)。其核心原理是利用不同尺度的小波基与信号进行内积运算,生成时频域系数矩阵。小波变换具有动态分辨率特性,高频部分时间精度高,低频部分频率分辨率好。主要应用包括瞬态事件检测、信号降噪、数据压缩(如JPEG2000)和压缩感知(如快速MRI)。

qq_42758052的博客 5484

【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化

演化博弈论是研究个体在特定环境中如何通过策略选择与其他个体进行互动的学科。这一理论在生物学、经济学和社会科学等多个领域都有广泛应用。本文将深入探讨双方演化博弈的原理及其过程,并解读一段 MATLAB 代码,展示如何模拟这一过程。

当回首往事的时候,不会因虚度年华而悔恨,也不会因碌碌无为而羞愧。 6198

022、Conv-BN-SiLU 基础卷积块:构造函数参数计算,前向传播的 PyTorch 逐行实现

本文详细解析了Conv-BN-SiLU卷积块的实现细节与注意事项。作者从调试经历出发,指出bias参数冗余会导致数值不稳定,强调卷积层应设置bias=False。文章对比了SiLU与ReLU的特性差异,逐行分析了构造函数参数计算(包括自动填充、分组卷积等)和前向传播过程,特别讲解了BN层与SiLU激活的数值特性。最后分享了三个实践中的常见问题:BN的momentum设置、SiLU输出范围的影响,以及分组卷积的通道对齐要求,并提供了卷积与BN融合的推理优化技巧。全文聚焦实际工程实现中的关键细节,具有较强实操指

ai技术增长的博客 217

TC3XX - MCAL知识点(二十四):UART MCAL配置及代码实战

UART驱动程序负责按照UART协议提供通信服务。ASCLIN模块为异步通信提供硬件支持,实现UART协议。UART驱动程序提供了配置、初始化、数据传输、接收等功能,还提供了中止传输和中止接收 abort等可选特性。软硬件匹配关系如下:UART驱动程序使用ASCLIN进行数据的传输和接收。驱动程序使用的关键硬件功能特性是:1、全双工异步工作模式2、支持半双工工作模式3、16字节的TXFIFO4、16字节的RXFIFO5、2 ~ 16位数据帧6、校验位生成/检查7、一个或两个停止位。

梦想技术家 1831

SiC MOSFET 失效机制详解

TDDB 指在相对较低电场(通常接近或略高于器件工作电压)下,长时间施加电压导致介电层(如栅氧化物)逐渐退化并最终击穿的现象。与即时击穿(Immediate Breakdown,由强电场直接引起)不同,TDDB 是时间相关的渐进过程,通常发生在数小时、几天甚至数年之后。核心过程:在 MOSFET 中,栅极与衬底之间施加电压时,电子通过量子隧道效应(Tunneling)注入介电层,形成缺陷或陷阱。这些缺陷积累,最终在介电层中形成导电路径(Conductive Path),导致短路和器件失效。统计特性。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 381

蓝牙模块HM-10手册

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: SPI配置要点
下一篇: ccs v7 生成hex bin文件的方法
debugcc2530
博客等级 码龄10年 27粉丝 17原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值