查看: 261|回复: 0
打印 上一主题 下一主题

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

[复制链接] qrcode

24

主题

27

帖子

80

积分

注册会员

Rank: 2

积分
80
楼主
跳转到指定楼层
发表于 2015-11-24 10:48 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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


一 、eMMC启动BBG

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


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

  


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

  


4 查看gcc版本

  


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


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,密码默认为空


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


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


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



BeagleBone Green开发板试用帖汇总


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表