让BeagleBone上的USR0闪烁起来
2015-06-17 16:48
323 查看
from:
http://elinux.org/Beagleboard:C/C%2B%2B_Programming
1) 通过mini USB数据线,将狗骨头连接到你的电脑上。
2) 使用shell终端,像puTTy,串行连接到你的狗骨头上,并以root用户登录。
3) 现在,我们创建一个简单的C程序,它将打开、关闭板载的LED灯十次;现在将下面的内容输入到你的shell终端中。
4) 将下面的代码复制并粘帖到nano文本编辑器中。
5) 接下来,按下Ctrl+X,并选择Y进行保存,按enter键退出。
6) 现在,我们需要编译程序,生成可以执行的二进制文件;在shell终端中输入如下内容。
7) 最后,输入如下命令运行该程序。
8) 当你运行程序时,它将输出“LED Flash Start”,并且将会打开。关闭板载的USR0 LED灯十次。
9) 如果你想要关于这方面的更多信息,请检出Derek Molloy的视频;他的视频同时也包括了如何在BeagleBone上安装一个 C/C++ IDE的指导。
http://elinux.org/Beagleboard:C/C%2B%2B_Programming
1) 通过mini USB数据线,将狗骨头连接到你的电脑上。
2) 使用shell终端,像puTTy,串行连接到你的狗骨头上,并以root用户登录。
3) 现在,我们创建一个简单的C程序,它将打开、关闭板载的LED灯十次;现在将下面的内容输入到你的shell终端中。
nano example.cpp
4) 将下面的代码复制并粘帖到nano文本编辑器中。
#include <iostream> #include <stdio.h> #include <unistd.h> using namespace std; int main(){ cout << "LED Flash Start" << endl; FILE *LEDHandle = NULL; const char *LEDBrightness="/sys/class/leds/beaglebone:green:usr0/brightness"; for(int i=0; i<10; i++){ if((LEDHandle = fopen(LEDBrightness, "r+")) != NULL){ fwrite("1", sizeof(char), 1, LEDHandle); fclose(LEDHandle); } usleep(1000000); if((LEDHandle = fopen(LEDBrightness, "r+")) != NULL){ fwrite("0", sizeof(char), 1, LEDHandle); fclose(LEDHandle); } usleep(1000000); } cout << "LED Flash End" << endl; }
5) 接下来,按下Ctrl+X,并选择Y进行保存,按enter键退出。
6) 现在,我们需要编译程序,生成可以执行的二进制文件;在shell终端中输入如下内容。
g++ example.cpp -o example
7) 最后,输入如下命令运行该程序。
./example
8) 当你运行程序时,它将输出“LED Flash Start”,并且将会打开。关闭板载的USR0 LED灯十次。
9) 如果你想要关于这方面的更多信息,请检出Derek Molloy的视频;他的视频同时也包括了如何在BeagleBone上安装一个 C/C++ IDE的指导。
相关文章推荐
- 十大编程算法助程序员走上高手之路
- java时间戳
- 获取元素的外部样式问题
- ndk-r9d下ffmpeg-2.6.3的编译
- jstl_fmt
- root帐号在home目录下建的用户怎么删掉?
- oracle 最佳实践经验
- continue 循环直接跳到外层
- C语言----多维数组
- java中Pattern.compile函数的相关解释
- jstl_fmt
- if for switch语句
- 回车(\r)和换行(\n)真蛋疼
- 如何学STM32—十年经验教你如何学习嵌入式系统
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- linux下tomcat环境搭建
- jQuery Validate验证框架详解
- Android基础知识_Activity生命周期
- jq data属性操作的一个陷阱
- WP8.1 VS iOS VS Android全方面大比拼