历史上的今天
返回首页

历史上的今天

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

正在发生

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

2021-08-23 来源: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和硬件启动流程仔细斟酌设计。如果配合一个好的调试器使用,那么问题可能还是比较好发现和解决的。


推荐阅读

史海拾趣

ABB公司的发展小趣事

ABB公司是一家全球性的工程技术公司,提供电力和自动化技术解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: ABB公司成立于1883年,最初名为“Brown, Boveri & Cie”,总部位于瑞士苏黎世。公司的创始人是查尔斯·布朗和沃尔夫冈·鲍弗里。在早期,ABB专注于电力系统和电机的研发与制造,为当时的工业革命提供了关键的技术支持。

  2. 国际化战略和全球扩张: 随着技术的进步和市场的变化,ABB积极推动国际化战略,加速在全球范围内的扩张。公司通过收购和合并,逐步建立了全球化的生产和销售网络。截至2022年,ABB已在100多个国家设有分支机构和办事处。

  3. 技术创新和产品多样化: ABB一直致力于技术创新,不断推出新产品和解决方案,以满足不同行业和领域的需求。公司在电力输送、工业自动化、机器人技术等方面处于行业领先地位,为客户提供了全面的电力和自动化解决方案。

  4. 可持续发展和环保责任: ABB积极推动可持续发展和环保责任,在产品设计、生产和运营过程中注重减少能源消耗和减排,促进清洁能源的应用和利用。公司致力于推动能源效率和环境保护,为全球可持续发展做出贡献。

  5. 未来展望和发展方向: ABB将继续致力于技术创新和市场拓展,加强在电力和自动化领域的领先地位。公司将加大在数字化技术和人工智能领域的投入,推动工业智能化和数字化转型,为客户提供更智能、更高效的解决方案。

Fascomp公司的发展小趣事

随着电子行业的快速发展和变革,Fascomp面临着前所未有的挑战。为了应对这些挑战,公司决定进行转型升级。一方面,公司加大了对人工智能、物联网等新兴技术的研发投入;另一方面,公司还优化了生产流程和管理模式,提高了生产效率和产品质量。这些举措使Fascomp在行业中保持了领先地位。

EVER-WAY公司的发展小趣事

EVER-WAY公司成立于XX世纪初,当时电子行业正处于蓬勃发展的阶段。创始人李明看准了市场机遇,决定创立一家专注于电子元器件制造的公司。他带领一支由几名工程师组成的小团队,开始了艰苦的创业之路。初期,公司面临着资金短缺、技术落后和市场竞争激烈等多重挑战。然而,李明和他的团队凭借坚定的信念和不懈的努力,逐渐在市场中站稳脚跟。他们不断优化产品性能,提高生产效率,同时积极拓展国内外市场,逐步扩大了公司的知名度和影响力。

ANSHAN [Anshan Suly Electronics]公司的发展小趣事

ANSHAN公司成立于上世纪末,当时正值电子行业的蓬勃发展期。创始人李先生凭借对电子技术的深厚理解和敏锐的市场洞察力,决定投身于这个充满机遇的领域。初创时期的ANSHAN面临资金短缺、人才匮乏和技术壁垒等多重挑战。然而,李先生带领团队日夜兼程,不断研发新产品,拓展市场渠道。他们坚持自主创新,不断攻克技术难题,逐渐在电子行业中崭露头角。

Cooper Industries公司的发展小趣事

在照明领域,Cooper Industries同样展现出了强大的实力。1987年,公司收购了英国McGraw-Edison,并成立了“库柏照明”事业部,这一举措使库柏照明迅速成为世界上最大的商业、工业、道路和住宅照明装置的制造商之一。此后,公司不断在照明领域进行创新和突破,如在2007年成功收购以LED灯具著称的io Lighting灯具公司,进一步巩固了其在节能灯具市场的地位。这些努力使得库柏照明在全球范围内享有极高的声誉和市场份额。

启臣微(Chip)公司的发展小趣事

随着公司业务的不断发展,启臣微开始积极拓展海外市场。公司在西安设立研发中心,在深圳和昆山设立销售中心,并与多家国际知名企业建立了合作关系。这些举措不仅提升了公司的国际影响力,也为公司带来了更多的发展机遇。

问答坊 | AI 解惑

详细说明备份

什么是备份,如何备份,那些硬件可备份…

查看全部问答>

散热结构对白光LED使用性能的影响

  解决封装的散热问题才是根本方法   由于增加电力反而会造成封装的热阻抗急剧降至10K/W以下,因此国外业者曾经开发耐高温白光LED,试图藉此改善上述问题。然而,实际上大功率LED 的发热量比小功率 LED高数十倍以上,而且温升还会使发光效率 ...…

查看全部问答>

stm32单片机资料

本帖最后由 paulhyde 于 2014-9-15 09:45 编辑 比较给力的单片机,功能丰富,使用简单。 [ 本帖最后由 sirius119 于 2011-8-4 14:13 编辑 ]  …

查看全部问答>

snmp开发

本人初学vxworks的snmp开发,请教各位,我按照tutorial的步骤建立代理之后,使用get命令得到系统组和接口组的mib对象都正确,但是ipAddrTable组的对象返回值都是1,得不到正确的ip地址,该如何解决?多谢。…

查看全部问答>

SSD1963触屏控制器

哪位做过SSD1963触屏控制器的驱动啊?直接修改9b96驱动,除了修改硬件意外还需要怎么修改啊,屏幕总是不亮,但是可以画线!…

查看全部问答>

atmega644 看门狗疯狂重启!!!一条疯狗啊

不说,直接上我的代码: void WDT_Init(void) // 看门狗初始化 {     //WDTCSR = 0x00; // 关闭看门狗     //CLR_BIT(MCUSR, WDRF); // 看门狗复位标志清零     asm(\"wdr\"); // 复位WDT(喂狗)     ...…

查看全部问答>

2013-14 年度TI DSP及嵌入式大奖赛在线报名开始啦!

自从2003年TI DSP及嵌入式大赛以来,已经有数千名本科生和研究生参加了大赛,在TI高性能的DSP平台下发挥创造力,创作出了许多优秀作品。随着嵌入式技术的进步和新应用领域的拓展,更是有很多作品带给我们惊喜。2013-14年度的DSP及嵌入式大奖赛已经 ...…

查看全部问答>

BBB 镜像烧录

下载了这个镜像,BBB-eMMC-flasher-v2013.12-2014.03.17.img ,但是一直没烧录成功,内存卡是8G的,用的读卡器, 不知谁遇见过这样的问题,解答一下。 SD卡托也试过,将SD卡托放到卡槽里识别不到盘符,用软件能够看到这个盘 …

查看全部问答>