BeagleBone Black编程学习_eclipse C/C++
来源:互联网 发布:股票行情数据接口整理 编辑:程序博客网 时间:2024/06/11 12:11
最近跟随一篇BBB学习的博客熟悉beaglebone black的在eclipse下的C/C++开发流程,先搭建Ubuntu下eclipse的开发环境。通过对GPIO、ADC和UART等设备的操作对该板的开发有一个直观的印象,在linux下把这些设备生成相应的设备文件,通过命令行、shell脚本文件和C/C++程序均可对设备文件操作。
在eclipse下新建工程的流程:
新建工程File→New→C++Project;
在C++Project页面,输入工程名,Projecttype→Executable→Empty Project,Toolchains→CrossGCC;
在Cross GCC Command页面,Cross compile Prefix->arm-linux-gnueabihf-
按Finish即可。
注:交叉编译器前缀的确定过程,ssh远程登录beaglebone black,输入“arm-”后按TAB键自动补全出现arm-linux-gnueabihf-,即为本地的编译器前缀,继续按TAB键自动补全出现以“arm-linux-gnueabihf-”为前缀的命令:
root@beaglebone:~#arm-linux-gnueabihf-arm-linux-gnueabihf-cpp arm-linux-gnueabihf-gccarm-linux-gnueabihf-cpp-4.6 arm-linux-gnueabihf-gcc-4.6arm-linux-gnueabihf-g++ arm-linux-gnueabihf-runarm-linux-gnueabihf-g++-4.6
1.GPIO44操作
echo 44 >/sys/class/gpio/export使能GPIO44功能
echo out >/sys/class/gpio/gpio44/direction使能GPIO44功能后,在/sys/class/gpio/下生成目录GPIO44,该目录下的有相关属性和变量寄存器文件,如direction,value,对这些文件操作既是对GPIO44的操作。
2.ADC操作
echo BB-ADC >/sys/devices/bone_capemgr.x/slots使能ADC功能
/sys/bus/iio/devices/iio:device0/使能后,目录/sys/bus/iio/devices/生成ADC设备文件iio:device0,该目录下包括相关的属性和变量寄存器文件,8个ADC引脚的值,用cat查看
3.UART4操作
echo BB-UART4 >/sys/devices/bone_capemgr.x/slots使能串口4功能
使能后,/dev/下生成设备文件ttyO4,对应UART4,对该文件操作既是对串口4的操作
- BeagleBone Black编程学习_eclipse C/C++
- 【BeagleBone Black Rev. C试用体验】+固件更换
- 【BeagleBone Black Rev. C试用体验】+设备树驱动
- 【BeagleBone Black Rev. C试用体验】+内核更新
- 使用Beaglebone Black的I2C (二)——使用C语言和i2c-dev驱动
- eclipse 远程图形化调试嵌入式linux c arm(beaglebone black),解决常见调试问题
- BeagleBone Black板第五课:Shell脚本编程实验
- BeagleBone Black板第六课:C++编程控制GPIO基础
- BeagleBone Black板第七课:GPIO编程控制
- BeagleBone Black板第八课:建立Eclipse编程环境
- BeagleBone Black板第八课:建立Eclipse编程环境
- Beaglebone Black(4)C++编程控制GPIO基础
- Beaglebone Black(5)C++编程控制GPIO基础进阶
- Beaglebone black日记
- beaglebone black 安装 vnc
- BeagleBone Black: 网页服务器
- beaglebone black硬件概览
- Beaglebone Black 上手
- GCC 库顺序问题解决方法(转)
- android:layout_weight深入理解
- Struts2验证(声明式验证、自定义验证器)
- 一天搞定CSS:支持IE的Layout布局--16
- 关于java多线程浅析二:线程的状态
- BeagleBone Black编程学习_eclipse C/C++
- 理解Joomla!模板
- bzoj3450 Easy
- 腾讯云ubuntu下载tomcat+配置+项目发布
- Android面试总结----搬运工也有梦想
- Linux常用命令(二)
- FFmpeg的解码过程总结
- 即将三十,我不敢说我精通任何一项技术
- Logistic回归总结