萝卜小姐的整车第一弹—MCU 软件烧录及升级说明

本文详细介绍了MCU的软件烧录和升级过程,包括术语解释、系统描述、软件烧录方法、车载OBD升级流程以及Bootloader的软件设计。内容涉及IDE、调试器、OBD接口、CAN总线协议和VBF升级文件格式等。
摘要由CSDN通过智能技术生成

术语

ROM
Read Only Memory

RAM
Random Access Memory

ECU
Electronic Control Unit

OBD
On Board Diagnostics

OTA
Over The Air Technology

IDE
Integrated Development Environment

概述

MCU也称为单片微控器,属于一种集成式电路芯片,主要包含CPU、只读存储器ROM和随机存储器RAM等。程序存储在ROM中,当系统上电时,CPU从ROM的起始地址读取到指令开始执行。ROM可以使其存储的数据固定不变,即使断电也能够保留数据,根据功能类型主要分为PROM、EPROM、EEROM、Flash ROM等几类。

软件烧录

MCU中Flash ROM在出厂时是空白的,需先将程序烧录到芯片中才可以正常运行。软件开发过程中通常使用MCU配套的IDE及调试器进行烧录,使用协议有SWD、JTAG等。完成程序开发后,可以直接使用数据文件(S19、HEX等)进行批量烧录,如下图:
在这里插入图片描述

软件升级

在装车完成后出现测试问题或软件需求出现变更,需要通过外部工具进行软件升级。除了部分安装在外部的ECU可以通过SD卡、USB等方式进行软件升级,其它车身内部的ECU通常使用OBD端口升级或者云服务器OTA远程升级。

软件烧录描述

系统描述

程序经过IDE编译生成目标代码,想要进行对MCU的软件调试,就必须使用调试器将目标代码下载到MCU中。在体系结构上MCU与PC机是完全相同的,也包括中央处理器,输入输出接口,存储器等基本单元,因而与PC机等设备的软件结构也是类似的。但是由于应用场合问题,MCU不具备标准的输入输出装置,受存储空间限制,也难以容纳用于调试程序的专用软件 。
不同的芯片有各自的调试器,例如Microchip芯片有ICD3,NXP芯片有PE,Infineon 芯片有MINIWIGGLER等,如下图:

  • 6
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PLC萝卜采收机程序说明 PLC萝卜采收机是一种自动化农业机械设备,能够自动完成萝卜的采收工作。为了保证机器能够正常运行,需要编写相应的PLC程序。 首先,我们需要定义输入和输出信号。输入信号包括传感器信号,用于检测萝卜的成熟度、位置和状态;输出信号用于控制机器的执行动作,比如启动和停止电机、控制机器的移动等。 其次,我们需要定义萝卜的采收工作流程。根据实际情况,可以将采收工作划分为若干个步骤,比如机器移动、采摘萝卜、清理机器等。每个步骤都需要编写相应的PLC逻辑来实现。 接着,我们需要编写PLC程序的运行逻辑。根据输入信号的状态,判断机器是否需要进行采收工作。如果需要采收,根据当前步骤的状态,执行相应的动作控制。比如,如果机器需要移动到指定位置,PLC程序需要发送控制信号给电机,以实现机器的移动。 在整个PLC程序中,需要考虑到各种可能的异常情况。比如,如果传感器未检测到萝卜,需要停止机器的采摘动作;如果机器发生故障,需要紧急停止机器的运行。 最后,我们需要进行测试和调试。在完成PLC程序编写后,需要通过连接PLC和模拟输入信号来进行测试。测试时需要验证各项功能是否正常,以及是否能够正确地响应各种情况。 通过以上步骤,我们可以编写一个完整的PLC萝卜采收机程序。这个程序将能够保证萝卜采收机的正常运行,并提高采收效率和质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值