ACoreOS天脉系统LambdaAE开发环境_第1页
ACoreOS天脉系统LambdaAE开发环境_第2页
ACoreOS天脉系统LambdaAE开发环境_第3页
ACoreOS天脉系统LambdaAE开发环境_第4页
ACoreOS天脉系统LambdaAE开发环境_第5页
已阅读5页,还剩143页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LambdaAE基本

开发环境培训

2023/1/13安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8LambdaAE是用于开发机载嵌入式软件的集成开发环境,它基于Eclipse技术,是一个开放的、符合业界标准的嵌入式软件集成开发环境。LambdaAE是与国产机载嵌入式实时操作系统ACoreOS/1和ACoreOS/653配套的开发环境,它是支持操作系统及机载应用软件开发和维护的一组工具软件。2023/1/13开发环境概述1/16嵌入式软件嵌入式应用软件嵌入式操作系统嵌入式硬件嵌入式硬件模块嵌入式处理器嵌入式开发工具嵌入式系统开发环境是以开发嵌入式系统为目的的工程开发环境。它包括办公环境支持、软件环境支持和硬件环境支持等。开发环境的功能组成2023/1/13开发环境概述2/16包括一整套完整的面向嵌入式系统的开发和调试工具。开发环境图形用户界面(C/C++透视图)2023/1/13开发环境概述3/16Eclipse开发环境图形用户界面以Eclipse框架为基础;Eclipse框架是一个开放源代码、使用Java语言实现的可扩展平台,是一组服务和功能的集合;Eclipse框架提供了基本的运行环境和图形用户界面;Eclipse框架上的功能都是以插件形式实现,并定义了统一的插件标准,可通过插入新插件来扩展新功能;开发环境不对Eclipse框架功能进行修改,保持其原有的插件机制和扩展能力。2023/1/13开发环境概述4/16开发环境插件2023/1/13开发环境概述5/16透视图为完成指定任务的视图和编辑器的布局组合,包括应显示的指定菜单和工具栏,开发环境提供主要透视图包括:C/C++目标设备调试远程系统浏览器SVN仓库2023/1/13开发环境概述6/16透视图

开发环境提供的透视图列表2023/1/13开发环境概述7/16视图2023/1/13开发环境概述8/16视图

开发环境提供的视图列表2023/1/13开发环境概述9/16交叉开发环境交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。2023/1/13开发环境概述10/16交叉开发环境宿主机是用于开发嵌入式系统的计算机,一般为通用PC机,其上的软件除了功能强大的桌面操作系统外,还具备嵌入式开发工具,为编辑、编译、链接、调试、测试及固化嵌入式应用软件提供全过程的支持。2023/1/13开发环境概述11/16交叉开发环境目标机即所开发的嵌入式系统的硬件平台,是嵌入式软件的运行环境。目标机一般为裸机,没有任何软件资源。目标机的嵌入式操作系统是用于支撑嵌入式应用的,而不是用于开发的环境平台。在开发过程中,目标机端须接收和执行宿主机发出的各种命令,如设置断点、读内存和写内存等,将结果返回给宿主机,配合宿主机各方面的工作。2023/1/13开发环境概述12/16交叉开发环境开发环境支持X86和PPC交叉开发环境,X86交叉开发环境同时支持虚拟机应用开发和物理目标板应用开发,PPC交叉开发环境支持物理目标板应用开发;宿主机通过网络或串口方式与目标机建立连接;嵌入式应用代码在宿主机进行编辑,并经过交叉编译生成X86指令目标程序,然后通过TA下载到虚拟机或物理目标机上运行调试。2023/1/13开发环境概述13/16开发环境提供了在线帮助手册,内容如下:Eclipse工作台用户指南开发环境用户指南gnu_compile_binary_utilities_3.4.4gnu_compile_c_preprocessor_3.4.4gnu_compile_using_as_3.4.4gnu_compile_using_gnu_compiler_collection_3.4.4gnu_compile_using_ld_3.4.42023/1/13开发环境概述14/16gnu_make_3.80GCC3.4.4编译器使用指南(C语言)GCC3.4.4编译器使用指南(C++语言)2023/1/13开发环境概述15/162023/1/13其它嵌入式系统基本开发环境:WindRiver:Tornado、WorkBenchLynxReal-TimeSystems:LynxPosixWorksGreenHillsSoftware,Inc:MULTIIDEQNX,Inc:QNXIDE…操作系统开发环境VxWorks5.4Tornado2.0VxWorks5.5Tornado2.2AcoreOS1XLambdaAE0.6.7AcoreOS653LambdaAE0.6.7VxWorks6.8WorkBench3.2开发环境概述16/162023/1/13安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8安装开发环境将开发环境安装光盘放入光驱运行,打开Windows资源管理器,在光盘目录下执行Setup.exe程序,根据安装向导即可安装开发环境程序到宿主机端。

2023/1/13安装1/3启动开发环境:在开发环境的“installDir\host\ide\platform\eclipse”路径中,点击启动程序LambdaAE.exe;

2023/1/13安装2/3建立目标机端环境的方法及过程参见操作系统的培训材料。

2023/1/13安装3/32023/1/13安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8开发环境通信方式所有宿主机和目标机之间的数据通信都由宿主机端的目标机服务器(TS)和目标机端的目标机代理(TA)进行中转;其中宿主机上各工具与TS通过网络连接,TS与TA之间则可以采用以太网或者串口进行连接,TA与目标机端二级代理之间通过函数调用进行通信。

2023/1/13连接1/8开发环境通信方式2023/1/13连接2/8目标机管理提供对目标机服务器的管理功能,如启动、关闭本地目标机服务器,连接、断开远程目标机服务器;提供对目标机的管理功能,如新建、删除、连接、断开、复位目标机。2023/1/13连接3/8新建目标机连接(第一步)2023/1/13连接4/8新建目标机连接(第二步)2023/1/13连接5/8新建目标机连接(第三步)2023/1/13连接6/8新建目标机连接(第四步)2023/1/13连接7/8连接目标机2023/1/13连接8/82023/1/13安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8操作系统仿真环境是开发环境向用户提供的目标机端应用程序运行的虚拟机环境,主要用于在真实目标机尚未就绪的情况下,用户开发调试目标机操作系统之上与硬件无关的程序;开发环境实现对PCx86平台指令集的仿真,允许X86编译配置下的操作系统和应用运行在虚拟机上;支持AcoreOS操作系统;支持多台仿真目标机。2023/1/13仿真环境1/11操作系统仿真环境集成Bochs虚拟机;2023/1/13仿真环境2/11操作系统仿真环境制作虚拟机启动映像配置虚拟机启动虚拟机连接虚拟机删除虚拟机配置2023/1/13仿真环境3/11操作系统仿真环境2023/1/13仿真环境4/11制作虚拟机启动映像MSL映像制作为虚拟机的启动映像

2023/1/13仿真环境5/11制作虚拟机启动映像提示制作虚拟机启动盘成功2023/1/13仿真环境6/11配置虚拟机2023/1/13仿真环境7/11启动虚拟机工具->Bochs->启动虚拟机->选择msl配置工具栏选择msl配置2023/1/13仿真环境8/11启动虚拟机2023/1/13仿真环境9/11连接虚拟机通过目标机管理创建与虚拟机相同ip地址的目标机连接,即可连接已启动的虚拟机(参见连接目标机)。2023/1/13仿真环境10/11删除虚拟机删除不需要Bochs虚拟机映像2023/1/13仿真环境11/11常见问题2023/1/13安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8项目类型(AcoreOS)MSL项目,用于生成AcoreOS模块支持层程序映像,为AcoreOS必须创建的项目;

OS项目,用于生成AcoreOS操作系统程序映像,为AcoreOS必须创建的项目;应用项目,用于生成AcoreOS操作系统上的应用程序映像,可以创建1个或多个应用项目;动态库项目,用于生成AcoreOS支持的动态库程序映像,为AcoreOS系统可选的项目;2023/1/13项目1/31操作系统无关项目,用于生成直接基于配置1模块支持层运行的程序映像,为ACoreOS系统可选的项目;静态库项目,用于生成其他程序所需的静态库,为ACoreOS系统可选的项目;用户自定义项目,可由用户自己组织所有资源和构建规则,为ACoreOS系统可选的项目。2023/1/13项目2/31创建项目2023/1/13项目3/31创建项目2023/1/13项目4/31创建项目开发环境为每个项目提供了图形界面形式的项目创建向导。2023/1/13项目5/31创建应用项目(第一步)创建应用项目(第二步)2023/1/13项目6/31创建应用项目(第三步)2023/1/13项目7/31创建应用项目(第四步)2023/1/13项目8/31项目类型(ACoreOS653)MSL项目,用于生成模块支持层程序映像,为必须创建的项目;

OS项目,用于生成操作系统程序映像,为必须创建的项目;应用项目,用于生成操作系统上的应用程序映像,可以创建1个或多个应用项目;配置项目,用于设置操作系统上的程序映像在目标机运行必要属性,为必须创建的项目;分区OS项目,用于生成分区操作系统程序映像,为必需创建的项目;2023/1/13项目9/31集成项目,用于管理操作系统上的各项目以及程序映像,为必须创建的项目;动态库项目,用于生成支持的动态库程序映像,为系统可选的项目;操作系统无关项目,用于生成直接基于配置2模块支持层运行的程序映像,为系统可选的项目;静态库项目,用于生成其他程序所需的静态库,为系统可选的项目;用户自定义项目,可由用户自己组织所有资源和构建规则,为系统可选的项目。2023/1/13项目10/31项目管理开发环境的“C/C++项目”视图用于显示和操作工作区中的项目及其资源。2023/1/13项目11/31创建项目2023/1/13项目12/31创建项目2023/1/13项目13/31创建项目2023/1/13项目14/31创建项目开发环境为每个项目提供了图形界面形式的项目创建向导。应用项目集成项目2023/1/13项目15/31创建应用项目(第一步)2023/1/13项目16/31创建应用项目(第二步)2023/1/13项目17/31创建应用项目(第三步)2023/1/13项目18/31创建应用项目(第四步)2023/1/13项目19/31创建集成项目(第一步)2023/1/13项目20/31创建集成项目(第二步)2023/1/13项目21/31创建集成项目(第三步)2023/1/13项目22/31创建集成项目(第四步)2023/1/13项目23/31创建集成项目2023/1/13项目24/31集成项目引用其它项目2023/1/13项目25/31集成项目引用其它项目2023/1/13项目26/31集成项目引用其它项目2023/1/13项目27/31集成项目引用其它项目2023/1/13项目28/31集成项目设置目标机2023/1/13项目29/31集成项目设置目标机2023/1/13项目30/31集成项目设置目标机2023/1/13项目31/31系统配置系统配置用于在开发的过程中确定目标机软件系统在运行前的状态和运行时的环境;系统配置提供了对ACoreOS653操作系统驱动程序和组件的选配、有关运行参数的设置、操作系统基础能力的设置,以及各种程序映像的链接定位能力;系统配置工具将用户定义的配置文件转换成C语言头文件、工程文件和链接脚本文件,在项目编译、链接过程中由项目中的其它源文件和编译链接工具使用。2023/1/13配置1/15配置编辑器系统配置工具对配置文件提供图形化的操作界面,方便用户进行配置。表格编辑项配置项源文件2023/1/13配置2/15表格编辑项2023/1/13配置3/15配置项2023/1/13配置4/15源文件2023/1/13配置5/15配置配置MSL项目配置OS项目配置应用项目配置配置项目2023/1/13配置6/15MSL配置2023/1/13配置7/15内存配置2023/1/13配置8/15OS配置2023/1/13配置9/15处理器配置2023/1/13配置10/15内存配置2023/1/13配置11/15组件配置2023/1/13配置12/15组件配置2023/1/13配置13/15处理器配置2023/1/13配置14/15内存配置2023/1/13配置15/152023/1/13安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8构建项目开发环境为每个项目提供了必要构建方式;开发环境提供批量构建,方便一次对多个项目执行构建。2023/1/13构建1/5构建MSL项目2023/1/13构建2/5构建OS项目2023/1/13构建3/5构建应用项目2023/1/13构建4/5构建集成项目(ACoreOS653)在集成项目上执行构建操作时,可以对集成项目关联的所有项目进行批量构建;构建顺序如下:OS项目配置项目分区OS项目动态库项目应用项目2023/1/13构建5/52023/1/13安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8调试(ACoreOS)调试(下载调试)将被调试的程序映像下载至目标机端,再启动调试器,将程序暂停在入口地址介入调试调试目标机端已经存在的程序映像,将程序暂停在当前运行位置2023/1/13调试1/41常见调试方法调试(ACoreOS)选择项目配置,点击调试菜单。2023/1/13调试2/41RAM部署/下载(ACoreOS653)2023/1/13调试3/41RAM部署/下载(ACoreOS653)RAM部署系统的各映象和数据从宿主机端加载到目标机端的RAM部署位置,并启动系统运行。

下载系统的各映象和数据从宿主机端加载到目标机端的运行位置,并启动系统运行。2023/1/13调试4/41调试介入调试调试目标机端已经存在的程序映像,调试器不改变目标机端的当前状态;通过工具栏的调试启动按钮启动调试会话选择需要调试的分区2023/1/13调试5/41调试2023/1/13调试6/41介入调试添加源文件搜索路径添加符号文件

该操作在调试会话运行或暂停状态下均可执行,调试同名分区或系统,只需在第一次添加搜索路径和符号表,后续调试会话启动后会自动添加。2023/1/13调试7/41介入调试添加源文件搜索路径2023/1/13调试8/41介入调试添加源文件搜索路径2023/1/13调试9/41介入调试添加源文件搜索路径2023/1/13调试10/41介入调试添加源文件搜索路径2023/1/13调试11/41介入调试添加源文件搜索路径2023/1/13调试12/41介入调试添加符号文件2023/1/13调试13/41介入调试添加符号文件2023/1/13调试14/41介入调试添加符号文件2023/1/13调试15/41介入调试添加符号文件2023/1/13调试16/41介入调试添加符号文件2023/1/13调试17/41源码级调试2023/1/13调试18/41汇编级调试2023/1/13调试19/41汇编级调试2023/1/13调试20/41运行控制开发环境支持的运行控制功能包括:单步跳入单步跳出单步跳过运行调试暂停终止调试2023/1/13调试21/41断点开发环境支持的断点类型:行断点在源码行设置断点,当调试的程序运行到该行代码时暂停。硬件断点将指定地址设置为断点,当调试的程序运行到该地址时暂停。

数据断点(观察点)将某一个变量设置为数据断点,当调试的程序访问该变量时暂停。2023/1/13调试22/41设置断点开发环境提供三种设置断点的方式:在源码编辑器中的指定源码行左侧打开右键菜单;在源码编辑器中的指定源码行左侧用鼠标左键双击。2023/1/13调试23/41设置断点在目标机控制台中设置断点(控制台显示设置断点信息);2023/1/13调试24/41断点管理开发环境提供断点管理视图,支持以下功能:显示当前调试会话的所有断点使能/禁用断点删除断点2023/1/13调试25/41查看栈框架开发环境提供的“调试”视图用于显示当前调试会话的栈框架信息。2023/1/13调试26/41查看变量开发环境提供的“变量”视图用于显示当前调试会话的全局变量和局部变量。2023/1/13调试27/41查看表达式添加表达式2023/1/13调试28/41查看表达式开发环境提供的“表达式”视图用于添加和查看表达式的值。2023/1/13调试29/41查看寄存器开发环境提供的“寄存器”视图用于寄存器的值。2023/1/13调试30/41管理符号表开发环境提供的“符号表”视图用于查看符号文件信息,并可以添加和删除符号文件。2023/1/13调试31/41查看内存开发环境提供的“内存”视图,用于查看指定地址的内存信息。2023/1/13调试32/41查看内存2023/1/13调试33/41内存比较2023/1/13调试34/41内存比较2023/1/13调试35/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论