随笔分类 -  D3.恩智浦Kinetis&LPC

摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦经典LPC系列MCU内部Flash IAP驱动。 LPC 系列 MCU 是恩智浦公司于 2003 年开始推出的非常具有代表性的产品,距今已经有近 20 年的生命。按时间线演进来说,其主要分为三代: - 元老:基于 ARM7/9 内 阅读全文
posted @ 2023-03-29 21:28 痞子衡 阅读(438) 评论(0) 推荐(0) 编辑
摘要:所谓可靠升级机制,即在更新Application过程中不论发生任何异常情况(通信异常、系统断电等)都能保证系统中至少有一份可用的Application用于恢复启动,保证系统的正常运行。可靠升级是任何鲁棒的Bootloader架构都应该要有的特性。作为一个健全的Bootloader架构,KBOOT中当然包含可靠升级特性。今天痞子衡就为大家介绍KBOOT中的Reliable Update特性 阅读全文
posted @ 2019-11-23 11:15 痞子衡 阅读(812) 评论(0) 推荐(0) 编辑
摘要:飞思卡尔Kinetis MCU属于ARM Cortex-M系列芯片,因此本文主要介绍的Cortex-M系列芯片调试器,目前市面上Cortex-M调试器种类(这里主要指的是硬件生产商)非常多,主要分为如下两大阵营(第三方公司,半导体厂商),本文要讲的主角OpenSDA属于阵营里的后者,其一般不单独存在,都是附着在飞思卡尔Kinetis官方开发板上,你可以理解为OpenSDA调试器是专为Kinetis芯片设计的(但其实其firmware设计是可以做到通用于所有Cortex-M芯片的),今天痞子衡就为大家介绍OpenSDA项目的来龙去脉,让大家对OpenSDA项目有一个整体认识。 阅读全文
posted @ 2018-09-25 09:01 痞子衡 阅读(8176) 评论(0) 推荐(1) 编辑
摘要:KBOOT的ROM API特性主要存在于ROM Bootloader形态中,KBOOT内部集成了一些Kinetis内部IP模块driver,这些IP模块driver首要目的是用于实现KBOOT的功能,但由于这些IP模块driver会随着KBOOT一起被固化在ROM空间里,所以如果这些IP driver能够被外部(主要是运行于Flash中的Application)调用,那么肯定会节省Application代码空间,这么看起来将ROM Bootloader里的一些IP driver以API的形式export出去是很有意义的,这么有意义的事,KBOOT当然是会做的。 阅读全文
posted @ 2017-04-30 22:27 痞子衡 阅读(1075) 评论(0) 推荐(1) 编辑
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是飞思卡尔Kinetis系列MCU的KBOOT之完整性检测(Integrity Check)特性。 Application完整性检测是非常重要的,想象一下如果你的系统中Application被人为破坏了一部分并注入异常代码,而系统在启动过 阅读全文
posted @ 2017-04-23 21:03 痞子衡 阅读(2558) 评论(2) 推荐(1) 编辑
摘要:KBOOT是支持配置功能的,配置功能可分为两方面:一、芯片系统的启动配置;二、KBOOT特性配置;痞子衡在前一篇文章里介绍了KBOOT形态,虽然KBOOT有三种形态,但实际上只有2种类型的芯片载体,即含ROM空间的芯片(比如Kinetis K80)和不含ROM空间的芯片(比如Kinetis KL25),KBOOT配置在这两种载体上是有区别的. 阅读全文
posted @ 2017-04-08 21:05 痞子衡 阅读(2067) 评论(12) 推荐(2) 编辑
摘要:我们知道KBOOT是一个完善的Bootloader解决方案,这个解决方案主要设计用于Kinetis芯片上,目前Kinetis芯片起码有上百种型号,KBOOT在这上百种Kinetis芯片里存在的形式并不是完全一样的,KBOOT主要有三种存在形式(ROM Bootloader、Flashloader、Flash-Resident Bootloader) 阅读全文
posted @ 2017-04-04 21:49 痞子衡 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:Bootloader是嵌入式MCU开发里很常见的一种专用的应用程序,在一个没有Bootloader的嵌入式系统里如果要更新Application,只能通过外部硬件调试器/下载器,而如果有了Bootloader,我们可以轻松完成Application的更新升级以及加载启动,除此以外在Bootloader中还可以引入更多高级特性,比如Application完整性检测、可靠升级、加密特性等。KBOOT是设计运行于Kinetis芯片上的一种Bootloader,KBOOT由飞思卡尔(现恩智浦)官方推出,其功能非常全面 阅读全文
posted @ 2017-04-02 21:45 痞子衡 阅读(1660) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示