EFM32 开发环境搭建

EFM32 开发环境搭建
EFM32 开发环境搭建

北高智科技有限公司

类别内容

关键词EFM32 KEIL ARM MDK IAR J-Link 摘要阐述EFM32开发环境的搭建步骤

修订历史

版本日期原因V1.00 2011/08/02 创建文档

目录

1. 概述 (1)

2. 硬件平台 (1)

2.1 硬件开发平台 (1)

2.2 仿真器 (2)

3. 软件平台 (2)

3.1 开发环境 (2)

4. Simplicity Studio (2)

4.1 软件下载 (2)

4.2 软件安装 (2)

4.3 软件使用 (4)

4.3.1 软件更新 (4)

4.3.2 使用小技巧 (4)

5. IAR开发环境 (4)

5.1 软件下载 (4)

5.2 软件安装 (4)

5.3 调试步骤 (7)

6. KEIL MDK开发环境 (10)

6.1 软件下载 (10)

6.2 软件安装 (10)

6.3 调试步骤 (13)

7. 常见疑问解答 (15)

7.1 Flash编程比较慢 (15)

7.2 Gecko与TinyGecko STK的区别 (15)

1. 概述

EFM32是EnergyMicro推出的全球最低功耗32位微控制器,它适用于三表、工业控制、警报安全系统、健康与运动应用系统以及智能家居控制等领域。本文阐述EFM32开发环境的搭建步骤以及常见问题的解答。

2. 硬件平台

2.1 硬件开发平台

EnergyMirco公司目前推出了Gecko和Tiny Gecko系列MCU的STK开发平台,主控MCU 型号分别为EFM32G890F128和EFM32TG840F32,如图2.1和图2.2所示。在使用开发平台进行调试学习时,请选用对应型号的配套例程。在Simplicity Studio中,Gecko系列选用EFM32_Gxxx_STK例程,Tiny Gecko系列选用EFM32TG_STK3300例程。

图2.1 EFM32 Gecko系列开发平台

图2.2 EFM32 TinyGecko系列开发平台

2.2 仿真器

EFM32采用的仿真调试接口为SWD调试接口。目前国内常见的支持EFM32仿真调试的仿真器包括:

z J-Link(Seeger公司);

z U-Link2(ARM公司);

z CoLink(CooCox开源);

z AK100(ZLG公司)。

在EFM32 STK开发板上已带有板载的J-Link仿真器,该板载仿真器可用于程序代码的下载及调试。它支持AEM(Advanced Energy Monitor)功能,能够在线监控MCU的功耗,并以实时动态曲线形式显示在energyAware Profiler软件上。用户可通过energyAware Profiler 软件,针对某一功耗点追踪对应的执行代码,然后优化代码。这非常有利于用户进行低功耗设计时的代码优化工作。

3. 软件平台

3.1 开发环境

目前支持EFM32开发的集成开发环境主要包括:

z IAR;

z KEIL ARM MDK;

z Rowley;

z CodeSourcery。

为了让用户更快更高效的应用EFM32系列微控制器,EnergyMicro设计开发了EFM32开发的好帮手——Simplicity Studio软件。下面将对Simplicity Studio、IAR、KEIL MDK三个软件进行简单介绍,并针对基于IAR和MDK使用J-Link进行调试仿真的过程进行详细的阐述。

4. Simplicity Studio

为了提高工程师的开发效率,EnergyMicro公司发布了Simplicity Studio软件。它是一个集合了信息发布、资料及应用软件管理功能的简易工作室软件。Simplicity Studio软件主要包括Product(产品)、Tools(工具)、ChipDocument(芯片文档)、Software and Kit(软件及开发包)、Resource(资源)、Download(下载)以及EnergyMicro News(EnergyMicro新闻),共7个版块,如图4.1所示。

4.1 软件下载

Simplicity Studio软件的安装包下载,可通过登录EnergyMicro官方网站以下网页链接免费下载获取得到:https://www.360docs.net/doc/f37658454.html,/downloads/。

4.2 软件安装

Simplicity Studio软件下载完成后,双击Simplicity_Studio_Setup.exe软件安装包。程序运行后,窗口将弹出如图4.2所示的界面。

在之后提示的安装向导中按默认选择进行安装,点击“Next”按钮,即可完成整个安装

过程。Simplicity Studio安装过程中还将安装J-Link的驱动程序,如图4.3所示。Simplicity Studio 安装完成时,提示如图4.4所示的界面。

图4.1 Simplicity Studio界面

图4.2 提示安装Simplicity Studio

图4.3 提示安装J-Link驱动程序

图4.4 完成Simplicity Studio安装

4.3 软件使用

4.3.1 软件更新

Simplicity Studio安装完成后,附带在软件中仅有Software and Kit、Resource、Downloads 等软件版块,因此需要获取EFM32更详细的芯片手册、用户手册或开发软件则需要对Simplicity Studio通过互联网执行软件更新。在执行软件更新前,先将安装Simplicity Studio 的电脑正确连接到互联网上,并通过登录EnergyMicro官方网站确认电脑访问互联网链接正常;然后运行Simplicity Studio软件,并在“Downloads”版块中点击“Add/Romve”或“Updates”选项;其次,选择需要更新的软件功能或文档资料进行更新或安装/卸载。完成后,Simplicity Studio中将有所需要及EnergyMicro提供的开发软件。

4.3.2 使用小技巧

在使用互联网进行Simplicity Studio更新,根据不同的网络速度情况需要等待不同的时间长度的更新过程。因此用户在多台电脑中安装SimplicityStudio软件时,只需要在其中一台电脑中进行软件更新,然后将在该路径(C:\Documents and Settings\Administrator\Applicat -ion Data)下包含最新版本更新包的“energymicro”文件夹拷贝到其他电脑上对应的路径下即可。又或者您可以与北高智科技有限公司的工程师取得联系,我们将诚意为您提供更新包中的文件。

5. IAR开发环境

5.1 软件下载

IAR软件安装包可以登录IAR官方网站(https://www.360docs.net/doc/f37658454.html,)的以下链接下载获取:https://www.360docs.net/doc/f37658454.html,/website1/1.0.1.0/675/1/。根据license的类型不同,可选择30天限时试用版或32K代码空间限制版。若用户需要全功能版本软件,请通过IAR代理商购买得到软件的license。

5.2 软件安装

(1)解压EWARM 6.20的软件安装包后,双击“Autorun.exe”文件,桌面将弹出如图5.1所示界面。

图5.1 IAR安装界面

(2)在弹出的界面中选中“Install IAR Embedded Workbench”选项,启动安装IAR软件,如图5.2所示。

图5.2 开始IAR安装界面

(3)点击“Next”按钮接入LicenseAgreement界面,如图5.3所示。

图5.3 License Agreement界面

(4)选中“I accept the terms of the license agreement”选项,然后点击“Next”按钮,然后弹出如图5.4所示“Enter User Information”界面。

图5.4 Enter User Information界面

(5)在“Enter User Information”界面中输入用户名和License(可从IAR软件产品的CD 光盘包装盒上获取,又或者Email到IAR注册专用邮箱获取得到),然后点击“Next”按钮,进入“Enter License Key”界面,如图5.5所示。然后点击“Next”按钮。

图5.5 Enter License Key界面

(6)进入“Choose Destination Location”界面后,通过“change”按钮选择需要IAR软件安装的路径,如图5.6所示。然后点击“Next”按钮。

图5.6 Choose Destination Location界面

(7)在弹出的“Select Program Folder”界面中,设置软件所安装的文件夹,如图5.7所示。然后点击“Next”按钮,桌面将弹出软件安装的进度条界面。

图5.7 Select Program Folder界面

(8)经过一段时间的等待,IAR安装进度调试显示安装完成,弹出如图5.8所示的界面。

点击“Finish”按钮将完成软件,并运行IAR软件。

图5.8 IAR安装完成

5.3 调试步骤

下面将以EFM32 Gecko系列STK开发板为例,阐述LED Blink例程的操作步骤。

(1)运行Simplicity Studio软件,在主界面中的“Software and Kits”选项栏中,点击“Example”选项,将弹出例程列表窗口,如图5.9所示。双击Blink例程选项打开IAR工程。

图5.9 打开Example界面

(2)在IAR的“Wokespace”窗口中选中“blink-Debug”,如图 5.10所示。然后右击选择“Options”弹出“Option for node ‘blink’”界面,在弹出界面的“General Options”->“target”->“device”中选择“EFM32 G890F128”型号,如图5.11所示。

图5.10 Workspace界面

图5.11 工程配置选项页

(3)选中图5.12所示的工程配置目录中的“Linker”选项。在“Config”选项页中,点击“Edit”按钮,桌面将弹出Linker配置窗口(如图5.13所示)。根据EFM32G890F128的Flash 和RAM资源,配置VectorTable加载到0x0000 0000地址,ROM和RAM大小配置为128KB和16KB,堆、栈的空间大小默认配置为0x400和0x800。

图5.12 Linker链接器配置界面

图5.13 分散加载配置

(4)在工程配置目录中选中“Debuger”选项,并选择“Setup”选项页。在“Driver”下拉列表中选择“J-Link/J-Trace”选项。打钩选中“Run to main”选项,如图5.14所示。

图5.14 选择J-Link为仿真器

(5)在工程配置目录中选中“J-Link/J-Trace”,并在“Setup”选项页“Reset”下拉列表选中“Normal”,其他选项使用缺省配置即可,如图5.16所示。

图5.15 J-Link/J-Trace设置

(6)选择“Connection”选项页,将“Interface”选中为“SWD”方式。“Communication”选项选择为“USB”接口,并根据实际使用的仿真器Device序号配置即可,如图5.16所示。

图5.16 J-Link/J-Trace连接方式配置

(7)点击IAR工具栏上的“make”按钮,编译blink工程。编程完成后,点击“Download and Debug”按钮,将启动程序的下载和调试,并且程序的光标停止在main函数的入口。点击全速执行按钮,STK开发板上的LED灯将交替闪烁。

(8)关于IAR 开发环境的详细介绍及说明,可通过点击IAR的菜单栏“Help”下拉列表的“Embedded Workbench IDE Guide”pdf文档得到更详尽的信息。

小提示:在未安装Simplicity Studio的条件下,用户可在IAR的安装路径(IAR Systems\Embedded Workbench 6.0\arm\examples\EnergyMicro)下获取到EnergyMicro MCU的相关例程。

6. KEIL MDK开发环境

6.1 软件下载

KEIL ARM MDK软件安装包可以登录KEIL官方网站(https://www.360docs.net/doc/f37658454.html,)以下链接获取:https://www.360docs.net/doc/f37658454.html,/update/rvmdk.asp。在MDK软件下载时,需要先输入您所获得的KEIL产品PSN号,提交用户信息后即可下载。目前最新版本的KEIL MDK为V4.21,支持的EFM32型号包括Gecko和Tiny Gecko系列。

6.2 软件安装

(1)双击KEIL ARM MDK软件安装包MDK421.exe,桌面将弹出如所示的开始安装界面,然后点击“Next按钮”。

(2)界面将进入“License Agreement”窗口(如所示),在窗口中选中“I agree”选项,然后点击“Next”按钮。

(3)进入“Folder Selection”界面时,点击“Browse…”按钮,设置软件安装的路径,然后点击“Next”按钮,如图6.3所示。

(4)进入“Customer Information”界面(如图6.4所示)中,用户根据实际情况填写用户信息,填写完成后点击“Next”按钮,程序将进入软件安装状态。

图6.1 启动KEIL安装

图6.2 License Agreem界面

图6.3 Folder Selection界面

图6.4 Customer Information界面

(5)等待程序安装的进度条显示完成后,桌面将弹出“File Installation completed”界面,并将进行KEIL自带Example的安装,如图6.5所示。

图6.5 Example的安装

(6)Example安装完成后,将进行ULINK Pro Driver V1.0的安装,(如图6.6所示)。然后点击“Finish”按钮即完成KEIL MDK软件的安装过程。

图6.6 MDK安装完成

(7)软件安装完毕后,运行KEIL MDK软件,点击菜单栏“File”->“License management”选项,将弹出如图6.7所示的界面。在“New License Code (UC)”输入框中,将KEIL MDK 产品光盘所带的License或通过网络Email申请到的License输入,然后点击“Add Lic”按钮,即完成License的注册。

图6.7 License Management界面

6.3 调试步骤

下面将以EFM32 Tiny Gecko系列STK开发板为例,阐述LED Blink例程调试的操作步骤。

小提示:KEIL MDK软件安装完成后,在KEIL安装路径(C:\Keil\ARM\Boards\EnergyMicro)下附带有EnergyMicro MCU的开发例程,目前MDK V4.21版本附带的例程包括EFM32_Gxxx_STK和

EFM32_Gxxx_DK例程。Energy Micro完整的开发例程,可参考Simplicity Studio(C:\Documents and Settings\Administrator\Application Data\energymicro\boards)路径下的例程。

(1)打开Simplicity Studio的..\boards\EFM32TG_STK3300\examples路径下blink\arm 文件夹中的blink.uvproj工程。

(2)点击工具栏中的“Target Options”的按钮将弹出如图6.8所示的工程配置界面,在Device选项页中,根据TinyGecko STK开发板上的主控MCU型号,选择“EFM32TG840F32”。

图6.8 芯片型号配置

(3)切换到“Debug”选项页,在仿真器配置的下拉列表中选择“Cortex-M/R J-LINK/J-Trace”,然后点击“setting”按钮,如图6.9所示。

图6.9 配置J-Link仿真器

(4)在弹出的J-Link仿真器配置窗口中选中“Debug”选项页,然后在“Debug”配置

栏的Reset方式配置中选择“Normal”,“Download Options”选项勾选“Verify Code Download”和“Download to Flash”,如图6.10所示。

图6.10 J-Link Debug配置

(5)切换到“Flash Download”选项页,在“Download Function”中选择“Erase Sectors”、“Program”和“Verify”,并在“Program Algorithm”中根据MCU的型号以及Flash资源选择Flash编程算法,如图6.11所示。然后点击“OK”按钮,退出J-Link仿真器的配置。

图6.11 J-Link Flash Download

(6)切换到“Utilities”选项页,如图6.12所示,在“Use Target Driver For Flash Programing”选项中选中“Cortex-M/R J-Link/J-Trace”仿真器。然后点击“OK”按钮,退出工程配置操作。

图6.12 Utilities配置

(7)点击KEIL MDK工具栏上的“Rebuild”按钮,重新编译工程。然后点击“Start/Stop Debug Session”按钮,启动工程的调试,程序下载到Flash后,程序执行的光标将停止在main函数的入口。点击“Run”按钮,程序将全速执行,STK开发板上的LED灯将交替闪烁。

(8)关于KEIL开发环境的详细介绍及说明,可通过点击KEIL菜单栏“Help”下拉列表的“μVision Help”选项,获取得到更详尽的信息。

7. 常见疑问解答

7.1 Flash编程比较慢

问题:为什么使用IAR调试EFM32 TG840F32的STK开发板时,Flash Download过程中出现卡死或者比较慢的现象?

解决方法:1、更新J-Link的驱动软件,引起该现象有可能是J-Link的版本比较旧,未包含支持TG系列芯片的Flash编程算法,目前最新本的J-Link驱动为V4.26,支持Gecko 和Tiny Gecko系列芯片;2、更新IAR的软件版本,IAR软件的安装包中包含J-Link的驱动程序,可升级J-Link及IAR的软件。

7.2 Gecko与TinyGecko STK的区别

问题:Gecko与Tiny Gecko的STK开发板的区别?

解决方法:1、Gecko STK开发板的主控MCU为EFM32 G890F128,而Tiny Gecko STK 开发板的主控MCU为EFM32 TG840F32,两个主控MCU的芯片内部资源有一定差别;2、在开发板外观上区别,可以根据Gecko STK上有小壁虎的电容按键而TinyGecko STK上没有;3、在Simplicity Studio中,Gecko配套的例程为Example的EFM32_Gxxx_STK目录下,TinyGecko配套的例程为Example的EFM32TG_STK3300目录下。

安卓开发环境搭建教程及个人经验

安卓入门教程及环境搭建(附笔记) ------By 仙人张 需要的软件包有三个,截止到2012年7月这些软件都是最新版本的:分别是JDK、SDK、Eclipse(版本4.2 Juno)他们的名字和大小如下 一、软件包的下载 1、JDK的下载(jdk-7u5-windows-i586) https://www.360docs.net/doc/f37658454.html,/technetwork/java/javase/downloads/index.html

2、SDK的下载(installer_r20-windows)https://www.360docs.net/doc/f37658454.html,/sdk/index.html 3、Eclipse的下载(eclipse-jee-juno-win32)https://www.360docs.net/doc/f37658454.html,/downloads/

二、软件安装 说说我的文件夹是怎么安排的,软件安装前先在自己安装软件的那个盘新建一个文件夹名字可以取为Android,然后这三个软件分别安装到里面的三个文件夹里就可以了,然后在Android文件夹里新建一个文件夹专门放自己的工程文件。 1、JDK的安装 上面下载的jdk-7u5-windows-i586是一个安装包,直接双击就可以安装了,记得路径选择Android文件夹里的Java 文件夹。 2、Eclipse的安装 上面下载的eclipse-jee-juno-win32是一个压缩包,解压后就可以直接用了,将解压后的文件夹eclipse-jee-juno-win32也放在Android文件夹下。 3、SDK的安装 上面下载的installer_r20-windows是一个安装包,将它安装到Android文件夹里的android-sdk文件夹。 装好以后像我的文件夹就是这样了

区块链应用场景分析

区块链应用场景分析 区块链的兴起、核心技术及原理机制、国内外产业发展现状和典型应用场景,总结了历年来在区块链上的研究成果,对区块链服务BCS进行了详细介绍。 区块链服务主要专注4大类9小类应用场景,包括数据资产、IoT、运营商和金融领域等,如:身份认证、数据存证/交易,新能源、公益捐赠、普惠金融等。 区块链应用场景 区块链服务面向企业及开发者提供一站式规划、采购、配置、开发、上线和运维的区块链平台服务,企业在区块链服务上可自主搭建一套基于企业自身业务的企业级区块链系统。 区块链采用分层架构设计、云链结合、优化共识算法、容器、微服务架构与可伸缩的分布式云存储技术等创新技术方案。 区块链服务逻辑架构图 区块链的整体构想是:聚焦典型应用领域,以区块链平台为核心,联合网络和可信硬件执行环境(终端+芯片),形成三位一体的端到端区块链框架,实现软件+硬件结合,提供更快、更安全的区块链端到端解决方案。 对区块链的整体构想 关于区块链技术未来的发展,在白皮书中做出以下判断: 一、从应用维度上,2018 年是区块链的应用元年,在标准没有完善前,在不同行业的试用是重点,政府数据存证、IoT 领域物流和车联网的应用、运营商云网协同和供应链金融将进入首发试用阵容。本质上这些领域急需借助区块链构建公开透明的营商环境。 二、从技术维度上,安全是构建区块链需要考虑的重要问题,国密算法将会成为区块链在国内主要市场应用标准,区块链的框架将包含云,管,端三层,以软件+硬件相配合的方式,构建高度可靠的安全能力。

三、从区块链产业发展上看,中美欧会成为区块链应用的重要区域,区块链不会昙花一现,我们可以依靠区块链在技术竞争中占据先机,而这些需要明朗的产业政策给予保障,目前看到国内从中央到地方政府机构都在努力构建区块链的孵化环境,推动区块链产业健康发展。这就为我们发展区块链技术和产业创造了良好环境。 并且基于以上判断,提出四点建议: a.依托联盟,形成产业合作,加速我国区块链标准快速落地 b.构建区块链产业孵化环境,推动区块链产业发展 c.清晰化区块链技术和应用的产业政策 d.积极参与开源社区,倡导企业间区块链技术的互通交流。

开发环境搭建步骤

一、需要使用的工具 1.开发工具:Eclipse 3.2、MyEclipse 5.0GA 2.JDK V ersion:j2sdk1.4.2_08 3.J2EE Server:JBoss 4.20GA 4.Eclipse SVN plugin:Subclipse 1.2.4 二、集成调试环境搭建 1. 安装JDK 假设安装目录为:C:\Java Tools\JDK\j2sdk1.4.2_08 2. 安装Eclipse 假设安装目录为:C:\ec lipse 3.2\eclipse 3. 安装JBoss 假设安装目录为:C:\jboss-4.0.5.GA 4. 在Eclipse下配置JDK、JBoss 打eclipse后,进入Window-Preferences-Java-Installed JREs,做如下配置 单击Ok完成JDK配置,之后进入Window-Preferences-MyEclipse-Application Servers-JBoss 4,做如下配置

配置JBoss Server为Enable,配置JDK为j2sdk1.4.2_08,单击Ok完成JBoss的配置5. 安装Eclipse SVN plugin 进入Help-Software Updates-Find and Install…,做如下配置 选择Search for new features to install,并单击Next 单击New Archived Site..,选择SVN plugin包文件。 单击OK后,按提示操作完成SVN Plugin的安装。

三、工程环境搭建 该工程包括下列子工程:iTreasuryEJB、iTreasuryWEB、ebank、webdocs、Build、lib、properties、Workdoc。各子工程含义: ◆iTreasuryEJB:iTreasury工程JA V A代码; ◆iTreasuryWEB:iTreasur工程WEB部分代码; ◆ebank:ebank工程JA V A及WEB部分代码; ◆webdocs:js文件及图片; ◆Build:配置文件; ◆Lib:JAR包; ◆Properties:配置文件; ◆Workdoc:工程相关文档。 下面分别介绍各项目新建方法: 1. 新建iTreasuryEJB 选择SVN Repository的itreasuryEJB并右键单击Check out… 选择” Check out as a project configured using the New Project Wizard”,并单击 选择EJB Project并单击Next

区块链BI大数据可视化分析管理系统开发

区块链BI大数据可视化分析管理系统开发 BI大数据分析系统提供了通过直观的拖放开发环境构建解决方案所需的工具箱,该环境可以聚合不同的传感器数据,并准确探索组合数据的实时含义。源中瑞BI大数据分析系统开发[---138---#--23----15--#---32---01----] 我们认为它可以提供快速的洞察力,快速的决策速度,快速的行动速度和快速的业务成果。 利用BI大数据分析系统,您的企业可以快速响应市场变化,客户需求和竞争,而无需任何编码。通过全面了解您的集成数据并深入了解您所服务的市场,公司可以更深入地了解其流程,产品和客户。 BI系统的分析功能是核心。 关联分析:主要用于发现不同事件之间的关联性,即一个事件发生的同时,另一个事件也经常发生。它的重点在于快速发现那些有实用价值的关联发生的事件。其主要依据是,事件发生的概率和条件概率应该符合一定的统计意义。 比如商品分析:商品分析的主要数据来自销售数据和商品基础数据,从而产生以分析结构为主线的分析思路。 主要分析数据有商品的类别结构、品牌结构、价格结构、毛利结构、结算方式结构、产地结构等,从而产生商品广度、商品深度、商品淘汰率、商品引进率、商品置换率、重点商品、畅销商品、滞销商品、季节商品等多种指标。通过系统对这些指标的分析来指导企业商品结构的调整,加强所营商品的竞争能力和合理配置。

数据情况 1、数据来源:考虑数据主要来源的业务系统有哪些?是否需要建立数据仓库?以及前期准备工作,比如相关数据字典准备,甚至是取数接口等问题。 2、数据情况:业务系统内最大单表的数据量及数据增量是多少。通过了解最大单表的数据量及数据增量,初步规划数据处理方案,是否要建立中间层,索引,GP等,选择合适的分析平台,是BI还是一般的报表平台。区块链数据管理平台开发——BI大数据分析系统 3、数据补录:主要是维度数据维护与事实数据补录,具体的工作就是填报页面的维护。比如人力分析中的工资分析,一般是财务线下数据,那么需要开发填报导入页面以作数据录入。 这项工作需要考虑补录的数据录到什么地方:如果建立数据仓库就直接填入数仓中;但是如果通过直连开发报表,是否需要将补录的数据直接录入到业务系统中。 4、数据仓库:针对需求主体、分析指标及数据情况判定是否需要建立数据仓库。如果需要将财务数据、费用数据整合分析,但是财务数据来自EAS,费用数据来自OA,那么这样的情况就需要建立数据仓库以实现整合分析。这里需要考虑在建立数据仓库之后,相关维度数据的对应关系是否和人员组织架构有效对应。 BI大数据可视化分系统开发,区块链数据管理平台开发

区块链技术应用研究与软件开发实践:分布式共享的超级账本部署网络拓扑结构体系

分布式共享的超级账本部署 网络结构拓扑体系 1 准备超级账本运行环境 本节介绍多种构建超级账本运行环境的方法,然后介绍如何编译超级账本的镜像文件。 1.1 超级账本运行环境 链码依赖于Docker才能启动运行,超级账本的各节点也推荐运行在Docker容器中,方便系统的运维管理。在开发的过程中,有多种运行方式可以选择:基于Vagrant的运行环境、基于Virtualbox的运行环境和基于Docker的运行环境。 1.基于Vagrant的运行环境Vagrant用一致的工作流程提供了易于配 置、可重复、便携的工作 环境,让开发人员可以快速地创建和销毁虚拟机,帮助团队最大限度地提高生产力和灵活性。图1-1是基于Vagrant的运行环境示意图,Vagrant同时支持Linux、MacOS或Windows等不同的平台,通过相同的配置文件Vagrantfile启动Virtuabox虚拟机。虚拟机的操作系统是Ubuntu 16.04,启动的过程会调用脚本devenv/setup.sh安装所需要的软件并做相应配置,包括安装Docker、Docker Compose、Golang、Node.js、OpenJDK、Gradle等,还会修改系统的文件描述符数等,这样统一用同一套配置运行相同的程序,就不会再有“我的环境有问题”的借口了,也不会存在工作习惯划分出不同阵营的情况,非常适合工作团队合作。图1-1是基于Vagrant的运行环境示意图。

图1-1 基于Vagrant的运行环境示意图 (1)配置文件Vagrantfile 我们先来看一下配置文件Vagrantfile的内容。 SRCMOUNT = "/hyperledger" LOCALDEV = "/local-dev" $script = <