EV3运行原生C语言程序实例



EV3运行原生C语言程序实例。

 

本帖最后由 ntwuhui 于 2013-9-20 07:58 编辑
说明:
以下过程直接在EV3系统上编译原生C语言程序,不需要修改固件,Ununtu13.04测试通过,个人觉得此法应该也可以在其他Linux系统下使用
硬件需求:
- EV
- NetGear WNA1100 USB WIFI dongle
- MicroSD card
下载并安装编译器:
wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
复制代码

创建目录:
mkdir CodeSourcery
复制代码
解压该文件:
tar -jxvf ~/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C ~/CodeSourcery/
复制代码
添加编译路径:
echo ‘export PATH=~/CodeSourcery/arm-2009q1/bin/:$PATH’ >> ~/.bashrc && . ~/.bashrc
复制代码

你也可以通过打开另一终端连添加编译路径
写程序并编译:
创建如下hello.c :
#include <stdio.h>
int main()
{
printf(“Hello World!\n”);
return 0;
}
复制代码
编译:
arm-none-linux-gnueabi-gcc hello.c -o hello
复制代码
在PC上将刚才得到的hello程序复制到SD卡中并插入EV3,另一个办法就是使用scp命令来实现
登陆EV3并运行程序
EV3可以通过使用USB WIFI适配器连接到无线网络(连接方法详见这里)连接成功后IP地址 (xxx.xxx.xxx.xxx) 可以在 EV3 “Brick Info”一屏显示.


现在你可以用telnet连接到EV3
telnet xxx.xxx.xxx.xxx
复制代码

使用root账户登陆,密码为空,然后转到SD卡相应位置
cd /media/card/
复制代码

最后运行即可
./hello
复制代码

这时屏幕会显示 Hello World:
原文:http://robotnav.wordpress.com/ev3/

following, firmware, process, similar, without