带你走进飞思卡尔 Kinetis Flashloader

在嵌入式开发中,经常要用到Flashloader功能,今天我们就来开始以飞思卡尔Kinetis的Flashloader为例来讲讲,大概需要4~5节,内容比较多,每天掌握一点,不要贪多。今天先简单介绍下Kinetis的Flashloader。

简介

飞思卡尔kenetis设备的flashloader的主要任务就是装载用户固件镜像到Flash,镜像分为两部分:flashloader_loader和flashloader, 在设备复位后,flashloader_loader首先执行, flashloader_loader程序将flaoder镜像从flash拷贝到内存RAM中,此后设备将会从RAM中开始执行flashloader程序。对于飞思卡尔kinetis设备可以通过UART, CAN, I2C, SPI等外设接口以从模式与主机进行交流通信和响应主机的命令,我们常用的固件下载升级就是一个典型应用。Kinetis设备的flashloader总是用命令协议和主机进行通信,主机应用可以查询可用的命令集。

特性

Kinetis Flashloader的主要特性如下

支持UART, CAN, I2C, SPI外设接口

自动检测激活的外设

UART和CAN外设支持自动波特率设置识别

所有外设的通用打包协议

打包错误检测和重发功能

运行中被flashloader使用的RAM是被保护的

提供读取设备属性的命令,例如Flash和RAM的大小

支持的命令如下

功能描述

内存映射

Kinetis Flashloader 执行时使用RAM内存映射分布如下

需要注意的一点是Kinetis Flashloader 需要的最小内存RAM是16KB,所以片上RAM小于16KB的器件Flashloader将不可用。必须保证RAM大于16KB。

启动过程

Kinetis Flashloader执行时操作过程如下

初始化.data和.bss段

初始化支持的外设

等待一个外设的开始通信

对激活外设没有超时退出检测过程

如果通信被检测到,那么非激活外设将被关闭,然后进入命令阶段。

流程图如下:

未完待续,持续更新中,敬请期待。

嵌入式

程序猿

微信号:InterruptISR

原文发布于微信公众号 - 嵌入式程序猿(InterruptISR)

原文发表时间:2015-10-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ytkah

帝国cms文章页调用当前文章URL如何操作?

  前面我们讨论过dedecms文章页调用地址(当前文章URL)如何操作,作为同台竞技的帝国cms也能在文章页调用当前文章URL吗?答案是肯定的!那就随ytka...

5884
来自专栏网络

HTTP页面如何完成301重定向

上周,本站发布了一篇名为《站长须知:HTTP迁移HTTPS时,如何避免发生重复内容问题》的文章。介绍了HTTP页面迁移到HTTPS的时候,为了避免出现重复内容的...

4645
来自专栏拂晓风起

用SonBuddy搭建无线局域网,共享上网。(SONBuddy常见问题,无线组网,共享,上网,笔记本)

1114
来自专栏北京马哥教育

原创投稿 | 再续服务器被肉鸡的经历-- struts2漏洞

糖豆贴心提醒,本文阅读时间8分钟 1.起因 最近挖矿木马很流行,又遇到struts2漏洞。 把当时的情况给大家分享一下: 2.处理过程 查看服务: 查看服务硬...

3427
来自专栏GuZhenYin

[干货来袭]MSSQL Server on Linux预览版安装教程(先帮大家踩坑)

前言 昨天晚上微软爸爸开了全国开发者大会,会上的内容,我就不多说了,园子里面很多.. 我们唐总裁在今年曾今透漏过SQL Server love Linux,果不...

2387
来自专栏FreeBuf

【思路分享】如何在Win下查杀Linux恶意文件

在对linux系统应急处理时,常需要查杀系统中是否存在恶意文件,但纯手工检查的话,难免会有遗漏,虽然在linux系统中也有一些专门门的查杀工具,但终究维护的人少...

2548
来自专栏Python中文社区

漏洞战争:一次服务器被肉鸡的经历

Python中文社区专栏作者:囧囧男 1.起因 最近挖矿木马很流行,又遇到struts2漏洞。 把当时的情况给大家分享一下: ? 2.处理过程 查看服务: ?...

3945
来自专栏散尽浮华

ping监控脚本案例分析

2153
来自专栏落花落雨不落叶

VMware安装Elementary OS 后不能上网问题解决方法

37411
来自专栏FreeBuf

CVE-2018-8174 “双杀”0day漏洞复现

最近360核心安全事业部高级威胁应对团队在全球范围内率先监控到了一例使用0day漏洞的APT攻击,捕获到了全球首例利用浏览器0day漏洞的新型Office文档攻...

2520

扫码关注云+社区

领取腾讯云代金券