KIDE 集成开发环境概述
description
Transcript of KIDE 集成开发环境概述
©2007 ZTE corporation
KIDEKIDE 集成开发环境概述集成开发环境概述
成研所操作系统团队
目录
• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块
行业背景 嵌入式软件平台是我国软件行业的一个重要发
展领域,是关系到我国掌握嵌入软件核心技术、缩短与发达国家技术差距并保证网络安全的重要问题。
嵌入软件领域也被认为是我国最有可能赶上世界先进水平并取得突破进展的领域,得到国家高度重视。
平台得到广泛的应用,可以大大提高公司的研发效率,优化资源配置,并提高公司的核心竞争力 。
嵌入式 Linux 开发流程
Bootloader开发
LSP 开发
上层应用开发
•系统初始化、引导、解压、启动配置•根文件系统•最小系统设备驱动
LSP 整合了传统嵌入式 Linux 开发的 2 大部分:•内核配置•设备驱动
•机站设备•传输设备
•核心网设备•终端设备
…
单板集成 脱离开发主机•文件系统•启动脚本
嵌入式 Linux 开发的特点 交叉嵌入式开发
主机:编码、编译、构建 目标板 / 机:调试、测试
实时性、稳定性要求高 严格控制开发出的内核尺寸 开发初期调试困难
点灯 串口输出
开发工具繁多、复杂,界面不友好
传统开发工具的缺陷 Cygwin
命令行界面,对于大型工程,操作异常繁琐 需要用户写 Makefile
Eclipse 整体缺乏针对嵌入式的解决方案
Tornado 主要支持 Vxworks 高额的 License 费用
目录
• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块
历史背景 Eclipse 最初是由 IBM 公司发行,于 2001 年 1
1 月发布 1.0 版。由于成熟度低,饱受业界批评。
2003 年 3 月发布 2.1 版,引起轰动。 IBM 将 Eclipse 捐献给开源组织 Eclipse.org IBM 的子公司 OTI 仍然领导着 Eclipse 的开发 许多知名大公司从 Eclipse 平台上发展开来,
如 HP 、 Oracle 、 Sybase 、 Borland 、 Suse 、 Rational Software 、 RedHat…
开放式、可扩展的 IDE
Eclipse 的特点 目前, Eclipse 已经开始提供 Java , C , C++ 语
言开发的功能插件。 能扩展到任何语言的开发,甚至能成为图片绘制的
工具。Eclipse 是一个开放源代码的项目,任何人都可以
下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。
通过插件开发环境 PDE 可以任意扩展 Eclipse 的功能,可以作为各种编程工具,也可以作为一个应用程序,例如 MIS 。
Eclipse 架构
工作空间• 资源访问• 遍历• 资源变化• 批量修改
插件开发环境• 开发插件的插件• 自动创建 /处理• 调试 / 部署插件
Java 开发工具• Java 开发插件• 编辑 / 编译 /运行• 调试 / 发布
Eclipse 平台• 运行时最小集合• 加载所有插件 工作台 /JFace/SWT
Eclipse 组件 平台核心
让每样东西都动起来,再加载所需外挂程序。启动时首先运行这个组件,再用它启动其他外挂程序。
工作空间 管理项目及其内部资源 项目与工作空间下的数据夹一一对应 工作空间维护一个历史纪录,记录每个资源的改变。 每个项目都有一个性质,如 Java 项目。
Eclipse 组件 工作台:除平台核外最基本的组件, Eclipse 主窗口。
视图:工作台内部的不同种类的小窗口。以不同的视野看整 个项目,如整个项目的错误信息。
透视图: Eclipse预设好,或者用户定义的一定数量的视图, 这些视图的大小、位置都已经定义排列好。主要是 为了执行某项特定工作,而选择的视图功能集合。 如开发、调试。工作台
视图
透视图
Eclipse 组件 图形 API:SWT/JFace
开发出的组件拥有 Windows 界面外观 设计出比 AWT/SWING更美观的界面 尽管本身不具跨平台性,但早已移植到几个主流操作系统。 开发出的 Java 程序不需要移植,已经为各操作系统提供统一
编程接口。 作为应用程序开发和插件开发区别不大
Eclipse 组件开发工具 SWT Designer
Plugin 开发 开发工具: PDE
PDE=Plugin Develop Evironment
插件扩展方式
Eclipse 的视图、透视图、菜单、动作都是通过扩展方式实现的
目录
• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块
KIDE 介绍 由成研所开发,主要针对嵌入式 Linux 开发的
集成开发环境 基于 Eclipse 的图形化界面,和Windows 一致
的风格 包含标准 Linux 内核 包含成研所开发的另一套产品:强实时操作系
统 KLinux 交叉式调试开发环境
KIDE 的优势 编码、编译、构建、调试统一界面,解决了一直以来
Linux 嵌入式开发工具不统一的问题。 可集成支持标准 Linux 内核、 KLinux 、商业
发布版 Linux 一整套的交叉调试工具,多种断点类型,内核态与用
户态两种调试方式,3种调试类型。 支持4种主流 CPU 体系,多种类型目标板 CPU 提供各种 LSP 模板,并在不断扩充 成研所针对嵌入式各领域的解决方案、开发合作
KIDE 开发对象
发布版 Linux
标准 Linux
KLinux
上层应用
内核
驱动
应用
LSP
Downloadable
Bootable
KIDE 体系结构
网线
串行线
Windows
Eclipse
工程管理 调试器
第 3 方工具
主机
BootLoader
KLinux
标准 Linux
发布版 Linux
目标机
编辑器
底层命令行工具 内核态应用内核
内核用户态应用
用户态应用
目录
• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块
工程向导 KLinux 工程
LSPDownloadableBootable
用户态工程交叉构建 本地构建
内核态工程 内核工程 模块工程
工程管理器 工程导入、导出
工程管理器 编译构建
工程管理器 内核配置
为 KLinux增加的配置
编辑器
支持中文注释
标签,点击切换
目标视图
调试配置 通过调试配置,我们可以实现多板调试,多
种调试类型,符号表选择,源路径选择。
3 种调试类型
切换目标板
配置符号表
调试视图 线程表查看,堆栈查看 线程运行、暂停、恢复 双态调试 Attach/Detach 单步调试
查看视图 6 大查看窗口:变量、表达式、寄存器、反汇
编、内存、断点
©2007 ZTE corporation