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语言程序实例相关推荐

  1. 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 ...

  2. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc

    c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...

  3. c语言高级程序设计第五版PDF,C语言高级编程.pdf

    C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...

  4. 高级编程中C语言属于,c语言高级编程

    c语言高级编程 C高级编程 责任编辑:admin 更新日期:2005-8-6 深入了解C语言(函数的参数传递和函数使用参数的方法) tangl_99(原作) 关键字 C语言,汇编,代码生成,编译器 C ...

  5. 《go语言圣经》+《Mastering.GO-cn》+《go语言高级编程》PDF下载

    公众号[爱吃橙子的搬砖小徐]开通啦,后续将会同步更新,欢迎订阅 回复[java面试]获得两套面试宝典 回复[golang]获得go语言学习三部曲 <go语言圣经>+<Masterin ...

  6. matlab高级教程教材,MATLAB语言高级编程 PDF_IT教程网

    资源名称:MATLAB语言高级编程 PDF 本书共分8章,主要介绍了matlab的概述.matlab安装与工作桌面:matlab的编程基础,包括matlab的变量.matlab的运算符.矩阵的创建及运 ...

  7. 【嵌入式】C语言高级编程-可变参数宏(12)

    00. 目录 文章目录 00. 目录 01. 可变参数宏概述 02. ##符号 03. 可变参宏另外一种写法 04. 内核中的可变参数宏 05. 附录 01. 可变参数宏概述 #include < ...

  8. 【嵌入式】C语言高级编程-内建函数(11)

    00. 目录 文章目录 00. 目录 01. 内建函数概述 02. 常用内建函数 03. C 标准库的内建函数 04. 内核中的 likely 和 unlikely 05. 附录 01. 内建函数概述 ...

  9. 【嵌入式】C语言高级编程-强符号和弱符号(09)

    00. 目录 文章目录 00. 目录 01. weak属性 02. 变量强符号和弱符号 03. 函数强符号和弱符号 04. 弱符号的作用 05. alias属性 06. 附录 01. weak属性 G ...

最新文章

  1. SpringBoot自动配置的原理及实现
  2. Curator-01
  3. 实验三 密码破解技术
  4. 转 graphviz工具及其原理
  5. 《信息存储理论》笔记
  6. c语言实现堆Stack(附完整源码)
  7. POJ 1087 -- A Plug for UNIX(最大流,建图)(文末有极限数据)
  8. Qt5模型/视图结构-视图(View)
  9. ISA Best Practices Analyzer Tool
  10. django-关闭调试模式-保护网站安全
  11. hyper-v虚拟机驱动_如何在Hyper-V虚拟机中访问本地和USB硬盘驱动器
  12. 拍拍抢拍精灵v2.1秒杀器所有源代码【开源】
  13. Recording︱有价值的各类AI、机器学习比赛心得、经验抄录
  14. repl_backlog原理是什么
  15. IDEA修改Git仓库远端地址,处理服务器ip发生变化的情况
  16. 多语言适配分享会演讲稿
  17. 【腾讯TMQ】iOS逻辑自动化测试实践
  18. String类型转Long类型
  19. Eclipse 4.2 SR1版悄悄发布
  20. java计算里程_通过角速度计算里程(对于两轮机器人)?

热门文章

  1. 一文读懂pid控制器
  2. qt中使用qwt实现实时曲线显示
  3. 教您用数学课件制作工具演示线变二面角
  4. 数字逻辑电路仿真电路:与非门组成的三人表决器
  5. 光荣与梦想:Uniswap的2020回顾和2021展望
  6. 极限等价无穷小量替换笔记
  7. neon 指令 c语言,NEON初步使用
  8. 【Atlas300T训练产品】【bert模型加载功能】推理过程ckpt中部分参数未加载
  9. 三人成虎,概率却不足十分之五?几个贝叶斯推理故事的分享
  10. Playwright 中文文档