这篇文章来说一说怎么安装ECRobot。
ECRobot: http://www.mathworks.com/matlabcentral/fileexchange/25207
"
ECRobotInstaller – Simplified installation of tools for Embedded Coder Robot
by Gautam Vallabha
02 Sep 2009 (Updated 05 Jan 2011)
Simplifies the installation of ECRobot, a Simulink platform for LEGO Mindstorms NXT code generation
"
不建议用ecrobotNXT装,我自己是装吐血了没装好。ECRobotInstaller可以一次性帮你打包下载各种关联文件,至少还提供了URL省去搜索的过程。
ECRobotInstaller: Automated download and install for ECRobot
文件有自带的Readme.pdf,这里来说一说网速有限且如何自己打包一个离线安装包供他人使用。
需要安装的关联文件有:(来自Readme.pdf)
1. Cygwin – A Unix-like environment on Windows. (Required for GNU ARM compiler)
2. GNU ARM Compiler – Compiles C code for the ARM processor in the LEGO NXT
3. LEGO Mindstorms NXT Driver – Driver for communicating with the LEGO NXT over a USB cable
(used by NeXTTool).
4. NeXTTool – Command-line utility for transferring files from the PC to the LEGO NXT
5. NXT Enhanced standard firmware – A replacement firmware for the LEGO NXT that allows it to
execute ARM binaries in addition to standard NXT programs.
6. ECRobot – The "Embedded Coder Robot" files from the MATLAB Central FileExchange
7. nxtOSEK – A real-time operating system for the LEGO Mindstorms NXT
所谓网速有限,解决方式虽然比较流氓,但是确实还是迅雷比较靠谱。这里相对比较大的文件有Cygwin和GNU ARM Compiler。
自己下载这两样东西,可以考虑使用ecrobot_install_config里自带的URL,但是尤其是Cygwin的下载速度是不可忍受的。需要注意到ECRobotInstaller对Cygwin和GNU ARM Compiler的软件版本是有严格限制的(暂时不了解如果更改软件参数之后会发生什么),自己下载的话版本一定要注意。
Cygwin的下载源很多,在VERYCD上有一个Cygwin-Release-20061108.iso,经过测试是符合要求的,1.29G。我在学校下的平均速度有133.05KB/s,用时接近3小时,还是可以接受的吧~
GNU ARM所需要的文件为:bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4.exe
下面是官方源的下载信息
文件名称: bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4.exe,官方源:http://www.gnuarm.com/bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4.exe(速度还不错,我可以下到163.16KB/s)
其他的RAR文件怎么下载都可以的,反正都不是很大。
- 如何处理Cygwin?
- 安装:注意选择组件的时候,位置就放在C:/cygwin(或者也可以修改*.m中的几个地方……),勾选Devel目录下的make(!!!),否则后果很严重。然后右键我的电脑-属性-高级-环境变量。在下面的系统变量中点“新建”,在“编辑系统变量”对话框中,变量名填写“PATH”(不带引号),变量值填写“C:/cygwin/bin”(不带引号)。然后理论上Cygwin就配置到一会儿可以运行ECRobotInstaller的状态了。
- 检查安装状态:在桌面上点击刚才出现的Cygwin快捷键,在对话框里输入"make -v"(不带引号),能看到版本号是3.81就可以了。
- 如果不使用集成安装包,使用的ecrobotNXT,出现下面两种提示的话,也可以用上述方法解决:ERROR: Cygwin/bin path or make version (must be 3.8.1) might be wrong.
- 如何处理GNU ARM和其他下载文件?(如何检查ECRobotDownloads文件夹?)
- 这一步也是和之后*.m文件的修改有一定关联的。
理论上自动下载的时候,会建立一个/ECRobotDownloads,也就是说,如果你自己离线下载且不自己安装的话,也一定要把文件都放到那个文件夹里,并且改成安装文件可以认出来的名字(总比改安装文件舒服吧)
- 建立一个空文件夹,cygwin_packages
- 确认下面4个压缩包:ecrobotNXT.rar(5,921K), lego_standard_usb_driver.rar(7,296K), nexttool.rar(83K), nxt_enhanced_firmware.rar(173K), nxtOSEK.rar(7,415K). 如果是自己下载的,要改成什么名字请对照ecrobot_install_config.m中的URL部分里头的下载地址和下载完应该改成什么名字
- 如果是自己下载的GNU ARM,把bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4.exe改成gnu_arm_installer.exe。确认一下大小25.453K
- 如何修改*.m文件?
修改的思路大致是这样的,Cygwin自己安装了,应该把*.m中有关Cygwin下载和安装的部分统统删掉。
我比较暴力地删掉了一些地方,注释什么的都没有动过,版权还是属于原作者哒,这里把几个修改过的*.m文件贴上来,如果您是完全按照上面方式安装的,直接使用替换过的*.m就可以啦(优快云不支持*.m格式的排版呃,我就用C++贴了……)
1、install_ecrobot_tools.m
2、download_ecrobot_tools.m
3、heck_ecrobot_tools.m
- 写在最后