历史上的今天

今天是:2024年08月23日(星期五)

正在发生

2021年08月23日 | 飞思卡尔系列单片机Bootloader的初步开发经验

发布者:AngelicWhisper 来源: eefocus关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

BootLoader一般用于后期嵌入式产品的升级使用。由于产品中缺乏jtag硬件调试接口。BootLoader可以实现没有物理破坏性的软件升级。


开发重点:

1、芯片本身的Flash驱动。一般都由官方提供。比如mpc5744P芯片采用的文档是Standard software driver for C55 Flash。我们可以采用vle指令的,c-array形式的驱动。该驱动的表现形式是数组。其实里面应该就是一个完整的独立的,可以接受参数并可以返回的函数。注意,函数接口的参数可能需要理解和试错。


2、芯片本身的CAN通信。CAN通信要实现基本的报文的收发。CAN的初始化工作需要做好。报文的接收通过中断实现。


3、S19文件的格式。由于S19文件的格式比较灵活。而由于单片机的Flash的特殊性(具体参见Flash编程文档),对编程的步骤的各个部分都有严格的要求。不能随意操作。否则在对Flash的操作中,单片机很容易进入Exception。我们几乎没有对Exception这种底层问题的处理能力,这需要汇编级别的理解。所以,要防止这种情况出现。


4、上位机软件。上位机软件其实不是设计的重点。根据界面和业务逻辑分离的设计原则,可以尽量简化上位机的设计。上位机的一个根本任务就是读取S19文件中的每一行,然后将每一行通过报文(多帧)发送出去。关于上位机和下位机的交互。这个暂时没有太好的思路。这一部分比较灵活。一个基本的原则是单片机上电在等待一段时间T后,如果没有接受到任何表示要对其进行操作的信息的报文,那么就进入正常执行应用程序的流程。


5、链接文件。链接文件需要根据芯片手册中的memory map和硬件启动流程仔细斟酌设计。如果配合一个好的调试器使用,那么问题可能还是比较好发现和解决的。


关键字:单片机 引用地址:飞思卡尔系列单片机Bootloader的初步开发经验

上一篇:怎么调试S12X微控制器的XGATE上的软件
下一篇:飞思卡尔单片机PIT汇编编程(一)

推荐阅读

电子商务的蓬勃发展带来了仓储物流需求的激增,催生了智能机器人的应用。在机器人行业多家大型公司被收购或宣布倒闭之后,仍有目光远大的初创企业家选择逆流而上。在“机器人即服务”的当下,inVia Robotics已迅速占领行业霸主地位,引领变革。本文将带你走进inVia Robotics,了解其迅速发展壮大背后的动力因素。美国智能机器人公司inVia Robotics创立...
应用FPU 1、工程文件startup_stm32f40_41xxx.s 新建一个 test.c 文件,并保存在 USER 文件夹下2、工程文件夹USER 文件夹专门用来存放启动文件(startup_stm32f40_41xxx.s)、工程文件(test.uvprojx)等不可缺少的文件,OBJ 则用来存放这些编译过程中产生的中间文件(包括.hex 文件也将存放在这个文件夹里面) SYSTEM文件夹,该文件夹由 ALIENTEK ...
业内人士Ross Young在推特爆料,华为Mate 40面板本月开始量产,屏幕尺寸为6.5英寸,分辨率为2340×1080。  根据此前披露的信息,华为Mate 40的屏幕尺寸为双曲面屏,这是Mate系列标准版首次采用曲面屏设计。  此外,Mate 40系列还将推出Pro版本Mate 40 Pro,该机同样是双曲面屏,刷新率至少是90Hz。  根据onleaks曝光的渲染图,Mate...
  远传磁翻板液位计是磁翻板液位计与磁开关或干簧管远传变送器配套使用而成的液位计,因其可集现场指示、远传输出和控制报警于一身,在液位测量中有着广泛地应用。但在实际应用过程中,有一些用户反馈远传磁翻板液位计在使用过程中有时会出现显示异常的现象。为此,本文就远传磁翻板液位计显示异常提供4种解决方案,希望能够对仪表用户更好地使用远传磁...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved