ev3 c语言高级编程,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
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
ev3 c语言高级编程,EV3运行原生C语言程序实例相关推荐
- Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)
Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...
- 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc
c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...
- c语言高级程序设计第五版PDF,C语言高级编程.pdf
C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...
- 高级编程中C语言属于,c语言高级编程
c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...
- 《go语言圣经》+《Mastering.GO-cn》+《go语言高级编程》PDF下载
公众号[爱吃橙子的搬砖小徐]开通啦,后续将会同步更新,欢迎订阅 回复[java面试]获得两套面试宝典 回复[golang]获得go语言学习三部曲 <go语言圣经>+<Masterin ...
- matlab高级教程教材,MATLAB语言高级编程 PDF_IT教程网
资源名称:MATLAB语言高级编程 PDF 本书共分8章,主要介绍了matlab的概述.matlab安装与工作桌面:matlab的编程基础,包括matlab的变量.matlab的运算符.矩阵的创建及运 ...
- 【嵌入式】C语言高级编程-可变参数宏(12)
00. 目录 文章目录 00. 目录 01. 可变参数宏概述 02. ##符号 03. 可变参宏另外一种写法 04. 内核中的可变参数宏 05. 附录 01. 可变参数宏概述 #include < ...
- 【嵌入式】C语言高级编程-内建函数(11)
00. 目录 文章目录 00. 目录 01. 内建函数概述 02. 常用内建函数 03. C 标准库的内建函数 04. 内核中的 likely 和 unlikely 05. 附录 01. 内建函数概述 ...
- 【嵌入式】C语言高级编程-强符号和弱符号(09)
00. 目录 文章目录 00. 目录 01. weak属性 02. 变量强符号和弱符号 03. 函数强符号和弱符号 04. 弱符号的作用 05. alias属性 06. 附录 01. weak属性 G ...
最新文章
- SpringBoot自动配置的原理及实现
- Curator-01
- 实验三 密码破解技术
- 转 graphviz工具及其原理
- 《信息存储理论》笔记
- c语言实现堆Stack(附完整源码)
- POJ 1087 -- A Plug for UNIX(最大流,建图)(文末有极限数据)
- Qt5模型/视图结构-视图(View)
- ISA Best Practices Analyzer Tool
- django-关闭调试模式-保护网站安全
- hyper-v虚拟机驱动_如何在Hyper-V虚拟机中访问本地和USB硬盘驱动器
- 拍拍抢拍精灵v2.1秒杀器所有源代码【开源】
- Recording︱有价值的各类AI、机器学习比赛心得、经验抄录
- repl_backlog原理是什么
- IDEA修改Git仓库远端地址,处理服务器ip发生变化的情况
- 多语言适配分享会演讲稿
- 【腾讯TMQ】iOS逻辑自动化测试实践
- String类型转Long类型
- Eclipse 4.2 SR1版悄悄发布
- java计算里程_通过角速度计算里程(对于两轮机器人)?