




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑SIdView嵌入式Linux集成开发环境-新品速递建华科技经过多年研发,成功推出SldView嵌入式Linux集成开发环境。SldView运行于Windows系统中,支持μC/OS_II、μClinux和Linux三种嵌入式操作系统的开发;支持编辑代码、交叉编译和交叉调试的开发全过程;支持Linux内核、驱动、任务级、模块等动态调试;支持内核、驱动、任务、模块等同步调试。1当前嵌入式Linux开发模式嵌入式系统通常为一个资源受限的系统。直接在嵌入式系统的硬件平台上编写软件比较困难,有时甚至是不可能的,开发流程如图1所示,开发模式如图2所示。目前,一般采用的办法是,先在通用计算机上编写程序,然后通过交叉编译,生成目标平台上可运行的二进制代码格式,到目标平台上的特定位置运行。
建立嵌入式Linux交叉开发环境。目前,常用的交叉开发环境主要有开放和商业两种类型。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境。它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式,在宿主机上编写好源代码及相关的配置文件。交叉编译和链接。在完成嵌入式软件的编码后,就可以进行编译和链接,以生成可执行代码。由于开发过程大多是在Intel公司x86系列CPU的通用计算机上进行的,而目标环境的处理器芯片却大多为ARM、MIPS、PowerPC、DragonJBall等系列的微处理器,这就要求在建立好的交叉开发环境中进行交叉编译和链接。通过编译连接后,即可到目标机运行。在嵌入式系统开发中,完成编译连接只是开发工作的一小部分,而令广大开发人员头痛的则是到目标机进行调试。多数的嵌入式系统开发都是基于操作系统的,而目前大多数集成开发环境都不支持Linux调试,仅有的几种开发平台功能简单却昂贵的让大多企业望而却步。
2SldView集成开发工具的特色SldView除了实现目前常用集成开发环境的开发和调试功能外,还提供了Linux内核、驱动、任务级、模块等动态调试,这是广大开发人员急切的需要。它完全支持OS内核调试,并可以进行任务级与线程的实时调试。SldView可以对多个任务同时进行跟踪调试,动态检测到任务的启动,然后加载任务的符号表,开发人员可完全控制任务的运行,并可以在内核态及任务态问自由切换。此外,SldView还提供了内存管理、任务绑定、Timer查看、任务Time管理、任务上下文查看等调试功能,极大方便了开发人员的OS调试,使开发效率大幅度提高。在代码级调试方面SldView也非常。SldView提供图形和命令行两种调试方式,并支持软件模拟功能。设计人员可以动态选择程序地址,且速度快,尤其适用于用户调试代码量大的程序。强大的断点设置、变量察看、寄存器查看、自定义寄存器查看、板上寄存器查看、函数堆栈显示等功能,可以让设计人员掌握程序运行的每一个细节。SldView还支持源代码窗口、汇编程序窗口和混合窗口的显示。SldView集成开发环境界面直观友好,类似于MSVisualStduio。设计人员可以很方便的创建、配置工程,然后编译、调试程序,也可以直接打开编译好的目标文件来调试。SldView完全支持Rcc、ads等编译器生成目标代码的调试。设计人员可以根据自己的需要制定开发环境,也可以选择试用英文版。
3应用实例3.1Linux应用程序开发由于没有合适的开发环境,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__inits3c44bofb_init(void),如图5所示。
这样系统在加载sc344bOfb驱动程序的时候,当运行到int_inits3c44bOfb_init(void)函数入口就会挂起,开发人员可以单步运行并通过自动变量、自定义变量和寄存器窗口来查看当前程序的运行情况。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧课堂省级课题申报书
- 数字孪生课题申报书
- 课题立项申报书幼儿园
- 孔子学堂课题申报书
- 兵团课题申报书
- 经济类课题申报书范例
- 城市更新课题申报书范本
- 医院消防劳务合同范本
- 课题申报书是啥
- 教育科研方法课题申报书
- 《伊利乳业集团企业内部审计存在的问题及优化对策分析案例(论文)10000字》
- 中小学生心理健康档案(表格)电子教案
- 反假货币培训考试题库-相关法律法规及规范性文件知识考题
- 体育《网球正手击球》教学PPT
- 离心机操作规程
- PowerMILL后处理修改教程
- 湘教版五年级下册美术教学计划
- WB/T 1066-2017货架安装及验收技术条件
- SB/T 10446-2007成品油批发企业管理技术规范
- 2022年08月安徽省引江济淮集团有限公司2022年社会招聘60名运行维护人员高频考点卷叁(3套)答案详解篇
- 有关李白的故事9篇
评论
0/150
提交评论