[Kinetis] 【Kinetis实验】+KDS的KSDK的DWF学习

[复制链接]
5278|12
 楼主| jofficer 发表于 2014-9-15 14:10 | 显示全部楼层 |阅读模式
虽然这次的开发板上有keil例程,可是一直想着用KDS,毕竟是官方的而且freeIDE。另外KDS是因为自带了PEx,图形化的代码自动生成,是我向往的。前面有TICS说当前的1.1.1bug,官方也不支持xp,可是咱还是来学学吧,东西能做到哪一步算哪一步,积累点经验给大家参考。
这个DWF是今年6月在美国做的,大概包括了几个部分,主要是KSDKbootloader、新K2系列介绍,英文的,看了下写点自己的心得

首先看看KDS的开发计划,今年国庆发布2.0,可能那个时候就会稳定一点了
01.JPG
主体是KSDKKinetis SDK
02 overview.JPG
在上图中,厂商开发的SDK主要的位置在下数上,3-4层,有HALsystemserviceOSAPeripheraldriverPD),stacksand middle wares

HAL+systemservice处于SDK的最底层、可以算是底层驱动system service有部分也要依赖HALSystem主要包括时钟管理,中断管理、定时器管理和功耗管理。HAL就是外设驱动了。不过要注意,HAL是不处理ISR,如果仅使用HAL做的话,还必须自己来处理ISR的入口。不过加上system service应该就够了吧?文中也给出了一些例子,和我们常见的编程方式比较像
03 hal.JPG
位于SDK中层的是Peripheraldrivers (PD) - high level drivers
这个高层的驱动,没有特别介绍,但看起来应该是为了方便不同硬件平台移植用的。Init函数可以在运行时来改变配置。从代码特色角度来看,全部是结构体的方式作为参数来传递和返回,初一见,还是有点不大适应的。
04 PD.JPG
OSA
这一层是用来和RTOS来打交道的,如果不上os,关系不大。

Stacks and middle warePD无法涵盖的模块驱动(比如说USB)、第三方驱动(LWIPFatFs。。。)以及RTOS的源代码(MQXFreeRTOS等)
另外还有一部分是Boardconfiguration:处理pin muxing,板子相关以及集成在板上的硬件驱动
上两张SDk的文件结构图,感觉写的还是比较清晰的。
05 sdk1.JPG
06 sdk2.JPG

第二部分:Bootloader
这个我也是第一次接触。Bootlaoder主要功能有和主机的串行通信,代码更新,代码保护等。
可以是ROMRAM or flash based,这里的ROMflash有啥区别呢?
ROM是专用rom,独立区域,未来会更多的提供,在flash中会提供一个存储参数的区域(FOPT或者BCA),看下图就很明白了
07 rom.JPG
启动是或者可以由用户代码调用,这是干啥呢?用bootload实现某些通信功能?这样都不用写驱动代码了?

Flash based 就是写在flash的最顶端,程序应该先执行bootloader,然后link到用户代码区
08 flash.JPG
RAM based 供工厂编程用,驻留在flash中,上电自行copyram中,然后整个flash可用。这个bootloader应该是一次性的。
09 ram.JPG
Command processor??
所有命令都是封包的,有framingcommand and data
提供CL(所有命令)和GUI,基本命令界面

最后介绍了一些未来的K2系列单片机,不过大家注意,这个可不是我们现在手头这个K20系列的单片机,他指的是第二代Kinetis单片机。从路线图我们可以看到现在的顶级货K系列未来会被X系列取代,最高主频400MHz,这是什么节奏啊!!!第二代Kinetis包括以下东西
10 K2.JPG
K2x系列为例,比较了新的MK22FN512VLL12和旧的MK20FX512VLL12,运行功耗可以降低42%,待机功耗降低50%,还是很厉害的。

附件里面是ppt DWF-KDS-KSDK - Presentation.zip (3.83 MB, 下载次数: 600)
FSL_TICS_ZJJ 发表于 2014-9-15 14:19 | 显示全部楼层
感谢楼主的无私分享,支持。
FSL_TICS_Robin 发表于 2014-9-15 15:45 | 显示全部楼层
楼主这资料蛮不错的,应该是 Designing with Freescale研讨会 的演讲稿吧?
谢谢你与大家一起分享KDS编译环境相关资料,现在这方面的资料的确很少。
 楼主| jofficer 发表于 2014-9-15 19:13 | 显示全部楼层
是DWF的。官方的那个社区里翻来的,按照自己的理解写了点。其实我也是刚入门。KDS的确不成熟,看help文档,很多还遗留着CW的痕迹。
jd972594 发表于 2014-9-16 08:51 | 显示全部楼层
楼主这KDS资料很及时呀
现在官方都推荐Kinetis芯片用这KDS编译环境,但资料却很少。
茫茫大士 发表于 2014-9-18 22:04 | 显示全部楼层
KDS的资料的确比较少
lkl0305 发表于 2015-6-16 21:53 | 显示全部楼层
学习了
ccw1986 发表于 2015-6-17 08:43 | 显示全部楼层
不知道KDS的效率高不高呢
gaoyang9992006 发表于 2015-6-17 09:02 | 显示全部楼层
以K2x系列为例,比较了新的MK22FN512VLL12和旧的MK20FX512VLL12,运行功耗可以降低42%,待机功耗降低50%,还是很厉害的。
598330983 发表于 2015-6-17 09:15 | 显示全部楼层
楼主这KDS资料很及时呀
现在官方都推荐Kinetis芯片用这KDS编译环境,但资料却很少。
we167527 发表于 2015-11-4 15:59 | 显示全部楼层
感谢楼主的无私分享
小猫爱吃鱼 发表于 2015-11-4 20:31 | 显示全部楼层
感谢楼主提供这么好的资料,谢谢分享
guiliang 发表于 2017-12-25 23:20 | 显示全部楼层
怎么变成这样了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

164

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部