BeagleboneBlack
星之河
这个作者很懒,什么都没留下…
展开
-
BeagleBoneBlack学习(一):BBB相关文档及链接
1、软硬件文档原理图\pcb图\SRM:https://github.com/CircuitCo/BeagleBone-Black/archive/master.zipBBB引脚功能速查表:http://download.csdn.net/detail/b5w2p0/9768078AM335*-5000页芯片手册\datasheet:http://www.ti.com/product/...原创 2017-09-28 21:22:08 · 1901 阅读 · 0 评论 -
BBB学习(十一):VMware新建Ubuntu系统
一一、前言前文中所有对BBB的操作均是在windows系统下完成了,做为对BBB的入门是可以的,但一般开发程序时,均是在基于linux系统下进行,因此此后本文将介绍BBB在Ubuntu下的开发流程,首先要有虚拟机及ubuntu。二、工具虚拟机: VMware Workstation Player免费版ubuntu: 安装镜像(版本16.04,64位)三、安装安装VM...原创 2018-05-16 21:19:53 · 776 阅读 · 2 评论 -
BBB学习(十 四 ):Ubuntu环境配置(3)-GDB及GDBserver的编译
一、前言通过前节安装eclipse及交叉编译器,使ubuntu上具备了基本的编程环境,但在实际编程中经常要在线debug程序,此时需要在BBB上安装GDBserver,同时在ubuntu下也要有针对BBB的GDB,此时虚拟机中的eclipse可以根据BBB上的GDBserver来建立在线调试环境。二、安装expat下载expat,下载的文件为expat-2.2.5.tar.bz2...原创 2018-07-10 09:37:21 · 2771 阅读 · 0 评论 -
BBB学习(十五):Ubuntu环境配置(4)-eclipse连接BBB
一、前言在前节中已经具体讲了eclipse的安装及GDB及gdbserver的编译,本节之后将具体讲怎么用eclipse与BBB在线仿真调试程序。首先就是采用一种简单的方式将前节中编译好的gdbserver移植到BBB目标板中。二、eclipse终端连接BBBeclipse本身有和xshell及putty一样的工具,在winsdow->show view->Termin...原创 2018-07-11 12:01:15 · 619 阅读 · 0 评论 -
BBB学习(十六):Ubuntu环境配置(5)-移植gdbserver到BBB
一、前言前文中,通过eclipse的remote systems可以连接到本地及BBB的文件系统,因此可以实现本地与BBB之间的文件交换,该交换可以用复制粘贴的形式完成,非常简单方便,本节以移植前文编译完成的gdbserver为例来说明该功能。二、移植gdbserver1. 本地文件系统中查找gdbserver通过前节可知,gdb的下载路径为/home/用户名/Downlo...原创 2018-08-04 10:38:00 · 608 阅读 · 0 评论 -
BBB学习(十七):eclipse远程调试BBB程序
一、前言前节中主要介绍了编译虚拟机上主机gdb、编译可以BBB上运行的gdbserver、eclipse连接BBB的shell及文件系统,同时通过eclipse将gdbsesrver移植到BBB中,此时基本的调试的条件已经具备,可以通过在虚拟机主机中的eclipse与BBB进行联调,对程序的调试非常方便。二、eclipse新建工程在虚拟机主机中,打开eclipse新建C++工程:...原创 2018-08-04 15:05:15 · 1225 阅读 · 0 评论 -
BBB学习(十八):cape介绍(一)DeviceTree
文章目录一、前言二、 Device Tree介绍2.1 什么是device tree2.2 device tree文件2.3 device tree语法结构2.3.1 结点名称@单元地址2.3.2 结点属性3. BBB device tree实例3.1 BBB dts文件分析一、前言前节中,已经将整个eclipse在线调试BBB程序做了详细介绍,其实从上节开始,已经可以进行一定的应用程序编译及...原创 2018-12-06 17:27:05 · 1330 阅读 · 1 评论 -
BBB学习(十九):cape介绍(二)cape管理简介
文章目录一 前言二 介绍及操作2.1 cape的概念2.2 查看当前已加载dtbo2.3 手动加载dtbo2.4 开机自动加载默认dtbo2.5 根据实际cape加载dtbo2.5.1 查看cape上eeprom地址2.5.2 向eeprom写入信息一 前言前节简单介绍了devicetree的语法,以及通过查表法来配置device tree相关配置引脚,因此可以参考相关device tree来...原创 2018-12-06 17:28:41 · 1757 阅读 · 1 评论 -
BBB学习(二十):cape介绍(三)bb.org-overlays使用简介
文章目录一、前言二、bb.org-overlays工程三、编辑dts文件四、编译并部署dtbo文件一、前言在前面cape介绍(一)文章中介意介绍了dts的基本语法结构,及简单分析了一个dts文件,其中主要是通过查表法配置相关引脚:查表:dallas_w1_pins: pinmux_dallas_w1_pins { pinctrl-single,pins = < 0x150 0...原创 2018-12-06 17:31:19 · 871 阅读 · 0 评论 -
BBB学习(十):操作BBB I2C接口
一、前言前文中介绍了普通IO口的使用以及引脚功能互查表的用法,主要想通过简单的IO操作熟悉BBB的使用流程,在BBB的接口中,还在一类功能复用的引脚,如I2C、spi等,本节通过介绍I2C的使用方法,希望能够加深对BBB引脚功能使用的理解。二 I2C-tool使用1. i2c-tool基本命令 i2cdetect -l //罗列出系统所有i2c接口...原创 2018-05-16 21:09:09 · 5946 阅读 · 0 评论 -
BBB学习(十三):Ubuntu环境配置(2)eclipse安装
一、前言前节介绍了几个基本的工具,与在windows时使用类似,本节开始准备在BBB上进行程序开发时所用到的基本工具进行安装配置。二、安装eclipse在线安装JDK,在线安装的好处是输入命令即可以安装成功,省去了设置环境变量等复杂过程sudo apt-get install openjdk-8-jdk输入java -version可以查看java版本:下载ecli...原创 2018-05-17 16:22:49 · 665 阅读 · 0 评论 -
BBB学习(十二):Ubuntu环境配置(1)
一、前言安装好utuntu后,一些在Windows上对BBB的软件也可能要在Ubuntu用到,因此本节先介绍一些基本软件及安装及使用。二、BBB连接到虚拟机BBB连接到电脑时,VMware可以识别到硬件设备插入,此时连接到VMware上即可:三、ssh连接BBB在ubuntu中安装putty: sudo apt-get install putty安装完...原创 2018-05-17 16:14:25 · 875 阅读 · 0 评论 -
BBB学习(三):SD卡安装系统镜像(1):安装流程
BBB上电通过按键可以决定从SD卡启动,如果有系统就从SD卡启动,如果没有就从eMMC启动。因为BBB上已经有了4G的eMMc,里面出厂存有Angstrom linux,该系统是专门针对嵌入式的linux系统,因此为对一般用户而言,可以不需要SD卡就直接上电,BBB就可以正常启动和使用了。对于BBB支持的系统,常用的还有debian linux以及Android等等。对于我本人而言原创 2017-12-11 10:43:20 · 1913 阅读 · 0 评论 -
BBB学习(四):SD卡安装系统镜像(2):系统镜像简析
一、问题如果做过嵌入式linux系统开发的童鞋可以知道,通常我们在开发嵌入式Linux时,如果要在SD卡上安装时要经过:SD卡格式化------>SD卡分区------->编译MLO、U-boot、Linux内核、根文件系统等等----->复制到SD卡------->插入SD卡并从SD卡启动。但在上一篇文章中我们可以知道,不需要这些流程,直接将官网系统.img文件用disk原创 2017-12-12 19:52:52 · 1468 阅读 · 0 评论 -
BBB学习(五):Windows电脑通信调试(1):debug口
一、系统启动将前文制作的SD卡插入到BBB中,BBB上电之前,请按住S2按键(从SD卡启动),直到系统启动。如下图:二、连接终端一般在使用一个linux的系统,我们经常会用到终端Terminal,通过输入相应的命令来进行相关操作,从系统操作到编写程序都可以通过这个终端来进行,十分方便。而BBB也提供了这样的接口,有两种方式可以连接到终端:1、通过Micr原创 2017-12-14 18:58:45 · 2221 阅读 · 0 评论 -
BBB学习(二):BBB介绍
一、BBB简介BBB全称为 BeagleBone Black,意思是BBB是BeagleBone系列版本中的黑色版本,是一款比较火的开源硬件,是一种卡片大小的嵌入式开发板,不论是玩底层开发还是linux开发都是极好的选择。最重要的,他的价格不贵,配置很高。和树莓派类似,BBB是一种卡片式电脑,与树莓派不同的是,BBB的硬件也是开源的,树莓派的芯片是BCM2837,博通的这款芯片是专原创 2017-12-07 17:13:11 · 5196 阅读 · 0 评论 -
BBB学习(六):Windows电脑通信调试(2):BBB连接网络
Debian和Ubuntu系统方便之处在于其有丰富的网络资源,只要连接上网络就可以通过apt-get install 命令安装相应软件。免去了单独下载相关软件编译安装的过程。但是其有一个前提条件是要连接得上网络,因此这里我们介绍下BBB连接网络的几种方法:一、网线这是最简单的方式,拿一根网线插到路由器上,就可以使BBB连接上网,不需要复杂的配置流程。二、通过USB与主机共原创 2018-01-30 21:28:46 · 2184 阅读 · 1 评论 -
BBB学习(七):Windows电脑通信调试(3):桌面
如果安装了debian系统安装包后,在BBB运行时有有类似于电脑桌面的,有的同学也习惯在有图形界面的电脑桌面对linux系统进行操作,因此需要介绍下如果可以看到BBB图形界面并进行操作,一般来讲,我们有以下几个方法可以看到桌面:1、通过VNC登陆BBB远程桌面VNC (Virtual Network Console)是一个可以进行远程控制的软件。如果BBB上安装远程桌面的server可原创 2018-01-30 21:33:26 · 1171 阅读 · 0 评论 -
BBB学习(九):BBB引脚功能互查表的用法
一、前言前节介绍了BBB普通IO口的操作,同时也完成了程序对IO口输入状态的检测。实际上,BBB众多端口都是可以配置的,比如有的端口可以是普通IO口,同时它也可以是I2C接口。因此我们需要知道当前IO口是什么配置,同时如果需要配置我们要怎么配制才行,这就要用到BBB引脚功能互查表了。例如:https://elinux.org/Beagleboard:Cape_Expansion_Heade原创 2018-01-30 21:53:58 · 2673 阅读 · 0 评论 -
BBB学习(八):操作BBB普通IO口
一、前言在linux系统中,一切设备都是以文件形式存在,因此其有一个中心思想是“一切都是文件”(当然除了网络设备是用套接字方式之外)。在接下来的文章中会操作BBB相关硬件接口(gpio\i2c\spi等),此时对这个思想的理解会更深刻。每一个硬件接口在/dev或/sys/class下都有对应的文件,通过对该硬件接口的open\write\read实现对其的操作。本节将对BBB普通IO口进行原创 2018-01-30 21:35:24 · 9557 阅读 · 0 评论 -
BBB学习(二十一):开始把BBB用起来吧
通过前面所有关于BBB文章的介绍,你可以把BBB用起来啦你可以把BBB通过USB连接到你的电脑上,在虚拟机上的eclipse可以直接远程调试BBB程序。你可以设计自己的cape,并编写对应的dts。你已经具备了用BBB开发自己项目的基础,还等什么,快点用BBB做自己的项目吧。附:顺便给大家介绍一个好的BBB IO口的C++库,叫blacklib。地址:https://github.com...原创 2018-12-06 17:33:32 · 1206 阅读 · 1 评论