KIDE 集成开发环境概述

31
©2007 ZTE corporation KIDE KIDE 集集集集集集集集 集集集集集集集集 集集集集集集 集集

description

KIDE 集成开发环境概述. 成研所操作系统团队. 嵌入式 Linux 开发工具 Eclipse 集成开发环境 KIDE 概述 针对嵌入式开发的功能模块. 目录. 行业背景. 嵌入式软件平台是我国软件行业的一个重要发展领域,是关系到我国掌握嵌入软件 核心技术 、缩短与发达国家技术差距并保证 网络安全 的重要问题。 嵌入软件领域也被认为是我国最有可能赶上世界先进水平并取得突破进展的领域,得到国家 高度重视 。 平台得到广泛的应用,可以大大提高公司的研发 效率 ,优化资源配置,并提高公司的 核心竞争力 。. 机站设备 传输设备 核心网设备 终端设备 …. - PowerPoint PPT Presentation

Transcript of KIDE 集成开发环境概述

Page 1: KIDE 集成开发环境概述

©2007 ZTE corporation

KIDEKIDE 集成开发环境概述集成开发环境概述

成研所操作系统团队

Page 2: KIDE 集成开发环境概述

目录

• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块

Page 3: KIDE 集成开发环境概述

行业背景 嵌入式软件平台是我国软件行业的一个重要发

展领域,是关系到我国掌握嵌入软件核心技术、缩短与发达国家技术差距并保证网络安全的重要问题。

嵌入软件领域也被认为是我国最有可能赶上世界先进水平并取得突破进展的领域,得到国家高度重视。

平台得到广泛的应用,可以大大提高公司的研发效率,优化资源配置,并提高公司的核心竞争力 。

Page 4: KIDE 集成开发环境概述

嵌入式 Linux 开发流程

Bootloader开发

LSP 开发

上层应用开发

•系统初始化、引导、解压、启动配置•根文件系统•最小系统设备驱动

LSP 整合了传统嵌入式 Linux 开发的 2 大部分:•内核配置•设备驱动

•机站设备•传输设备

•核心网设备•终端设备

单板集成 脱离开发主机•文件系统•启动脚本

Page 5: KIDE 集成开发环境概述

嵌入式 Linux 开发的特点 交叉嵌入式开发

主机:编码、编译、构建 目标板 / 机:调试、测试

实时性、稳定性要求高 严格控制开发出的内核尺寸 开发初期调试困难

点灯 串口输出

开发工具繁多、复杂,界面不友好

Page 6: KIDE 集成开发环境概述

传统开发工具的缺陷 Cygwin

命令行界面,对于大型工程,操作异常繁琐 需要用户写 Makefile

Eclipse 整体缺乏针对嵌入式的解决方案

Tornado 主要支持 Vxworks 高额的 License 费用

Page 7: KIDE 集成开发环境概述

目录

• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块

Page 8: 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…

Page 9: KIDE 集成开发环境概述

开放式、可扩展的 IDE

Eclipse 的特点 目前, Eclipse 已经开始提供 Java , C , C++ 语

言开发的功能插件。 能扩展到任何语言的开发,甚至能成为图片绘制的

工具。Eclipse 是一个开放源代码的项目,任何人都可以

下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。

通过插件开发环境 PDE 可以任意扩展 Eclipse 的功能,可以作为各种编程工具,也可以作为一个应用程序,例如 MIS 。

Page 10: KIDE 集成开发环境概述

Eclipse 架构

工作空间• 资源访问• 遍历• 资源变化• 批量修改

插件开发环境• 开发插件的插件• 自动创建 /处理• 调试 / 部署插件

Java 开发工具• Java 开发插件• 编辑 / 编译 /运行• 调试 / 发布

Eclipse 平台• 运行时最小集合• 加载所有插件 工作台 /JFace/SWT

Page 11: KIDE 集成开发环境概述

Eclipse 组件 平台核心

让每样东西都动起来,再加载所需外挂程序。启动时首先运行这个组件,再用它启动其他外挂程序。

工作空间 管理项目及其内部资源 项目与工作空间下的数据夹一一对应 工作空间维护一个历史纪录,记录每个资源的改变。 每个项目都有一个性质,如 Java 项目。

Page 12: KIDE 集成开发环境概述

Eclipse 组件 工作台:除平台核外最基本的组件, Eclipse 主窗口。

视图:工作台内部的不同种类的小窗口。以不同的视野看整 个项目,如整个项目的错误信息。

透视图: Eclipse预设好,或者用户定义的一定数量的视图, 这些视图的大小、位置都已经定义排列好。主要是 为了执行某项特定工作,而选择的视图功能集合。 如开发、调试。工作台

视图

透视图

Page 13: KIDE 集成开发环境概述

Eclipse 组件 图形 API:SWT/JFace

开发出的组件拥有 Windows 界面外观 设计出比 AWT/SWING更美观的界面 尽管本身不具跨平台性,但早已移植到几个主流操作系统。 开发出的 Java 程序不需要移植,已经为各操作系统提供统一

编程接口。 作为应用程序开发和插件开发区别不大

Page 14: KIDE 集成开发环境概述

Eclipse 组件开发工具 SWT Designer

Page 15: KIDE 集成开发环境概述

Plugin 开发 开发工具: PDE

PDE=Plugin Develop Evironment

插件扩展方式

Eclipse 的视图、透视图、菜单、动作都是通过扩展方式实现的

Page 16: KIDE 集成开发环境概述

目录

• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块

Page 17: KIDE 集成开发环境概述

KIDE 介绍 由成研所开发,主要针对嵌入式 Linux 开发的

集成开发环境 基于 Eclipse 的图形化界面,和Windows 一致

的风格 包含标准 Linux 内核 包含成研所开发的另一套产品:强实时操作系

统 KLinux 交叉式调试开发环境

Page 18: KIDE 集成开发环境概述

KIDE 的优势 编码、编译、构建、调试统一界面,解决了一直以来

Linux 嵌入式开发工具不统一的问题。 可集成支持标准 Linux 内核、 KLinux 、商业

发布版 Linux 一整套的交叉调试工具,多种断点类型,内核态与用

户态两种调试方式,3种调试类型。 支持4种主流 CPU 体系,多种类型目标板 CPU 提供各种 LSP 模板,并在不断扩充 成研所针对嵌入式各领域的解决方案、开发合作

Page 19: KIDE 集成开发环境概述

KIDE 开发对象

发布版 Linux

标准 Linux

KLinux

上层应用

内核

驱动

应用

LSP

Downloadable

Bootable

Page 20: KIDE 集成开发环境概述

KIDE 体系结构

网线

串行线

Windows

Eclipse

工程管理 调试器

第 3 方工具

主机

BootLoader

KLinux

标准 Linux

发布版 Linux

目标机

编辑器

底层命令行工具 内核态应用内核

内核用户态应用

用户态应用

Page 21: KIDE 集成开发环境概述

目录

• 嵌入式 Linux 开发工具• Eclipse 集成开发环境• KIDE 概述• 针对嵌入式开发的功能模块

Page 22: KIDE 集成开发环境概述

工程向导 KLinux 工程

LSPDownloadableBootable

用户态工程交叉构建 本地构建

内核态工程 内核工程 模块工程

Page 23: KIDE 集成开发环境概述

工程管理器 工程导入、导出

Page 24: KIDE 集成开发环境概述

工程管理器 编译构建

Page 25: KIDE 集成开发环境概述

工程管理器 内核配置

为 KLinux增加的配置

Page 26: KIDE 集成开发环境概述

编辑器

支持中文注释

标签,点击切换

Page 27: KIDE 集成开发环境概述

目标视图

Page 28: KIDE 集成开发环境概述

调试配置 通过调试配置,我们可以实现多板调试,多

种调试类型,符号表选择,源路径选择。

3 种调试类型

切换目标板

配置符号表

Page 29: KIDE 集成开发环境概述

调试视图 线程表查看,堆栈查看 线程运行、暂停、恢复 双态调试 Attach/Detach 单步调试

Page 30: KIDE 集成开发环境概述

查看视图 6 大查看窗口:变量、表达式、寄存器、反汇

编、内存、断点

Page 31: KIDE 集成开发环境概述

©2007 ZTE corporation