您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > ACoreOS天脉系统LambdaAE开发环境-图文(精)
LambdaAE基本开发环境培训2021/1/23安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8LambdaAE是用于开发机载嵌入式软件的集成开发环境,它基于Eclipse技术,是一个开放的、符合业界标准的嵌入式软件集成开发环境。LambdaAE是与国产机载嵌入式实时操作系统ACoreOS/1和ACoreOS/653配套的开发环境,它是支持操作系统及机载应用软件开发和维护的一组工具软件。2021/1/23开发环境概述1/16嵌入式软件嵌入式应用软件嵌入式操作系统嵌入式硬件嵌入式硬件模块嵌入式处理器嵌入式开发工具嵌入式系统开发环境是以开发嵌入式系统为目的的工程开发环境。它包括办公环境支持、软件环境支持和硬件环境支持等。开发环境的功能组成2021/1/23开发环境概述2/16包括一整套完整的面向嵌入式系统的开发和调试工具。开发环境图形用户界面(C/C++透视图)2021/1/23开发环境概述3/16Eclipse开发环境图形用户界面以Eclipse框架为基础;Eclipse框架是一个开放源代码、使用Java语言实现的可扩展平台,是一组服务和功能的集合;Eclipse框架提供了基本的运行环境和图形用户界面;Eclipse框架上的功能都是以插件形式实现,并定义了统一的插件标准,可通过插入新插件来扩展新功能;开发环境不对Eclipse框架功能进行修改,保持其原有的插件机制和扩展能力。2021/1/23开发环境概述4/16开发环境插件2021/1/23开发环境概述5/16透视图为完成指定任务的视图和编辑器的布局组合,包括应显示的指定菜单和工具栏,开发环境提供主要透视图包括:C/C++目标设备调试远程系统浏览器SVN仓库2021/1/23开发环境概述6/16透视图开发环境提供的透视图列表2021/1/23开发环境概述7/16视图2021/1/23开发环境概述8/16视图开发环境提供的视图列表2021/1/23开发环境概述9/16交叉开发环境交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。2021/1/23开发环境概述10/16交叉开发环境宿主机是用于开发嵌入式系统的计算机,一般为通用PC机,其上的软件除了功能强大的桌面操作系统外,还具备嵌入式开发工具,为编辑、编译、链接、调试、测试及固化嵌入式应用软件提供全过程的支持。2021/1/23开发环境概述11/16交叉开发环境目标机即所开发的嵌入式系统的硬件平台,是嵌入式软件的运行环境。目标机一般为裸机,没有任何软件资源。目标机的嵌入式操作系统是用于支撑嵌入式应用的,而不是用于开发的环境平台。在开发过程中,目标机端须接收和执行宿主机发出的各种命令,如设置断点、读内存和写内存等,将结果返回给宿主机,配合宿主机各方面的工作。2021/1/23开发环境概述12/16交叉开发环境开发环境支持X86和PPC交叉开发环境,X86交叉开发环境同时支持虚拟机应用开发和物理目标板应用开发,PPC交叉开发环境支持物理目标板应用开发;宿主机通过网络或串口方式与目标机建立连接;嵌入式应用代码在宿主机进行编辑,并经过交叉编译生成X86指令目标程序,然后通过TA下载到虚拟机或物理目标机上运行调试。2021/1/23开发环境概述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.42021/1/23开发环境概述14/16gnu_make_3.80GCC3.4.4编译器使用指南(C语言)GCC3.4.4编译器使用指南(C++语言)2021/1/23开发环境概述15/162021/1/23其它嵌入式系统基本开发环境:WindRiver:Tornado、WorkBenchLynxReal-TimeSystems:LynxPosixWorksGreenHillsSoftware,Inc:MULTIIDEQNX,Inc:QNXIDE…操作系统开发环境VxWorks5.4Tornado2.0VxWorks5.5Tornado2.2AcoreOS1XLambdaAE0.6.7AcoreOS653LambdaAE0.6.7VxWorks6.8WorkBench3.2开发环境概述16/162021/1/23安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8安装开发环境将开发环境安装光盘放入光驱运行,打开Windows资源管理器,在光盘目录下执行Setup.exe程序,根据安装向导即可安装开发环境程序到宿主机端。2021/1/23安装1/3启动开发环境:在开发环境的“installDir\host\ide\platform\eclipse”路径中,点击启动程序LambdaAE.exe;2021/1/23安装2/3建立目标机端环境的方法及过程参见操作系统的培训材料。2021/1/23安装3/32021/1/23安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8开发环境通信方式所有宿主机和目标机之间的数据通信都由宿主机端的目标机服务器(TS)和目标机端的目标机代理(TA)进行中转;其中宿主机上各工具与TS通过网络连接,TS与TA之间则可以采用以太网或者串口进行连接,TA与目标机端二级代理之间通过函数调用进行通信。2021/1/23连接1/8开发环境通信方式二级代理TSTA宿主机目标机调试器控制台远程系统浏览器……调试代理虚拟终端代理系统信息代理……2021/1/23连接2/8目标机管理提供对目标机服务器的管理功能,如启动、关闭本地目标机服务器,连接、断开远程目标机服务器;提供对目标机的管理功能,如新建、删除、连接、断开、复位目标机。2021/1/23连接3/8新建目标机连接(第一步)2021/1/23连接4/8新建目标机连接(第二步)2021/1/23连接5/8新建目标机连接(第三步)2021/1/23连接6/8新建目标机连接(第四步)2021/1/23连接7/8连接目标机2021/1/23连接8/82021/1/23安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8操作系统仿真环境是开发环境向用户提供的目标机端应用程序运行的虚拟机环境,主要用于在真实目标机尚未就绪的情况下,用户开发调试目标机操作系统之上与硬件无关的程序;开发环境实现对PCx86平台指令集的仿真,允许X86编译配置下的操作系统和应用运行在虚拟机上;支持AcoreOS操作系统;支持多台仿真目标机。2021/1/23仿真环境1/11操作系统仿真环境集成Bochs虚拟机;2021/1/23仿真环境2/11操作系统仿真环境制作虚拟机启动映像配置虚拟机启动虚拟机连接虚拟机删除虚拟机配置2021/1/23仿真环境3/11操作系统仿真环境2021/1/23仿真环境4/11制作虚拟机启动映像MSL映像制作为虚拟机的启动映像2021/1/23仿真环境5/11制作虚拟机启动映像提示制作虚拟机启动盘成功2021/1/23仿真环境6/11配置虚拟机2021/1/23仿真环境7/11启动虚拟机工具-Bochs-启动虚拟机-选择msl配置工具栏选择msl配置2021/1/23仿真环境8/11启动虚拟机2021/1/23仿真环境9/11连接虚拟机通过目标机管理创建与虚拟机相同ip地址的目标机连接,即可连接已启动的虚拟机(参见连接目标机)。2021/1/23仿真环境10/11删除虚拟机删除不需要Bochs虚拟机映像2021/1/23仿真环境11/11常见问题2021/1/23安装宿主机端环境与建立目标机端2宿主机与目标机的连接3项目与系统配置5仿真环境4开发环境概述1构建6目录调试7其它8项目类型(AcoreOS)MSL项目,用于生成AcoreOS模块支持层程序映像,为AcoreOS必须创建的项目;OS项目,用于生成AcoreOS操作系统程序映像,为AcoreOS必须创建的项目;应用项目,用于生成AcoreOS操作系统上的应用程序映像,可以创建1个或多个应用项目;动态库项目,用于生成AcoreOS支持的动态库程序映像,为AcoreOS系统可选的项目;2021/1/23项目1/31操作系统无关项目,用于生成直接基于配置1模块支持层运行的程序映像,为ACoreOS系统可选的项目;静态库项目,用于生成其他程序所需的静态库,为ACoreOS系统可选的项目;用户自定义项目,可由用户自己组织所有资源和构建规则,为ACoreOS系统可选的项目。2021/1/23项目2/31创建项目2021/1/23项目3/31创建项目2021/1/23项目4/31创建项目开发环境为每个项目提供了图形界面形式的项目创建向导。2021/1/23项目5/31创建应用项目(第一步)创建应用项目(第二步)2021/1/23项目6/31创建应用项目(第三步)2021/1/23项目7/31创建应用项目(第四步)2021/1/23项目8/31项目类型(ACoreOS653)MSL项目,用于生成模块支持层程序映像,为必须创建的项目;OS项目,用于生成操作系统程序映像,为必须创建的项目;应用项目,用于生成操作系统上的应用程序映像,可以创建1个或多个应用项目;配置项目,用于设置操作系统上的程序映像在目标机运行必要属性,为必须创建的项目;分区OS项目,用于生成分区操作系统程序映像,为必需创建的项目;2021/1/23项目9/31集成项目,用于管理操作系统上的各项目以及程序映像,为必须创建的项目;动态库项目,用于生成支持的动态库程序映像,为系统可选的项目;操作系统无关项目,用于生成直接基于配置2模块支持层运行的程序映像,为系统可选的项目;静态库项目,用于生成其他程序所需的静态库,为系统可选的项目;用户自定义项目,可由用户自己组织所有资源和构建规则,为系统可选的项目。2021/1/23项目10/31项目管理开发环境的“C/C++项目”视图用于显示和操作工作区中的项目及其资源。2021/1/23项目11/31创建项目2021/1/23项目12/31创建项目2021/1/23项目13/31创建项目2021/1/23项目14/31创建项目开发环境为每个项目提供了图形界面形式的项目创建向导。应用项目集成项目2021/1/23项目15/31创建应用项目(第一步)2021/1/23项目16/31创建应用项目(第二步)2021/1/23项目17/31创建应用项目(第三步)2021/1/23项目18/31创建应用项目(第四步)2021/1/23项目19/31创建集成项目(第一步)2021/1/23项目20/31创建集成项目(第二步)2021/1/23项目21/31创建集成项目(第三步)2021/1/23项目22/31创建集成项目(第四步)2021/1/23项目23/31创建集成项目2021/1/23项目24/31集成项目引用其它项目2021/1/23项目25/31集成项目引用其它项目2021/1/23项目26/31集成项目引用其它项目2021/1/23项目27/31集成项目引用其它项目2021/1/23项目28/31集成项目设置
本文标题:ACoreOS天脉系统LambdaAE开发环境-图文(精)
链接地址:https://www.777doc.com/doc-7441155 .html