LPC Ecosystem BL Microcontrollers Jan, 2013
嵌入式系统开发 -- 从选型, 设计到量产 选型 评估 建立开发环境 系统设计 硬件开发 软件开发 批量生产 测试 样机生产 2
MCU 选型的考虑因素 1 CPU 性能 2 内存容量 3 外设接口 4 IO 口数量 利用产品选型表, 选型软件工具筛选 (NXP Selector Guide) 5 封装 6 产品的 Roadmap NXP MCU 产品覆盖从 Cortex-M0,M3,M4 及 ARM7,ARM9 的完整系列, 重点发展 Cortex 系列 7 品牌口碑和质量 NXP 的工艺技术和设计技术提供保障 8 价格考虑自己的系统需求, 不仅仅以低价格为依据 9 支持资源是否丰富 10 工具是否易于使用 LPC ecosystem 3
嵌入式系统开发的资源需求 1. 文档 2. 工具 3. 软件支持包 8. 市场资源网站, 论坛, 培训 开发者 4. 硬件参考资料 7. 人力技术支持 6. 设计公司协作开发 5. 参考解决方案 4
文档 数据手册 产品的基本信息, 各种性能参数 用户手册 产品的详细使用说明, 寄存器配置 应用笔记 设计技巧, 设计指南, 参考软件, 参考设计 培训资料 在线视频,ppt 文档, 例程 发表文章 NXP 新技术, 设计亮点 中文化 5
NXP 的低成本开发工具平台 Eclipse-based IDE Starter Boards Prototype/Base Board Evaluation Product Development 6
传统的第三方开发工具 PC 串口连接 仿真器 SWD/JTAG I 接口 电源.. USB 连接 开发板 7
仿真器 LPCXpresso LPC-Link Keil ULINK IAR/Segger J-link Local support Manley M-Link ZLG TKS CooCox CoLink TKScope 仿真器 8
开发板 全球 中国 EA ZLG Hitex Embest Keil ucdragon IAR Manley IDHs 代理商
软件集成开发环境 (IDE) LPCXpresso 基于 Eclipse 架构 内置 gcc 编译器和优化的 C 函数库 免费支持 NXP LPC 高达 128KB IAR EWARM 适用于内嵌 flash 单片 ARM 开发 内置高性能 IAR 编译器 Keil µvision 适用于内嵌 flash 单片 ARM 开发 内置 ARM 公司高性能 Realview 编译器 CooCox 免费, 开放的网络开发平台 基于 Eclipse 架构, 基于组件开发 中国的开发团队 1 0
免费的基本外设驱动软件 NXP 提供多种形式的基本外设驱动软件 1. 参考代码包 (sample code bundle) 简单, 使用方便 适用于初期评估 适用于 LPC11/12/1300 等简单产品 2. CMSIS 驱动库 (CMSIS driver library) 标准接口, 完整 可在开发中直接使用 适用于 LPC17/18/4000 等大芯片 3. 其他软件驱动代码 早期基于 LPC2000, LPC3000, LH7 系列提供的 BSP, CDL 等 基于特定外设提供的独立驱动, 如 CAN 驱动 11
操作系统 平台操作系统实时操作系统 RTOS 本地的 RTOS Linux: LPC3000 uclinux: LPC2400, LPC177x/8x ( 进行中 ) FreeRTOS uc/os-ii, -III embos, ThreadX, RTX, CMX, ecos, RT-Thread CoOS utenux 适用于有外部总线接口, 可性能各具特色, 商业模式各接大容量存储设备的复杂系统, 有不同 可方便得到外设驱动, 协议栈, 文件系统及部分应用软件 适用于需要实时性较高的嵌入式系统 和流行的 RTOS 性能相当, 商业模式更有吸引力 便捷的本地支持, 中文语言和社区支持 12
图形库 /GUI SWIM: 支持 LPC 微控制器的免费的基本的图形库,NXP 所有 emwin: 对所有 LPC 微控制器免费的专业图形库,Segger 公司开发 uezgui: GPL 授权的源代码,FDI 公司移植使其支持 LPC 微控制器 Prism/Prism-Micro: 嵌入式 GUI, BlueWater Embedded 公司开发 13
USB 驱动和协议栈 片上集成 USB 设备驱动程序 (LPC134x, LPC11U2x, LPC11U3x) 支持 USB devece HID/MSD/USB ISP, 提供应用编程接口 USBHostLite lpcusblib 支持 USB host MSD 类的驱动和应用例程 NXP 全新的 USB 软件包, 完全免费, 开放源代码 支持 USB host 和 USB device, 支持高速和全速, 支持主要的多种 USB 类 多种 RTOS 开发平台或 IDE 工具中包含支持 LPC 的 USB 驱动和协议栈 14
TCP/IP (Ethernet) 协议栈 NicheLite 免费支持 LPC 的一组 TCP/IP 协议栈 InterNiche 公司开发, 可升级到完整的 NicheStack uip 简单的轻量级 TCP/IP 协议栈, 占用内存很少 NXP 提供移植代码和应用笔记文档 LWIP: Lightweight IP networking stack LWIP 协议栈提供底层的网络支持, 只需少量内存. 开源项目组织 http://www.lwip.org/ LWIP 移植到 LPC 多个系列 MCU, 支持不带操作系统或基于 FreeRTOS 的配置项 多种 RTOS 开发平台或 IDE 工具中包含支持 LPC 的 Enthernet 协议栈 15
LPCOpen 集成化的软件平台 LPCOpen 集成外设驱动库 PDL 和 emwim, LWIP 协议栈, USB 库和 RTOS 在同一个平台, 提供 LPCXpresso, Keil 和 IAR 的支持 使用通用的 API, 对所有 LPC 产品系列一致 采用分层架构 :IP 驱动层, 芯片驱动层和板级支持层 已发布对 LPC1800/4300 的支持 对 LPC800, LPC1700/40xx, LPC LPC/1300/1200/1100 的支持将陆续发布
软件辅助小工具 1. LCD 总线带宽计算器 2. LCD 位图转化工具,bmp C 3. SWD 程序下载软件 4. PinMux 管脚配置工具 5. 更多小工具, 请查阅 lpcware 1 3 4 2 17
应用笔记 (ANxxxxx) 各种设计技巧, 设计指南, 提供详细的文档和参考代码等 查阅网站 www.nxp.com 和 www.lpcware.com, 可得到丰富的资料 一些 LPC2000 的经典 AN 对 LPC1000/4000 的应用仍有很好的参考价值 18
硬件参考资源 参考原理图 随所有的开发板一起提供 PCB layout 指导 电子设计自动化 (EDA) 文件 IBIS BSDL orcad PADS EAGLE 19
应用参考设计 Capacitive touch sensing using the LPC11xx Off-line Li-Ion battery charger solution with LPC111x DALI solution with LPC11xx/LPC13xx DMX512 solution with LPC11xx SSL4101/TEA1761 UBA307 0 LED load Sensored BLDC motor control with LPC11xx/LPC11Cxx DMX DALI BLDC motor control with LPC1700 MP3 player solution on LPC1700 DMX LPC111x TEA1521 DALI LPC111x 提供完整解决方案, 包括文档, 软件, 参考原理图等 大多数以应用笔记的形式提供 20
程序烧录 开发和样机生产 编程工具 :Flash Magic, SWD/JTAG programming 批量生产 编程器 通用编程器 自动化烧录设备 脱机烧录 / 在线烧录 Hi-Lo, Xeltek, System General, DediProg 代烧录 代测试 21
培训 恩智浦 e-learning 培训资料 http://elearning.nxp.com/course/category.php?id=28 LPCZone: 在 YouTube 的视频资料 http://www.youtube.com/user/lpczone Farsight: 委托华清远见公司进行 2 天实战培训, 正在进行中! 基于 LPC1114/11C14 的物联网培训 http://www.farsight.com.cn/courses/ts-cortex-m0.aspx ECCN: 与中电网合作推出长期的 LPC1100 网上培训课程, 正在进行中! 网上注册, 在线学习, 对所有人免费 http://training.eccn.com/courseintro_2011110416185271.htm 22
市场资源 研讨会, 网上研讨会电子竞赛大学计划, 联合实验室, 中文书在线社区 Yahoo! 用户组 twitter Youtube 新浪微博 中电网, 与非网技术社区 lpcware 中国用户论坛 23
从这里开始 http://www.nxp.com/microcontrollers/ http://www.lpcware.com/ 我们提供芯片, 同时提供全方位的支持平台! 24
2 5