首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
» SIdView 嵌入式Linux集成开发环境
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
SIdView 嵌入式Linux集成开发环境
发短消息
加为好友
我是MT
当前离线
UID
1023166
帖子
6651
精华
0
积分
3328
阅读权限
90
来自
燕山大学
在线时间
230 小时
注册时间
2013-12-19
最后登录
2016-1-5
论坛元老
UID
1023166
性别
男
来自
燕山大学
1
#
打印
字体大小:
t
T
我是MT
发表于 2015-12-11 15:55
|
只看该作者
SIdView 嵌入式Linux集成开发环境
嵌入式
,
操作系统
,
Linux
,
开发
,
动态
建华科技经过多年研发,成功推出SldView
嵌入式
Linux集成开发环境。SldView运行于Windows系统中,支持μC/OS_II、 μClinux和Linux三种
嵌入式
操作系统的开发;支持编辑代码、交叉编译和交叉调试的开发全过程;支持Linux内核、驱动、任务级、模块等动态调试;支持内核、驱动、任务、模块等同步调试。 1 当前
嵌入式
Linux开发模式
嵌入式
系统通常为一个资源受限的系统。直接在
嵌入式
系统的硬件平台上编写软件比较困难,有时甚至是不可能的,开发流程如图1所示,开发模式如图2所示。目前,一般采用的办法是,先在通用计算机上编写程序,然后通过交叉编译,生成目标平台上可运行的二进制代码格式,最后下载到目标平台上的特定位置运行。
建立
嵌入式
Linux交叉开发环境。目前,常用的交叉开发环境主要有开放和商业两种类型。交叉开发环境是指编译、链接和调试
嵌入式
应用软件的环境。它与运行
嵌入式
应用软件的环境有所不同,通常采用宿主机/目标机模式,在宿主机上编写好源代码及相关的配置文件。 交叉编译和链接。在完成
嵌入式
软件的编码后,就可以进行编译和链接,以生成可执行代码。由于开发过程大多是在Intel公司x86系列CPU的通用计算机上进行的,而目标环境的处理器芯片却大多为ARM、MIPS、PowerPC、DragonJBall等系列的微处理器,这就要求在建立好的交叉开发环境中进行交叉编译和链接。通过编译连接后,即可下载到目标机运行。 在
嵌入式
系统开发中,完成编译连接只是开发工作的一小部分,而令广大开发人员头痛的则是下载到目标机进行调试。多数的
嵌入式
系统开发都是基于操作系统的,而目前大多数集成开发环境都不支持Linux调试,仅有的几种开发平台功能简单却昂贵的让大多企业望而却步。 2 SldView集成开发工具的特色 SldView除了实现目前常用集成开发环境的开发和调试功能外,还提供了Linux内核、驱动、任务级、模块等动态调试,这是广大开发人员最急切的需要。它完全支持OS内核调试,并可以进行任务级与线程的实时调试。SldView可以对多个任务同时进行跟踪调试,动态检测到任务的启动,然后加载任务的符号表,开发人员可完全控制任务的运行,并可以在内核态及任务态问自由切换。此外,SldView还提供了内存管理、任务绑定、Timer查看、任务 Time管理、任务上下文查看等调试功能,极大方便了开发人员的OS调试,使开发效率大幅度提高。 在代码级调试方面SldView也非常优秀。SldView提供图形和命令行两种调试方式,并支持软件模拟功能。设计人员可以动态选择程序下载地址,且下载速度快,尤其适用于用户调试代码量大的程序。强大的断点设置、变量察看、寄存器查看、自定义寄存器查看、板上寄存器查看、函数堆栈显示等功能,可以让设计人员掌握程序运行的每一个细节。SldView还支持源代码窗口、汇编程序窗口和混合窗口的显示。 SldView集成开发环境界面直观友好,类似于MSVisual Stduio。设计人员可以很方便的创建、配置工程,然后编译、调试程序,也可以直接打开编译好的目标文件来调试。SldView完全支持Rcc、ads 等编译器生成目标代码的调试。设计人员可以根据自己的需要制定开发环境,也可以选择试用英文版。 3 应用实例 3.1 Linux应用程序开发 由于没有合适的开发环境,linux应用程序的开发效率往往都很低,特别是用户进程的调试非常困难,而SLD-View的出现使这些问题得以解决。 使用SldVleW的Linux工程向导或其他文件编辑器建立应用程序源文件和相关配置文件。在SldView配置好OS,运行config、dep、 make命令即可编译Linux,如果没有报错则会生成相关的二进制文件。使用SldView链接开发板并下载二进制文件,这时就可以调试Linux应用程序了。 SldView会自动拦截Linux运行过程中的每一个进程,并提示开发人员是否进行调试。例如当开发人员运行应用程序“LCD”时,该进程被SldView拦截并挂起,同时SldView会提示是否调试该进程,如图3所示。
选择“是”打开相应的.elf文件,如图4所示。这样就可以像调试普通程序一样调试该进程了。
3.2 设备驱动程序调试 在
嵌入式
系统开发中,其中很大的工作量都是为各种设备编写驱动程序,除非不用操作系统而直接控制硬件。对于任何一位内核代码的开发人员来说。最急迫的问题之一就是如何完成调试。在调试工具缺乏和功能不完善的情况下,大多数开发人员选择使用打印调试的方法,这样的缺点是:调试效率低、不能完全掌握变量值的变化、特别是在大型循环结构中是无法调试的。SldView强大的调试功能可以让驱动程序和OS内核调试像调试普通C程序一样简单。 先编写好驱动程序源代码并加入到OS内核中,使用SldView重新编译OS。如果没有报错则会生成相应的.elf文件。 在SldView中打开编译好的.elf文件并下载到目标板,定位到编写好的驱动程序设置断点。本例中驱动程序原文件为sc344bOfb.c,设置断点到:int__init s3c44bofb_init(void),如图5所示。
这样系统在加载sc344bOfb驱动程序的时候,当运行到int_init s3c44bOfb_init(void)函数入口就会挂起,开发人员可以单步运行并通过自动变量、自定义变量和寄存器窗口来查看当前程序的运行情况。 4 结 论 SldView集成开发环境的出现为当前大中型
嵌入式
系统开发商提供了高效的设计调试平台,降低了操作系统调试难度,提高丁开发效率。同时,SldView集成开发环境良好的界面和简单的操作也可作为各高等院校教学实验平台及科研机构的首选。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
ST MCU
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议