280 likes | 428 Vues
提纲. 传统开发模式的缺陷 基于云计算的嵌入式开发 CooCox Tools. 嵌入式开发的 5 大关注点. Source: 2008 Embedded Market Study. 传统嵌入式开发的缺陷. 开发周期 加长. 大量时间用于搜寻和鉴别资料 芯片手册、示例代码 ……. 孤立的工程师 寻求帮助的渠道有限,反应不及时. 不能彻底关注业务层开发 底层驱动开发、调试和移植时间占用多. 手工整理分类目录. 模式匹配自动搜寻. 精确概念手工整理. 明确主题人工回答. 知识挖掘. 2005. 1998. 1995. 2001.
E N D
提纲 • 传统开发模式的缺陷 • 基于云计算的嵌入式开发 • CooCox Tools
嵌入式开发的5大关注点 Source: 2008 Embedded Market Study
传统嵌入式开发的缺陷 开发周期 加长 大量时间用于搜寻和鉴别资料 芯片手册、示例代码…… 孤立的工程师 寻求帮助的渠道有限,反应不及时 不能彻底关注业务层开发 底层驱动开发、调试和移植时间占用多
手工整理分类目录 模式匹配自动搜寻 精确概念手工整理 明确主题人工回答 知识挖掘 2005 1998 1995 2001 提供高质量精准的信息组织方式是人类孜孜不倦的追求,同样是嵌入式开发工具的未来方向。
Google Earth 参与&贡献&共享
Device with Brower 基于云计算的嵌入式开发 编译、存储、管理、文档、资料...,尽在云端 基于浏览器的嵌入式开发
CooCox Tools 对用户体验的追求
CoBuilder — 基于互联网、以组件库为核心的嵌入式开发平台 主要特性: • 可共享自己的组件以及组件的例程 • 支持doxygen语法规范,自动生成帮助文档 • 基于Eclpise的IDE,集成了CDT编辑器 • 支持GCC工具链 • 免费 • Next Support: • 添加更多组件,支持更多芯片 • 集成CoAssistant • 支持Web版
CoBuilder — 组件 • 组件共享平台 • 上传组件 • 下载组件 • 管理组件
CoBuilder — 例程 • 例程共享平台 • 上传例程 • 下载例程 • 管理例程
从组件到工程 — 搭积木 完成70%的开发工作, 用户专注于应用开发 组 件 工 程 文档 (Doxygen格式) 组件库 ...... CMIS core_cm3.h core_cm3.c GPIO lpc17xx_gpio.h lpc17xx_gpio.c 基于GPIO组件的例程 ...... LED Blink 组件N 用户上传例程 用户上传组件
CoBuilder CoBuilder — 不仅仅是一个嵌入式IDE WEB
CoAssistant — 在线辅助工具 主要特性: • 在线辅助工具 • 直观的呈现寄存器细节信息 • 支持多种方式修改寄存器值 • 支持多用户实时协同编辑 • 可以查阅修订历史记录 • 免费 • Next Support: • 支持用户评论 • CoBuilder、CoDebugger无缝集成
寄存器属性 通过编辑框修改 单击位域修改寄存器值 显示枚举 位域细节 CoAssistant — 查看模式 • 直观的呈现寄存器细节信息 • 支持多种方式修改寄存器值
点击查看修订历史记录 添加一个位域 获得最新编辑结果 CoAssistant —编辑模式 • 支持多用户实时协同编辑 • 可以查阅修订历史记录
SCH、BOM List、PCB、FirmWare 公开,用户可以轻松DIY CoLinkEx — 完全开放的仿真器 • 支持 Cortex-M0 和 Cortex-M3芯片 • 支持 SW和 JTAG 调试 • 支持 CoFlash 和 CoDebugger • 支持 MDK 和 IAR 集成开发环境 • OPEN < 8 USD
CoDebugger 是一款免费,界面简单易用且可灵活定制的调试器 启动,停止,单步,全速等 • 支持Cortex-M0/M3芯片, 具备所有的常用调试功能 • 用户可以任意拖动窗口,根据个人习惯定制出自己的CoDebugger界面 工程 寄存器 源码 断点 调用栈 变量 反汇编 表达式 内存 CoDebugger
CoDebugger • 支持调试CDT/CoBuilder工程和ELF文件 • 自动生成默认调试配置,导入工程或ELF文件即可调试
自动下载配置 FLASH擦除模式配置 用户可自行添加FLASH编程算法 CoDebugger • 支持FLASH下载, 擦除功能 • 支持用户自定义FLASH烧写算法 • 通过CoLink与编程算法,支持烧写CPU片内FLASH、 外扩FLASH • 支持FLASH/RAM调试
CoFlash —Cortex-M3/M0可扩展Flash编程器 主要特性: • 专注ARM Cortex-M3/M0系列MCU • 支持编程,擦除,空白检查,校验 • 多种格式目标文件支持(*.bin/*.elf) • 简单易用 • 用户自定义烧写算法 • 免费
CoFlash—GUI&Cmd line mode • 直观的图形用户界面 • 快速选择目标MCU • 自动关联片内Flash烧写算法 • Flash Device信息描述 • 友好的执行进度显示 • 保存最近一次配置 • 灵活、可批量操作的命令行模式 • 简洁的命令coflash program LPC1114x301 ../example.bin • 支持长类型,短类型的参数传递--driver=driver.elf -d driver.elf • 完整的帮助提示通过--help获取相应操作帮助,支持MCU列表
CoFlash 机制 CoFlash—User-Define Algorithm • 自定义烧写算法,可扩展支持多种外部 Flash • 内置大多数流行MCU片内Flash烧写算法,且公开源代码 • 提供算法工程模板 • 仅需实现Init,EraseSector,EraseChip,ProgramPage,UnInit逻辑
CoOS — 实时操作系统 • 多任务– 支持时间片轮询、优先级抢占,根据任务数自适应切换任务结构体的查找算法。 • 多模块– 支持信号量、邮箱、队列、事件标志、互斥体、软件定时器、内存管理等模块。 • 零中断延时时间,支持堆栈溢出检测。 • 具有高度可裁剪性,最小内核仅974Byte。
主要特性: Next support: • 低功耗能源管理 • 支持Cortex M4 • FS、GUI、TCP/IP等更多中间件支持 • 实时系统内核 • 支持Cortex M3/M0系列微控制器 • 支持多种编译器:ICCARM、ARMCC、GCC • 开源 • 免费 CoOS — 实时操作系统
工程新建及管理 • CooCox Tools —— 为程序开发每一环节提供最便利高效的工具 程序编写、编译 软件调试 Flash烧写 基于CooCox的Cortex MCUs开发四部曲 • CoBuilder开发环境 — 便利高效 • CDT编辑器 & GCC编译器 — 功能强大 • CoDebugger调试器 — 简单易用 • CoFlash烧写软件 — 简单、快捷
浏览并添加例程到自己的应用程序中 使用CooCox工具开发一个完整的工程 1. 选择芯片厂商 2. 选择芯片 3. 选择组件 使用CoBuilder建立工程 使用CDT编辑应用程序 使用GCC编译工程 使用CoDebugger调试工程 使用CoFlash烧写工程
Thank You! 欢迎试用 Coocox Tools 共建分享&奉献的嵌入式开发模式 Website: www.coocox.org