现在的位置: 首页>正文

开源BeagleBone的系统安装

2012年03月06日 作者: 1 4,517+ 0

BeagleBone是基于TI AM335x ARM Cortex-A8微处理器的开源开发平台。拥有USB、Ethernet和JTAG等完整的开发接口以及完全的扩展接口,提供了低成本,高扩展性的ARM平台。BeagleBone支持完全的Linux系统,在这里可以找到多个开源的项目在其上运行了。

BeagleBone附送的micro SD卡中有预制的Angstrom系统,我们看看怎么使用它。

Angstrom

Angstrom 是一种针对嵌入式系统(PDA、手持设备、手机、路由器等)优化的 Linux 发行版(内核、引导装载器和应用程序组合)。Angstrom是由OpenEmbedded编译工具编译生成。BeagleBone上面的Angstrom系统还集成了大量应用软件,同时系统运行以后还可以在线安装应用程序。

  1. ——BeagleBone101介绍:是一个BeagleBone的自述文件,可以通过Cloud9 IDE,文件为“bone101.js”。
  2. ——Cloud9 IDE:Cloud9 IDE是由ajax发起的开源项目,由NodeJS执行编译工作这个集成开发环境旨在集成其他现有IDE的所有强大功能和诸如Eclipse,Netbeans, Textmate等代码编辑器,整合作为插件。
  3. ——GateOne:Gate One 是一款使用 HTML5 技术编写的网页版 SSH 终端模拟器。

1.Linux(ubuntu)

首先看看在Linux系统(ubuntu11.10)下面如何安装使用Angstrom系统。

我们去下载最新的预制(pre-build)Angstrom BeagleBone demo版本,下载最新的img.gz或者img.xz映像文件。

1331537286_f00b2267

接着将下载下来的img文件解压到SD卡中。将一张micro SD卡插入读卡器(可以直接用附送的卡),在终端输入命令:

# zcat xxx.img.gz > /dev/sdX

或者

# xz -dkc xxx.img.xz > /dev/sdX

这里sdX是代表USB的设备号(这里为sdb),这里需要一分钟左右

1331537489_d5e20867

解压拷贝完成后将SD卡取出插入BeagleBone中,上电,启动需要一点时间,最后弹出BeagleBone窗口,最新的Angstrom已经装好。

1331537560_a00ca663

USB转以太网接口

在Angstrom系统中,boot启动后,系统是运行了USB存储 gadget驱动,SD卡其中一个分区作为USB磁盘来访问。在Angstrom系统启动后还运行了USB转以太网接口gadget驱动,这样我们可以通过USB线来与BeagleBone建立IP连接,这样可以通过浏览器访问BeagleBone中的内容。

将USB线连接PC和BeagleBone,USB可以提供电源,也可以通过外接5V稳压器供电,如图这是BeagleBone的电源就是由电源插座供电,这都是由BeagleBone上电源管理芯片自动切换。

SONY DSC

首先运行minicom,进入Angstrom系统,输入root登陆。此时输入lsmod,可以列表Angstrom系统运行的模块。包括g_mass_storage和ipv6。

1331537590_7269a7cb

在PC机上弹出BeagleBone USB磁盘,再在Angstrom里输入lsmod,会发现g_mass_storage模块没有了,出现了g_ether模块,这个也就是USB转网口的gadget。

1331537596_d08542e7

输入ifconfig -a察看,出现usb0设备,这就是BeagleBone上的USB转网口接口。

输入ifup usb0配置网络接口。BeagleBone的IP地址为192.168.7.2

1331537603_2d14e871

在浏览器中输入http://192.168.7.2,会进入BeagleBone101界面,这是BeagleBone的一个说明文件,对BeagleBone项目做了一些介绍。

1331537610_d1327757

在浏览器地址中输入https://192.168.7.2,会进入GateOne界面,这是一个网络终端仿真器。

1331537615_77708d90

在浏览器地址中输入http://192.168.7.2:3000,会进入Cloud9 IDE开发环境。

1331537621_72494d9f

以太网接口

Beaglebone上有一个RJ45以太网接口,如果有多余的网络接口,直接链接BeagleBone的网口,这样访问Angstrom系统内容更方便。

SONY DSC

登陆Angstrom系统输入ifconfig -a察看网络链接,设备eth0就是BeagleBone上的网口,此时IP为192.168.0.163(路由器自动设置的)

1331537634_17299c36

那此时浏览器访问的地址要变化了,输入http://192.168.0.163就可以直接访问BeagleBone101,其它的也类似。

当然这时候Angstrom也能线升级或者安装各种应用软件。

 2.Windows XP

连接BeagleBone上点之后,同样打开超级终端串口监视,Angstrom启动以后登陆。

1331538446_9ae6d8c3

与之前的操作一样,先输入lsmod查看Angstrom系统下挂载的模块。在Windows系统下弹出BeagleBone USB磁盘,系统会提示需要安装RNDIS—Ethernet-Gadget驱动.rar。

1331538450_f82b1f9e

解压下载的驱动,安装RNDIS驱动。

1331538455_62b6d0c5

安装完成后PC和BeagleBone就通过USB转网口连接起来,下面看看通过浏览器访问BeagleBone。在浏览器网址输入http:/192.168.7.2

1331537658_fa49e9d5

也许是兼容问题,用IE访问总是会出错误,最好用FireFox或者Chrome浏览器。

1331537665_75cd30a5

同样的如果通过BeagleBone的网口直接连上网络,设置好IP地址后就可以直接访问BeagleBone了,与Linux系统下差不多。

BeagleBone的连接非常简单,达到了一根线调试的目的,只通过一根USB线就可以完成供电、传输数据甚至模拟网络访问。BeagleBone的网络接口也为软件开发提供了灵活性,对于开发者来说非常方便。BeagleBone Angstrom系统里集成了开源Cloud9 IDE开发环境,同时还能在线安装各种Linux应用软件,远程登录就能对BeagleBone进行完全操控,Angstrom对于软件开发人员是一个很好的学习和开发平台。下一篇将介绍在BeagleBone上怎么安装Android系统。

发表评论
评论 ( 1 )
收起评论
  • 快乐的二极管

    这个板子好像挺复杂哦

    2012年07月19日  10:46:37

相关文章

业界首款内置WiFi功能的无线MCU——Ti CC3200 LaunchPad评测

随着物联网行业的快速崛起,WiFi技术显得愈加重要,目前而言,这是唯一的连接物与互联网的无线通信技术,其重要性也就不言而喻了。而全球的WiFi方案供应商非常之多,如何选择一款适合自己项...

三星推水杯/水壶形移动电源:可秒变手机支架

三星近日在国内推出了两款移动电源,它们采用类似水壶和水杯的造型设计,故被命名为“水壶/水杯”。

为TI PRU-ICSS量身打造——MYD-C4377-PRU开发套件评测

众所周知,传统的工业控制设备将稳定性放在了首位,而随着技术越来越成熟,在追求稳定的同时更要兼顾性能、功能以及价格等因素,这让工控领域的门槛瞬间提高了不少,尤其以如今图像、语音等...

网传德州仪器拟收购AMD 半导体并购潮不退反涨?

在松果澎湃S1问世后,不少人预测魅族也将加入自主手机芯片的大军,更有魅族将联手德州仪器(TI)共同征战手机芯片市场的消息传出,不过这一消息目前还没有得到官方确切回复,但事件中的另一...

TI的SimpleLink MCU要简化物联网的控制与连接

每年3月底,TI的MSP微控制器部都会在京举办一次重要的发布会,带来一些重磅产品。