不知道大家有没有用过飞思卡尔的四色板——MAPS(购买链接),刚推出不久,资源和功能都很强大,适合发烧友和工程设计者使用。飞思卡尔的官方介绍是:开发平台采用独创的设计理念,适合评估开发所有飞思卡尔的MCU产品,具有低成本、扩展性强、易于复制等特点,满足了用户的差异化需求,适合于所有需要学习、应用飞思卡尔MCU产品的人士使用。废话不多说,上图~
其实开发平台的硬件包含以下四个部分:
- MCU主板——包含MCU主芯片和与主芯片相关的特定功能
- 通用外设板——包含多数MCU共有的通用外设接口和器件
- 专业应用板——包含为特定应用而设计的电路板
- 桥接扩展板——包含适合各种用途的扩展接口,并允许用户制作自定义扩展板
各个部分电路板可以互相拼接,组合成各式各样的开发平台。
我拿到的板子只有黄色板(MCU主板)和绿色板(通用外设板),不过已经够用了,另外专业应用板主要包括一些如驱动电机、物联网应用、无线充电、等等专业应用,而桥接板主要是可以连接通用arduino外设模块
主要性能参数提下:
MAPS-K64是一种MCU板,使用 MK64FN1M0VLQ12作为工作核心,该芯片的基本配置是:120 MHz ARM Cortex-M4,1M Flash,260K RAM, LQFP144封装,支持Flex-bus扩展SRAM, LCD,并提供10/100M以太网接口。整板通过Micro USB 5V供电,或从互连的通用外设板取电;
- a.10/100M 自适应以太网接口
- b. Flex-bus扩展1M x 16 PSRAM,带地址锁存器
- c. Flex-bus扩展LCD(QVGA 240x320)
- d. 标准2.54mm 20pin SWD调试接口
- e. Full Speed USB Device ,Micro B接口供电
- f. 支持RTC功能,3.0V锂电池,给VBAT供电
- g. CN3,CN6扩展接口,可与套件中其他通用外设板或桥接板(例如:MAPS-Dock,MAPS-Bridge,MAPS-Arduino)对接,提供丰富的扩展功能
- h. IO全扇出
再说下通用外设板的资源:
MAPS-Dock主要功能模块a.
- 一个Micro-SD卡插槽b.
- 一个8Mbit SPI Nor Flashc.
- 一个2Kbit EEPROM
- USB全速接口
- 红外收发接口
- I2S音频编解码器,支持一路立体声耳机输出,两路Speaker输出,一路麦克风输入;
- 板载USB调试器, 支持CMSIS-DAP协议,同时支持USB转UART功能
- 两个UART接口
- 一个CAN接口
- 一个DAC/PWM Audio输出接口
- 两路单端或一路差分ADC输入
- 一个128x64单色LCD屏,SPI接口
- 四个物理按键
- 四个LED显示
- 一个五向按键
- 六个触摸按键
现在大家应该对这个产品应该有一个大概的认识了吧。
再贴一张图,嘿嘿
PS:飞思卡尔这款产品软硬件都是全开源的,可以整到原理图、PCB,软件可以整到许多Demo程序和底层驱动。
关于四色板的资源,可以访问下面的链接:
http://www.freescaleic.org/
我从飞思卡尔的FAE(现场应用工程师)那里了解到,论坛里的版主都是飞思卡尔的工程师,他们可以帮助解决问题,貌似他们有团队专门负责论坛的答疑解惑。
下面再跟大家简单介绍一下软件开发环境~~
软件开发最关心的SDK,飞思卡尔提供了全面的支持,MAPS-K64/KL43 SDK 1.0已经发布,在飞思卡尔社区可以下载到,我刚给出的链接就能下到,里面也有详细的文档说明,介绍软硬件资源,以及如何搭建开发环境。
回到SDK,看一下他提供的SDK的架构:
尤其是HAL层,SDK提供了所有的硬件抽象层接口和代码,以及上一层的驱动层,也可以自己修改驱动层,满足自己的程序设计要求。其他层也是开放的,当然一般开发,最关心的还是底层的BSP和驱动等,当然我指的是嵌入式软件,不是上位机程序。
OK,言归正传。来跑一个基本的程序,有个感性的认识,PS:我是小白,哪里说错的狠狠拍。
首先,我们需要MAPS-K64板(MCU板)、MAPS-Dock板(通用外设板)、Micro USB线、OpenSDAv2 二进制的JLink Debugger:JLink_OpenSDA_V2.bin,还有安装好的IAR集成开发环境,这些文件或者安装包可以在上面的网站下到。
- 1、将MicroUSB连接外设板的CN14USB接口,这个既可以给K64主板供电,也可以作为调试接口
- 2、按下K64主板上的Reset 键,按住,连接USB至电脑,上电,上电后松开Reset键
- 3、板子自动进入Bootloader状态,这时,你会在我的电脑“计算机”下,看到一个盘符,显示“Bootloader”,这时,将二进制JLink文件拷贝至该目录;
- 4、拷贝后,“Bootloader”盘符会自动消失;
这时,再重新上电,JLink调试驱动就装载OK了,当然这块板子也支持CMSIS-DAP调试器,Bootloader驱动安装类似JLink,不过据飞思卡尔的工程师说,CMSIS-DAP不如JLink好用,速度慢还会报错,各种奇葩的错,呵呵,咱就不推荐他了,还是JLink吧。
安装成功后,会在电脑的设备管理器中的“端口”和“通用串行总线控制器”下看到“JLink
CDC UART Port“和“J-Link OB CDC”。
好了,我们从官网上下个示例程序运行下看看,环境有没有配置好,程序怎么编译调试。
打开workspace,先导入SDK Library Project,这个SDK文件可以在官网下载到,选中ksdk_platform_lib-Debug右击make,编译,需要等一会,编译好了,这个SDK就可以调用了,下次也不用再重新编译这个库了。
好,重点来了,再打开你下载的Demo project,右击make来build这个工程,注意:要把该工程设置为Active的状态。编译后什么单步调试,全速运行就可以了,跟keil大同小异。应该比较容易上手
比如我这里跑的是一个串口程序,如下,下了个PuTTY监测串口,就可以看到程序运行情况,上图,啪啪啪,三张图。
最后的最后,重点中的重点,如何自己建立一个工程?
为了最好的说明步骤,我悄悄地贴两张FAE给的PPT,这里感谢飞思卡尔的工程师,帮我们解决了很多问题。
|