eCosBox使用说明(1)——快速入门

来源:互联网 发布:mac安装oracle 11g 编辑:程序博客网 时间:2024/05/16 01:31

下载运行eCosBox,并开始调试第一个eCos示例应用——星星点灯,嵌入式版HelloWorld!


eCos官网:http://ecos.sourceware.org
eCos中文技术网:http://www.52ecos.net
eCos交流QQ群:144940146。
原文:http://blog.csdn.net/zoomdy/article/details/45770313
mingdu.zheng at gmail dot com


下载安装VirtualBox

Windows用户直接点击这里下载VirtualBox-4.3.26,请不要随意更换版本,eCosBox是使用4.3.26安装的,使用4.3.26可以尽可能地减少麻烦。
Windows下的安装非常简单,双击安装程序,跟着安装向导一路点击 Next 或者 Yes 等肯定按钮即可,不需要对选项进行修改。安装过程可能会有 Windows安全 警告对话框弹出,请点击 运行 或者 安装 等肯定按钮 。

Linux用户点击这里或者这里打开网页,根据使用的发行版下载安装4.3.26版本。

下载eCosBox

这里以eCosBox-0.2.1为例,请到这里检查是否有更新的版本。
有在用百度云盘的同学点击这里打开eCosBox-0.2.1下载页,可以保存到网盘,也可以直接下载,下载需要百度云管家(似乎是文件太大,不支持直接网页下载,小文件是可以通过网页直接下载的)。没有用百度云盘的同学点击这里下载eCosBox-0.2.1虚拟机映像,这个链接下载过来的是一个文件名为pack.zip的压缩包,请自行解压。

运行eCosBox

下载的文件中包含一个 eCosBox-0.2.1.vbox 文件,双击该文件将打开 VirtualBox管理器 ,在VirtualBox管理器中会新增一个名为 eCosBox-0.2.1 的虚拟机,选中该虚拟机,然后点击工具栏上的 启动(T) 按钮启动eCosBox虚拟机。如果您的电脑不支持虚拟化技术(VT-X/AMD-V)或者没有打开虚拟化支持(很多品牌机默认会关闭虚拟化支持,需要在BIOS中打开虚拟化支持)这个启动过程会比较久,后续的操作也不会太流畅。eCosBox启动后会自动登入系统,启动后的画面如下图。
这里写图片描述

连接STM32F4Discovery开发板

eCosBox使用STM32F4Discovery开发板做为示例,如果没有这个开发板可以淘宝购买,100元左右,如果手头上没有MiniUSB数据线,那还需要购买一根MiniUSB数据线。如果您使用的是其它开发板,那么后续的一些操作就需要根据您的开发板进行适当调整。如果您压根没有开发板也没有打算购买,那到此为止吧,您可以忙点别的,不必浪费时间在这里了。
将STM32F4Discovery开发板通过MiniUSB数据线连接到电脑(STM32F4Discovery有两个USB接口,一个标号为CN1是MiniUSB口,另一个标号为CN5是MicroUSB口,这里要连的是标号为CN1的MiniUSB口),Windows会自动安装VirtualBox USB驱动,请耐心等待。如果没有运行eCosBox,Windows会让您安装ST-Link的驱动程序,装或者不装ST-Link设备驱动都没有影响,因此还是不装了吧,eCosBox虚拟机里已经安装了ST-Link驱动程序,我们这里是将USB设备挂载到虚拟机内使用的。

检查在板仿真器

在eCosBox中点击 终端 (就是左上角第三个黑乎乎的有个$符号的那个图标),输入 lsusb

ecos@box:~$ lsusb
Bus 001 Device 003: ID 0483:3748 STMicroelectronics ST-LINK/V2
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

输出结果中包含ST-LINK/V2字样,说明开发板已经正确挂载到了虚拟机内。再输入 ~/openocd/0.8.0-201503201922/bin/openocd -f board/stm32f4discovery.cfg

ecos@box:~$ ~/openocd/0.8.0-201503201922/bin/openocd -f board/stm32f4discovery.cfg
GNU ARM Eclipse 32-bit Open On-Chip Debugger 0.8.0-00001-g3819b54 (2015-03-20-21:22)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : This adapter doesn’t support configurable speed
Info : STLINK v2 JTAG v14 API v2 SWIM v0 VID 0x0483 PID 0x3748
Info : using stlink api v2
Info : Target voltage: 2.901005
Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints

如果输出内容类似上述内容,说明OpenOCD可以正确连接STM32F4Discovery开发板的在板仿真器ST-Link/V2。

打开示例工程

打开Eclipse集成开发环境(左上角蓝色圆形图标),打开的Workspace Launcher要求选择Workspace ,使用默认工作空间即可,点击OK进入Eclipse开发环境。
这里写图片描述
进入Eclipse开发环境后,可以看到左边的Project Explorer视图内已经包含了一个led项目,这个就是示例工程,点击该项目的左边的三角形可以展开查看更多内容。中间是示例工程的源代码编辑器,滚动编辑器窗口可以查看完整的示例代码。
这里写图片描述

调试示例程序

调试程序前应当已经连接好开发板,如果没有连接,那赶紧连接上。点击Eclipse菜单Run >> Debug History >> 1 led Debug启动调试过程。启动过程会自动运行OpenOCD仿真器软件并自动连接开发板上的ST-Link仿真器,如果一切顺利,那么会弹出Confirm Perspective Switch对话框,点击Yes进入调试透视图。
这里写图片描述
进入调试透视图后,可以通过调试工具栏控制程序,可以单步执行,可以连续执行,也可以暂停或终止调试。中间源代码编辑窗口指示程序运行到哪一行代码,下方的Console是各种后台程序的输出,包括OpenOCD和arm-eabi-gdb的输出。右上方的Memory视图显示GPIOD外围组件的基础内容,当程序暂停运行时可以通过该视图查看GPIOD外围组件的状态,也可以直接修改寄存器对外围组件进行控制。示例中仅显示了GPIOD外围组件,如果需要显示更多的外围组件,可以选中Peripherals视图(Memory的左侧)将需要显示的外围组件勾上即可。
这里写图片描述
要回到先前的那个源代码编辑透视图,那么点击右上角的C/C++按钮。

恭喜恭喜

如果没出什么幺蛾子(我觉得eCosBox已经把幺蛾子减少到最少了,否则我白花这功夫了),您已经在您的开发板上成功运行了您的第一个eCos应用,并通过仿真器进行了控制,虽然只是闪闪灯(闪灯是嵌入式开发的HelloWorld呀!)。这是迈向eCos的一小步,却是非常关键的一步。俗话说万事开头难,开了头,后面就没那么难了。

登录密码

eCosBox刚启动时会自动登录,如果后面因为长时间没有操作锁屏了,那还是需要登录密码登录。eCosBox的登录密码是ecos。sudo命令密码也是这个。

0 0