在培训和论坛提问中,发现提出的很多问题都集中在开发资源和开发工具上。在此帖中,我将整理一些常见问题和实用的中文资源或者链接提供给大家,时间和精力有限,后续会慢慢归纳和添加,希望对大家有帮助。 一、官方资源检索相关?
通常学习和应用一款芯片是从选择一个评估/开发板开始的,然后安装相应的开发环境和硬件驱动、最后结合芯片Datasheet、Reference Manul、参考设计和官方例程编写程序代码完成项目开发。和其它行业一样,如今对于芯片厂商也流行提供一整套的解决方案,有现成的方案设计提供给客户,减少客户的时间成本,提高开发效率。可是在哪里能找到例程代码、参考设计、如何动手呢,对于很大部分不熟悉飞思卡尔官网的人来说,找到自己需要的资源就很困难,这里以FSL Kinetis系列芯片为例简单给大家介绍一下在飞思卡尔官网资源检索的通常步骤。 首先,进入飞思卡尔的官网www., 通常大家更习惯于中文,所以点击右上角“中文”选择显示中文,如图1,以后再次进入网站时,它都会自动默认中文显示。然后选择“产品”->微控制器”可以看到里面包括飞思卡尔MCU相关的产品,早期8位/16位MCU、主要用于电机控制的DSC、Vybrid多核控制器,ColdFire架构MCU以及ARM Cortex架构的Kinetis,这里选择Kinetis ARM Cortex MCU,如图2。
可以看到Kinetis K系列、L系列、M系列、W系列的一些MCU,这里选择KL2,如图3,打开之后如图4可以看到很多调试仿真器、评估开发板、相关软件工具等,这里是一个资源合集。在“文档”栏目中能找到KL2X芯片的Datasheet、参考手册、应用笔记、用户指南等等;在“软件和工具”栏目中能找到KL2X系列MCU可以使用的仿真调试器、评估开发板、软件开发工具、中间件驱动程序等; 如前文所讲,需要先找一个硬件开发平台,于是展开“评估/开发板与系统”,可以看到很多飞思卡尔公司提供的开发板,包括FRDM-KL05Z(KL0系列MCU,不知为何放在这里)、FRDM-KL25Z(FRDM板)、TWR-KL2548M(塔形板)几个版本,这里我们选择使用最为广泛的的FRDM-KL25Z,点击进去,如图5,就能看到对应于KL25Z的Demo板相关信息和资源,在“文档”栏目里有KL25Z相关的应用说明、用户手册等等;在”下载”栏目里能找到FRDM-KL25Z开发板的电路原理图、例程代码(含Codewarrior、IAR、Keil三个版本)、开发环境搭建用到的软件以及告诉你如何安装驱动的QSG文件;在“购买/规格”栏目里能看到开发板购买的价格和途径,值得一提的是这款板不仅包括KL25Z芯片的最小系统,还板载了一个OpenSDA下载/调试器(既可以调试板载芯片,也可以引出调试其它器件),而价格只有12.95$,不到一百块人民币,可谓是超值,更可贵的是官方有很多针对这块板现成的Demo程序。 至此,开发的软件环境、需要准备的硬件板、原理图、驱动软件、例程源代码、DataSheet、User's Manual都知道在哪里获得了相应资源了,后续需要自己搭建环境,安装驱动,根据项目需要参照测试例程、Datasheet和User's Manual进行编程开发了。
至于其他系列的芯片Datasheet、User's Manual、例程代码、开发环境等等资源也可以按照这个步骤进行检索。另外,飞思卡尔网站对一些重要的资源还提供了快捷链接,如KL25Z开发板:www./FRDM-KL25Z,K60的100M开发板:http://www./TWR-K60D100M ,MQX操作系统:www./MQX,技术支持:http://www./support 等等。
另外,大家还可以在官网上看到一些其他的技术信息,有问题也欢迎飞思卡尔官方社区community.和EEFOCUS飞思卡尔社区 www./bbs/ 讨论和分享自己的问题和经验。 二、一些不错的中文资料 2.1 飞思卡尔中文应用文档 飞思卡尔Kinetis芯片中NVIC模块的中断寄存器的介绍及其应用举例K60芯片NVIC模块中断相关寄存器配置以及应用举例+.pdf
基于MQX4.0创建并移植K10 BSP包的方法 基于MQX4.0创建并移植K10+BSP包的方法.pdf
2.2 中文Datasheet文档 Datasheet(RM)可以说是针对一款芯片开发的“圣经”,而几乎所有的Datasheet(RM)都是英文,对于大部分网友和工程师而言,直接阅读会有些吃力,效率不高,特别是刚开始接触某种型号的芯片。所以有可能的话先找一个中文版本用做一个参考,待对相关模块有个简单直观的认识之后,再最终回归到英文DataSheet,毕竟原版的才更原汁原味。本着这个想法,这里收集了一些相关的中文资料,以后也会不断添加,这里向那些付出辛勤劳动的翻译者致以崇高的敬意。
K60的分章节DataSheet: K10的中文资料: http://wenku.baidu.com/view/ec8e52dece2f0066f5332297.html
三、软件开发工具相关? 3.1 Kinetis支持的开发工具? Codewarrior、IAR和Keil都可以,并且在官方例程中都有对应的例程代码,可以直接在例程基础上开发。 3.2 如何在IAR和Keil中如何结合PE生成代码? 下面有两个例子介绍如何利用IAR结合PE完成项目设计 IAR结合PE生成代码示例.zip Integrate_PExDS_IAREW.pdf
四、Kinetis操作系统相关? 4.1. Kinetis支持的操作系统? 目前如ucos2、uLinux、MQX等RTOS提供的东西基本是差不多的,差别在于移植的难易程度。针对飞思卡尔公司的芯片提倡采用MQX RTOS,其优势在于和芯片以及开发板的紧密结合,不需花时间去移植,可以大大缩短开发周期,而且是还是免费的,具体网址参照:http://www./zh-Hans/webapp/sps/site/homepage.jsp?nodeId=0152106079,在网页的“设计资源”的快速入门中可以找到相关设计文档和一个Step By Step的使用步骤。 4.2 MQX RTOS和MQX Lite RTOS的区别?如何安装? MQX RTOS软件支持ColdFire处理器、Kinetis系列和Power Architecture的MCU,需要独立安装。而MQX Lite RTOS是面向Kinetis L系列开发的,支持应用 以低于4 KB RAM的空间运行,是 MQX RTOS软件的一个的子集,在安装CW10.3默认安装PE后,它作为PE的一个组件也会被默认安装,所以不需另外安装,在应用过程中可以利用PE软件进行配置。具体信息参照:http://www./zh-Hans/webapp/sps/site/overview.jsp?code=MQXLITERTOS。 4.3 可以在keil和IAR环境中使用MQX吗? 4.4 MQX Lite RTOS的Hand By Hand教程(待添加) 4.5 MQX的中文资料 五、技术文档查看工具 介绍一个飞思卡尔产品“信息集中器”( Infocenter)的工具,里面不仅包括不同系列芯片的Application Notes,Reference Manuals,User Guides,还包括开发软件和工具列表。它的好处在于信息集中,便于查找,对比方便,对应于一款芯片有哪些技术文档就很清晰明了,不易遗漏。否则,就需要分别到不同产品的子网页查找到对应的产品,然后再在“文档”中查找,很麻烦。应用链接如下:http://www./infocenter/index.jsp?topic=%2Fkl2%2Findex.html |
|