查看: 9510|回复: 3

[求助] 目前常见的针对飞思卡尔Kinetis第三方开发资源汇总及对比

[复制链接]

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-5-29 11:09:58 | 显示全部楼层 |阅读模式
        [url=https://www.freescale.co
m/zh-Hans/webapp/sps/site/homepage.jsp?code=KINETIS] Kinetis系列微控制器[/url]是飞思卡尔公司于2010年下半年推出的基于ARM Cortex-M4内核的微控制器,是业内首款Cortex-M4内核芯片,FSL并没有像ST那样提供完善的开发固件包,因此一批第三方固件库就被搬上了舞台,为广大Kinetis开发者带来了福利。下面就将接触Kinetis一星期来整理的固件库资料做个总结:

         以下四个固件库均是基于v1.1版本MKx0DZ10.h头文件的寄存器操作封装,此版本是FSL官方自建的头文件,与CMSIS格式标准有一定差别,开发中需注意。


 1. FSL官方例程包【KINETIS512_SC】
  KINETIS512_SC例程包主要是为FSL推出的塔式系统开发板服务的,其文件列表如下:
     文件夹给出了Code Warrior和IAR下Linker的配置文件;
     文件夹中是FSL提供的通用库,常用的有queue、printf实现等
                         是芯片启动相关文件,如cpu头文件、启动文件、系统初始化文件、中断向量表文件等
                         是cpu底层驱动文件,也就是核心的固件库
                                 ----  ,片内ADC驱动
                                 ----    ,片内以太网驱动
                                 ----   ,片内低功耗定时器驱动
                                 ----    ,片内时钟管理驱动
                                 ----    ,片内电源管理驱动
                                 ----      ,片内实时时钟驱动
                                 ----    ,片内串口驱动
                                 ----  ,片内看门狗驱动
  总评:KINETIS512_SC包提供了Kinetis开发的基础外设初级驱动固件包,可满足入门学习。
 相关链接:https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z&fpsp=1&tab=Design_Tools_Tab
                        

  2. 苏州大学飞思卡尔嵌入式中心K60构件库【SD-FSL-K60-HwComponents】
  苏州大学飞思卡尔嵌入式中心作为飞思卡尔合作伙伴,承担了一部分飞思卡尔芯片推广工作,该中心推出了很多关于FSL芯片的教程、开发板,还研发出了FSL芯片的烧写器(已成功推向市场),当然也包括FSL芯片底层驱动开发。该中心推出的Kinetis开发的资源如下
     教程,K60芯片教程,与SD-FSL-K60-HwComponents例程配套讲解;
     文件夹是苏大提供的底层固件库
                                 ----     ,片内ADC模数转换驱动
                                 ----     ,片内控制器局域网驱动
                                 ----     ,片内比较器模块驱动
                                 ----     ,片内DAC数模转换驱动
                                 ----   ,片内以太网驱动
                                 ----    ,片内Flash存储模块驱动
                                 ----    ,片内用户I/O口驱动
                                 ----      ,片内I2C通信接口驱动
                                 ---- ,片内低功耗定时器驱动
                                 ----     ,片内可编程延时模块驱动
                                 ----      ,片内周期中断定时器驱动
                                 ----     ,片内实时时钟驱动
                                 ----   ,片内SD存储卡驱动
                                 ----      ,片内SPI通信接口驱动
                                 ----     ,片内载波调制发射器驱动
                                 ----     ,片内Flex定时器驱动
                                 ----      ,片内触摸感应驱动
                                 ----   ,片内串口驱动
                                 ----     ,片内USB 2.0通信接口驱动
                                 ----  ,片内看门狗驱动
  总评:SD-FSL-K60-HwComponents是基于KINETIS512_SC包的二次开发,其丰富了片内外设的初级驱动,可用作进阶学习。
  相关链接:http://sumcu.suda.edu.cn/sumcuMtrl/rar/SD-FSL-K60-C(CD)(V2.0).rar


  3. 野火嵌入式工作室K60固件库【fire_Kinetis】
  野火嵌入式工作室推出的STM32系列开发板和独家教程,相信坛子里的人不会陌生,本人STM32启蒙老师就是野火,现在野火也在做Kinetis系列开发板和教程,同时也开源了板子源代码和教程,具体资源可去本坛分区里下载
     教程,野火K60开发板配套教程,比较详细地介绍了野火K60固件库;
     文件夹是野火提供的底层固件库
         文件夹给出了Code Warrior和IAR下Linker的配置文件;
         文件夹中是FSL提供的通用库,常用的有queue、printf实现等
                             是经野火改写后芯片启动相关文件
                             是野火修改和添加后的固件库
                                 ----      ,片内ADC模数转换驱动(野火改写与注释)
                                 ----   ,片内低功耗定时器驱动(野火改写与注释)
                                 ----    ,片内时钟管理驱动(野火改写与注释)
                                 ----    ,片内电源管理驱动(野火改写与注释)
                                 ----      ,片内实时时钟驱动(野火改写与注释)
                                 ----    ,片内串口驱动(野火改写与注释)
                                 ----  ,片内看门狗驱动(野火改写与注释)


                                 ----      ,片内DAC数模转换驱动(野火添加)
                                 ----     ,片内直接内存存取驱动(野火添加)
                                 ----      ,片内外部中断驱动(野火添加)
                                 ----    ,片内Flash存储模块驱动(野火添加)
                                 ----     ,片内Flex定时器驱动(野火添加)
                                 ----     ,片内用户I/O口驱动(野火添加)
                                 ----       ,片内I2C通信接口驱动(野火添加)
                                 ----      ,片内周期中断定时器驱动(野火添加)
                                 ----    ,片内SD存储卡驱动(野火添加)
                                 ----       ,片内SPI通信接口驱动(野火添加)

                                 ---- 、、、、、、,野火板上驱动
  总评:fire_Kinetis也是基于KINETIS512_SC包的二次开发,其参考了其他固件库建立思想,也整合了其他固件库,是不可多得的学习资料。
  链接:https://www.nxpic.org.cn/bbs/article_891_292642.html


4. 拉普兰德K60固件库【LPLD_OSKinetis】
  拉普兰德电子公司致力于飞思卡尔微控制器产品的开发,先后推出一系列专门适用于智能车竞赛的微控制器开发板、传感器等产品。目前该公司携手飞思卡尔社区为第八届智能车大赛推出了K60核心板以及固件库
     教程,比较详细地介绍了LPLD K60固件库;
     教程,给出了LPLD K60固件库所有函数列表;
     文件夹是LPLD提供的底层固件库
         文件夹中是FSL提供的通用库,常用的有queue、printf实现等
                             是芯片启动相关文件,如cpu头文件、启动文件、系统初始化文件、中断向量表文件等
                             是FSL官方基础固件库
                             是LPLD添加后的固件库
                                 ----          ,片内ADC模数转换驱动
                                 ----          ,片内控制器局域网驱动
                                 ----          ,片内DAC数模转换驱动
                                 ----        ,片内以太网驱动
                                 ----       ,片内Flash存储模块驱动
                                 ----         ,片内用户I/O口驱动
                                 ----            ,片内I2C通信接口驱动
                                 ----       ,片内低功耗定时器驱动
                                 ----           ,片内可编程延时模块驱动
                                 ----            ,片内SPI通信接口驱动
                                 ----           ,片内Flex定时器驱动
                                 ----         ,片内串口驱动
                                 ----         ,片内直接内存存取驱动
                                 ---- ,片内USB 2.0通信接口驱动
  总评:LPLD_OSKinetis也是基于KINETIS512_SC包的二次开发,给出了比较详细和规范的固件库,是很好的开源资料。
  链接:http://www.lpld.cn/
 
 5. 超核电子Kinetis例程包【CHK】
  超核电子是淘宝上比较早做Kinetis开发板的,其店主是中国石油大学的杨熙(网名Yandld),其给出的Kinetis例程是基于Keil MDK平台,且例程风格类似正点原子。
     开发板配套教程
     文件夹给出了硬件相关驱动
                                 ----    ,片内外部中断驱动
                                 ----    ,片内Flex定时器驱动
                                 ----     ,片内周期中断定时器驱动
                                 ----     ,片内SPI通信接口驱动
                                 ----      ,片内触摸感应驱动
     文件夹中系统基础驱动
                                 ----     ,片内时钟管理驱动
                                 ----    ,片内用户I/O口驱动
                                 ----    ,片内串口驱动
                                 ----  ,片内看门狗驱动
  总评:CHK固件包是Yandld原创库,是符合CMSIS标准的头文件封装的固件包,可满足入门学习。
  链接:http://www.tinychip.net
  该库是基于v1.2版本MKx0DZ10.h头文件的寄存器操作封装,此版本是FSL按照CMSIS格式标准改写的。
  

我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

17

主题

113

帖子

0

注册会员

Rank: 2

积分
130
最后登录
1970-1-1
发表于 2013-5-29 13:29:26 | 显示全部楼层

回复:目前常见的针对飞思卡尔Kinetis第三方开发资源汇总及对比

 感谢版主做的总结,这里我补充一下最新的V2.2版本:其中USB和SDHC的库都是提取改写自MQX的Kientis驱动库。这是一个强大的东西,版主有时间可以详细介绍下。
 
V2.2版本驱动包括:
       
  • MCG:一键超频代码;   
  • GPIO:通用输入输出及外部中断;   
  • ADC:软件、硬件触发采集;   
  • FTM:PWM输出、输入捕获;   
  • PIT:周期定时中断;   
  • eDMA:内存数据直接存储;   
  • LPTMR:低功耗定时、脉冲捕获   
  • UART:串口输入输出;   
  • I2C:双总线传输;   
  • SDHC:SD卡存储,包含DiskIO及FatFs文件系统;   
  • DAC:软件、硬件触发数模转换;   
  • CAN:总线控制器局域网;   
  • SPI:串行外设总线;   
  • PDB:可编程延时模块,用于精准延时、触发ADC及DAC操作;   
  • ENET:以太网控制器,包含MAC层通信驱动;   
  • USB:CDC类设备驱动;   
  • RTC:实时时钟驱动;   
  • FLASH:片内FLASH擦除、写入等驱动。
下载可到LPLD官网:http://www.lpld.cn/?p=97
 
回复 支持 反对

使用道具 举报

该用户从未签到

37

主题

327

帖子

1

高级会员

Rank: 4

积分
886
最后登录
2023-7-19
发表于 2013-5-29 14:44:45 | 显示全部楼层

RE:目前常见的针对飞思卡尔Kinetis第三方开发资源汇总及对比

承蒙楼主厚爱,惭愧至极,我的代码还不能叫做库。只为其名曰"寄存器操作实例“一类云云。。不可否认,里面还有不少BUG。不过满足入门学习 还是可以的。另外就像楼主说的,头文件并没有符合CMSIS。我的这个版本也还没有完全符合CMSIS标准。
最新的版本,是V2.3
https://www.nxpic.org.cn/bbs/article_891_543893.html
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-7-3 20:33:57 | 显示全部楼层

回复:目前常见的针对飞思卡尔Kinetis第三方开发资源汇总及对比

哈哈 感谢分享辛苦了哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 19:46 , Processed in 0.094237 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表