【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界

  • gjianw217
  • LV4工程师
  • |      2015-11-24 22:48:34
  • 浏览量 3289
  • 回复:0

    BBG的强大,在于其镜像文件中,自带了编译器gcc和编辑器vi/nano,如果在应用层开发,可以无需搭建类似Ubuntu的Linux宿主开发环境,直接从串口终端上编程。另外,它还支持网络在线编程,实现“所得即所见”的编程结果BBG支持eMMC启动和SD卡启动,下面逐一介绍。


一 、eMMC启动BBG

1 首先连接电路,即通过USB给其供电,使用TTL转串口将其与电脑相连

【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界


2上电后,串口终端输出如下信息,输入默认的用户名debian和密码temppwd

【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界  


3 登录后,显示如下信息,即系统默认预装的是linux3.8.13系统,且支持bone71.1

【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界  


4 查看gcc版本

【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界  


由于自从linux2.6以后,linux内核引入了设备树的概念,故它的所有操作,又可以通过设备树来启动.主要从linux3.x开始引入,具体见/lib/firmware目录

【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界

ps:

1)device tree是linux 3.x开始使用的加载硬件资源的方式,这里说的硬件资源既包括片上的诸如GPIO、PWM、I2C、ADC等资源,也包括外部拓展的如FLASH、LCD等。device tree主要作用是将某个硬件外设与相应的驱动程序进行绑定,使用时首先需要编写一个.dts文件(device tree source),在文件中说明要设置的硬件和它的各种属性,然后编译这个.dts文件生成对应的二进制文件.dtb,系统启动时就会加载这个device tree并配置各种硬件资源。系统启动时,从/boot目录自动加载。
2)
如果想要自己修改某些功能,可以使用device tree overlay来动态重定义某些功能。device tree overlay与device tree类似,同样是编写一个.dts文件,但编译成.dtbo文件(末尾的o应该代表overlay)。不同的是不必把它放到/boot目录中去,它也不必在启动时加载,而可以在需要时随时进行动态加载。另外device tree overlay的.dts文件跟device tree的.dts文件格式还是有一点区别的


二 、SD启动

1 首先,需要将镜像文件烧写到SD卡,建议使用8G的SD卡,2G肯定不行。烧写方法可参见BBB的官网,下面简单记录烧写过程

1)首先下载最新的镜像文件http://beagleboard.org/latest-images,下载后,该文件的后缀为.img.xz

2)下载解压工具http://www.7-zip.org/download.html,并安装,将上面的文件解压为.img文件

3)下载Win32DiskImage工具http://sourceforge.net/projects/win32diskimager/files/latest/download,将上述.img文件烧写到SD卡

4)将SD卡插入到开发板,并按入boot键,使用USB线将开发板与电脑相连(此时USB提供电源作用),等4个小灯同时亮时,松开boot


2 再次启动BBG后,终端显示如下界面,即它仍然是Linux3.8.13系统,输入用户名root,密码默认为空

【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界


3 打开/lib/fireware/,查看设备树,发现该目录下不仅有dts源文件,还有dtbo二制文件,即我们可以根据自身要求,修改源文件,更方便开发。

【Seeed开发板试用体验】基础篇(3)走进BBG的编程世界


    这篇就介绍到此,结下来开始应用层的开发。


关注微信公众号【口袋物联】,微信号为koudaiwulian更多物联网知识等着你



BeagleBone Green开发板试用帖汇总


  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子