MQX™ RTOS for Kinetis SDK快速入门

Similar documents
KS22 LIN Demo 用户手册

Freescale Semiconductor, Inc. Document Number: AN4872 应用笔记 Rev. 0, 03/2014 使用 KE06 上的四线式 I 2 C 接口 作者 :Ben Wang 1 简介 本应用笔记将描述使用 Kinetis E 系列 KE06 上的四线式

NXP Powerpoint template confidential 16:9 Widescreen

MCUXpresso配置工具的快速入门指南

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

Freescale MQX低功耗管理

MCUXpresso 配置工具安装用户指南

i.MX 6SoloX产品使用寿命估算

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

ControlSafe TM ControlSafe ControlSafe CSC CPU ControlSafe CPU CPU CPU CPU CPU I/O I/O I/O I/O I/O I/O CPU CPU CSC CPU CSC CSC /ControlSafe ControlSaf

NXP Powerpoint template confidential 16:9 Widescreen

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

如需最新版本以及其他 Kinetis SDK 文档, 请访问 Kinetis SDK 主页 2 新功能 Kinetis SDK 具有以下新功能 : 新增的芯片系列支持包括 : 表 1. 新增的芯片系列 新增的外设支持包括 : o AOI o

NXP Powerpoint template confidential 16:9 Widescreen

Microsoft Word - Atmel-45136A-Pick-Best-Microcontroller-Strom-Eiland-Flodell_Article_CS

Kinetis SDK Release Notes

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

Xear 3D USB CH-IN-2 SPKs 2 6 :

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

Freescale Semiconductor Document Number: AN4985 应用笔记 Rev. 0,09/2014 使用 Kinetis K22F 和 KV31F MCU 的高速运行模式 本应用笔记针对最新一代 Kinetis K22F 和 KV31F 系列微控制器撰写, 旨在解

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

EK-STM32F

Kinetis KL1x – 通用超低功耗MCU

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

NXP Powerpoint template confidential 16:9 Widescreen

在Kinetis上使用DMA进行脉冲计数

Microsoft Word - Competition?Rules?比赛细则 ren

2 控 制 面 板 控 制 面 板 控 制 面 板 显 示 打 印 机 的 工 作 状 态, 并 控 制 打 印 机 的 基 本 操 作 图 2 ZT230 控 制 面 板 图 3 ZT220 控 制 面 板

利用Kinetis微控制器的Flash存储器交换功能实现稳健的在线固件更新

Moto Z

Kinetis SDK (KSDK) v.1.2快速入门

NXP Powerpoint template confidential 16:9 Widescreen

PROTEUS VSM

Microsoft PowerPoint - XMC4000系列开发环境介绍(DAVE3).pptx

Kinetis SDK Release Notes

Logitech Wireless Combo MK45 English

加 快 审 阅 和 标 记 工 作 流 程 Acrobat X 通 过 提 供 一 种 可 靠 的 文 件 格 式 扩 展 了 Office 和 SharePoint 的 协 作 服 务, 可 以 使 用 大 多 数 桌 面 应 用 程 序 生 成 这 种 格 式 并 使 用 Acrobat 或 免

附件1:

外围器件-new.cdr

目 录 概 述 背 景 社 会 背 景 行 业 背 景 需 求 分 析..6 3 优 势 分 析 资 源 优 势 品 牌 优 势 技 术 优 势 用 户 体 验.....

untitled

indows CE 1996 Semiconductor Industry Association (SIA) Windows CE Windows Embedded CE 6.0 Windows CE Windows Embedded CE 6.0 Micr

Ch03_嵌入式作業系統建置_01

[2] [3] [4]

ARIS Design Platform


Microsoft PowerPoint - STM32 tools Oct-2007.ppt

NXP Powerpoint template confidential 16:9 Widescreen



第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳



NXP Powerpoint template confidential 16:9 Widescreen



Avigilon Control Center 6 ACC High Definition Stream Management (HDSM) ACC 6 ( Avigilon Appearance Search ) Avigilon Appearance Search ACC NVR HD Vide

Measurement Studio Expands Your Test and Measurement Programming Power

IBM 全 球 企 业 咨 询 服 务 部 中 国 五 矿 筑 起 人 力 资 源 信 息 大 厦 2 回 顾 篇 慎 选 巧 选 软 件 平 台 由 于 五 矿 集 团 下 属 的 很 多 公 司 是 最 近 几 年 才 加 盟 的 新 成 员 企 业, 这 些 公 司 所 应 用 的 人 力 资

CANVIO_AEROCAST_CS_EN.indd

NXP Powerpoint template confidential 16:9 Widescreen


PowerPoint Presentation

叮当旺业通

EMC® VNX® Series VNX8000™ Block 安装指南

NXP Powerpoint template confidential 16:9 Widescreen

B _02_ch.indd

Applied Biosystems StepOne™ Real-Time PCR System Quick Reference Card for Installation

EEPROM Emulation Driver for the Kinetis E Series Microcontrollers Application Note

Panaboard Overlayer help

陕西职业技术学院(用标志)

教育部高等学校教学

NXP Powerpoint template confidential 16:9 Widescreen

Microsoft Word zw

NXP Powerpoint template confidential 16:9 Widescreen

SA-CPCB81TRA-CN (Panduit INdustrial Automation Solutions).indd

xueshu004.doc

发行说明, 版

rz_Newsletter2016_en_ indd

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

Microsoft Word - Sunday

鎶ョ焊0

秘密大乘佛法(下)

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

Page 2 of 12

NXP Powerpoint template confidential 16:9 Widescreen

Cisco WebEx Meetings Server 2.6 版常见问题解答

FlexIO 外设模块的主要特性 2 FlexIO 外设模块的主要特性 FlexIO 是指灵活的输入和输出外设 具有多种功能的高度可配置模块 允许模拟标准通信接口 支持多种协议和外设, 包括 : UART I 2 C SPI I 2 S LCD RGB CMT( 载波调制发送器 ) PWM/ 波形生

Transcription:

Freescale Semiconductor Document Number: MQXKSDKGSUG User's Guide Rev 1, 04/2015 MQX RTOS for Kinetis SDK 快速入门 1 简介 本文档旨在描述如何配置受支持的开发工具, 来完成面向 Kinetis 软件开发套件 (KSDK) 的 Freescale MQX RTOS 操作系统编译 运行和调试 2 MQX RTOS 在 KSDK 中的作用 内容 1 简介...... 1 2 MQX RTOS 在 KSDK 中的作用...1 3 编译 MQX RTOS 库......1 4 MQX RTOS 示例应用...3 5 编译 MFS 或 RTCS 库......4 6 I/O 子系统 NIO... 5 7 MFS 与 FatFS 之间的差别...... 5 Kinetis 软件开发套件 (KSDK) 是用于在 Kinetis MCU 上开发应用的一个软件框架 框架中的软件组件包括硬件抽象层 (HAL) 外设驱动程序 库 中间件等 Kinetis SDK 还包括一个操作系统抽象 (OSA) 层, 以便应用开发人员添加受支持的实时操作系统 (RTOS), 扩展 KSDK 的能力 本版 Freescale MQX RTOS 针对 KSDK 提供的平台功能采用了 Kinetis SDK 架构, 并且增加了传统上随标准 MQX RTOS 发布包提供的额外组件 现在, 应用开发人员可以将 MQX RTOS 通信协议栈 文件系统和其他组件与 KSDK 库及外设驱动程序结合使用 3 编译 MQX RTOS 库 2015 Freescale Semiconductor, Inc.

编译 MQX RTOS 库 MQX RTOS 应用包含应用代码和底层库 下面将提供相应的指南, 描述编译流程和基础配置 : MQX RTOS 内核和核心组件 mqx.a( 强制 ) 在 MQX RTOS 配置中编译的 KSDK HAL 和驱动程序库 libksdk_platform_mqx.a( 强制 ) MQX STDLIB 标准 C 库的子集 mqx_stdlib.a( 可选 ) MFS FAT12/16/32 文件系统 mfs.a( 可选 ) RTCS TCPIPv4/v6 协议栈 rtcs.a( 可选 ) USB 主机 (Host) 和设备 (Device) 协议栈 ( 可选 ) 以下指南假定您的电脑上已经安装了 Kinetis SDK 和 MQX RTOS 同时假定 : <KSDK_DIR> 是 Kinetis SDK 软件包在您的硬件上的安装目录 <MQX_DIR> 是 MQX RTOS 在 KSDK 中所处的目录, 具体为 <KSDK_DIR>/rtos/mqx <board> 取代电路板名称 ( 如 twrk64f120m) <mcu> 取代处理器名称 ( 如 mk64f120m) <tool> 取代工具链名称 ( 如 IAR) <target> 取代项目目标的名称 ( 如 Debug) <library> 取代库名 ( 如 mqx_stdlib) 3.1 库中的编译目标 Freescale MQX RTOS 中的每个编译项目都含有多个称为编译 目标 的编译器 / 连接程序配置 针对不同的编译器优化设置有两种不同的编译目标 : 调试 (Debug) 编译器优化关闭或设为低 经编译的代码易于调试, 但其效果可能不如发布编译版本, 并且要大得多 发布 (Release) 编译器优化设为最大 编译过的代码很难调试, 只得用于最终应用程序 3.2 编译时配置 MQX RTOS 应用板级配置定义在配置头文件中, 大部分板级配置定义在用户配置文件中, 该文件位于 : <MQX_DIR>/config/board/<board>/user_config.h 部分板级配置定义于 <KSDK_DIR>/boards/<board>/board.h 的 KSDK board.h 中 MQX RTOS 和 KSDK MQX RTOS 库与处理器和架构相关的 CPU 级配置位于用户配置文件中, 文件位置 : <MQX_DIR>/config/mcu/<mcu>/mqx_sdk_config.h 用户配置文件包含在内部的库中 板级配置和 CPU 级配置可以从这些文件中提取 3.3 库编译流程 在更改编译时用户配置文件或 MQX 内核源文件之后, 要重新编译 MQX RTOS 库 最基本的应用使用 MQX 内核和 KSDK 平台库, 但多数应用要求增加额外组件, 比如 MQX RTOS stdlib 库 MFS FAT32 文件系统或 RTCS TCPIP 协议栈 位于应用项目旁的示例应用工作区包括给定应用需要的所有库 在成功编译每个 MQX 库之后, 描述库 API 的所有头文件均将复制到一个目录中 : <MQX_DIR>/lib/<board>.<tool>/<board>/debug/<library> 应用要求的必要头文件由以下各项组成 : 2 Freescale Semiconductor, Inc.

MQX RTOS 示例应用 user_config.h mqx_sdk_config.h 设备驱动程序公共头文件 内核公共头文件 KSDK 平台库由设备驱动程序构成,HAL 位于下列目录中 : <KSDK_DIR>/lib/ksdk_mqx_lib/<tool>/<mcu> 4 MQX RTOS 示例应用 MQX RTOS 软件提供了多种示例应用 撰写这些示例是为了介绍 MQX RTOS 和其他组件最常用的功能 RTOS 内核功能示例位于目录 <MQX_DIR>/mqx/examples,RTCS TCPIP 协议栈示例位于目录 <KSDK_DIR>/middleware/tcpip/ rtcs/examples,mfs 示例位于目录 <KSDK_DIR>/middleware/filesystem/mfs/examples 目录 4.1 应用中的编译目标 与库项目类似,Freescale MQX RTOS 中的示例项目含有多个称为编译 目标 的编译器 / 连接程序配置 针对不同的编译器优化设置有两种不同的编译目标 : 调试 编译器优化关闭或设为低 经编译的代码易于调试, 但其效果可能不如发布编译版本, 并且要大得多 应用代码通过调试设置与库编译连接 : <MQX_DIR>/lib/<board>.<tool>/<board>/debug/<library>/*.* <KSDK_DIR>/lib/ksdk_mqx_lib/<tool>/<mcu>/debug/*.* 发布版本 编译器优化设为最大 编译过的代码很难调试, 只得用于最终应用程序 应用代码通过发布设置与库编译连接 : <MQX_DIR>/lib/<board>.<tool>/<board>/release/<library>/*.* <KSDK_DIR>/lib/ksdk_mqx_lib/<tool>/<mcu>/release/*.* 4.2 编译首个 MQX RTOS 应用 要编译一个具体的示例应用, 请使用工作区, 其中包含了针对该具体示例的所有项目文件 ( 库和应用 ) 1. 打开针对具体示例的工作区文件, 位置 :<MQX_DIR>/mqx/examples/<example>/build/<tool>/<example>_<board>/ <example>_<board>.* 2. 在包含于工作区中的所有库项目中编译需要的目标 ( 如调试 ) 3. 在包含于工作区中的示例应用项目中编译需要的目标 ( 如调试 ) 4. 运行应用 4.3 用 IAR EWARM IDE 编译首个 MQX 应用 有关 IAR 工具中的 MQX RTOS 支持和编译流程的详细信息, 请参阅 Freescale MQX RTOS 和 IAR Embedded Workbench 快速入门 ( 文档 MQXGSIAR) 该文档位于 <KSDK_dir>/doc/rtos/mqx/MQX RTOS IDE Guides/ Freescale Semiconductor, Inc. 3

编译 MFS 或 RTCS 库 4.4 用飞思卡尔 KDS IDE 编译首个 MQX RTOS 应用 有关 KDS IDE 工具中的 MQX RTOS 支持和编译流程的详细信息, 请参阅 Kinetis Design Studio IDE 和 Freescale MQX RTOS 快速入门 ( 文档 MQXKDSUG) 该文档位于 <mqx_install_dir>/doc/rtos/mqx/mqx RTOS IDE Guides/ 4.5 用 Keil µvision 4 编译首个 MQX RTOS 应用 有关 Keil µvision4 工具中的 MQX RTOS 支持和编译流程的详细信息, 请参阅 Freescale MQX RTOS 和 MDK-ARM Keil μvision4 快速入门 ( 文档 MQXGSKEIL) 该文档位于 <mqx_install_dir>/doc/rtos/mqx RTOS IDE Guides/ MQX-KSDK-uVision4-Getting-Started.pdf 4.6 用 Atollic TrueSTUDIO 编译首个 MQX RTOS 应用 有关 Atollic TrueSTUDIO 工具中 MQX RTOS 支持和编译流程的详细信息, 请参阅 Freescale MQX RTOS for Kinetis SDK 和 Atollic TrueSTUDIO for ARM 快速入门 ( 文档 KSDKGSATLUG)<mqx_install_dir>/doc/rtos/mqx/MQX-KSDK- Atollic-Getting-Started.pdf 4.7 利用 cmake 和 GCC 编译器编译首个 MQX RTOS 应用 有关 cmake 和 GCC 工具中的 MQX RTOS 支持和编译过程的详细信息, 请参阅 <mqx_install_dir>/doc/rtos/mqx/mqx RTOS IDE Guides/MQX-KSDK-ARMGCC-Getting-Started.pdf 文档 5 编译 MFS 或 RTCS 库 本节将描述 MFS 和 RTCS 库的编译流程 MFS 库实施 Microsoft FAT 文件系统, 具体为 FAT12 FAT16 和 FAT32 RTCS 库是面向 POSIX 类 TCP/IP 协议栈的库 在后续各节中, 将使用下列占位符 : <MFS_DIR> 为 MFS 目录的位置, 具体为 <KSDK_DIR>/filesystem/middleware/mfs <RTCS_DIR> 为 RTCS 目录的位置, 具体为 <KSDK_DIR>/middleware/tcpip/rtcs 5.1 MFS/RTCS 库编译流程 在更改编译时用户配置文件或 MFS/ RTCS 配件文件之后, 要重新编译 MFS/ RTCS 库 带库的工作区位于 : MFS 库 :<MFS_DIR>/build/<tool>/mfs_<board> RTCS 库 :<RTCS_DIR>/build/<tool>/rtcs_<board> 4 Freescale Semiconductor, Inc.

5.2 编译首个 MFS 应用 I/O 子系统 NIO 本编译程序示例以 IAR Embedded Workbench 为基础 1. 如第 4 节所述编译 MQX RTOS 库 2. 打开 IAR EWARM 工作区文件 示例位置 :<MFS_DIR>/examples/<example_name>/build/<tool>/ <example_name>_<board> 如,<MFS_DIR>/examples/ramdisk/build/iar/ramdisk_twrk64f120m/ramdisk_twrk64f120m.eww 工作区含有必要的库项目, 须在示例之前编译 在本例中,MFS 库 mfs_twrk64f120m.ewp 3. 编译 MFS 库以后, 编译应用项目的调试目标 4. 运行应用 6 I/O 子系统 NIO 文件流功能已从 MQX RTOS PSP 库移入 MQX RTOS stdlib 库 NIO 只包括 I/O 文件描述符的处理 MQX RTOS for KSDK 1.2.0 配有新型 I/O 子系统, 称为 NIO NIO 子系统面向应用开发人员和设备驱动程序开发人员而设计, 供其处理带 POSIX 兼容 API 的各类设备 要使用在 NIO 中注册的设备驱动程序, 应用开发人员须参阅 POSIX 标准 7 MFS 与 FatFS 之间的差别 在安装基础版 KSDK 时, 您可以在 <KSDK_DIR>/middleware/filesystem/fatfs 位置找到开源 FatFS 文件系统库 MQX RTOS 使用自己的特定 MFS 文件系统库, 安装位置 :<KSDK_DIR>/middleware/filesystem/mfs 选择使用哪个包取决于应用开发人员 本表回答了关于 KSDK 中含有的文件系统的多数问题 表 1. KSDK 中的文件系统 标准 MFS FatFS 测量条件 备注 重入 是 否 借助 _FS_REENTRANT, FatFS 支持重入, 但默认设为 0 KSDK 中未提供针对受支持 RTOS 的改编 符合 API 要求 POSIX ANSI-C FatFS 使用自己的 API MFS 提供的 POSIX 兼容 API 简化了在 POSIX 系统中来回移植应用的过程 多个分区是否 多个实例是否 SDCARD 驱动程序是是 USB MSD 驱动程序是是 RAMDISK 驱动程序是否 Freescale Semiconductor, Inc. 5

How to Reach Us: Home Page: freescale.com Web Support: freescale.com/support 本文档中的信息仅供系统和软件实施方使用 Freescale 产品 本文并未明示或者暗示授予利用本文档信息进行设计或者加工集成电路的版权许可 Freescale 保留对此处任何产品进行更改的权利, 恕不另行通知 Freescale 对其产品在任何特定用途方面的适用性不做任何担保 表示或保证, 也不承担因为应用程序或者使用产品或电路所产生的任何责任, 明确拒绝承担包括但不局限于后果性的或附带性的损害在内的所有责任 Freescale 的数据表和 / 或规格中所提供的 典型 参数在不同应用中可能并且确实不同, 实际性能会随时间而有所变化 所有运行参数, 包括 经典值 在内, 必须经由客户的技术专家对每个客户的应用程序进行验证 Freescale 未转让与其专利权及其他权利相关的许可 Freescale 销售产品时遵循以下网址中包含的标准销售条款和条件 :freescale.com/ SalesTermsandConditions. Freescale, the Freescale logo, AltiVec, C-5, CodeTest, CodeWarrior, ColdFire, ColdFire+, C-Ware, Energy Efficient Solutions logo, Kinetis, mobilegt, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony, and VortiQa are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, Layerscape, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, SafeAssure logo, SMARTMOS, Tower, TurboLink, Vybrid, and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2015 Freescale Semiconductor, Inc. 2015 飞思卡尔半导体有限公司 Document Number MQXKSDKGSUG Revision 1, 04/2015