文档章节

BeagleBoneBlack(Chipsee)更新emmc

机油战士
 机油战士
发布于 2014/02/21 15:52
字数 812
阅读 2816
收藏 3

1.使用Angstrom BBB 出厂使用angstrom,包括uboot/kernel以及文件系统,很显然是不支持Chipsee扩展板的,那么如果想使用angstrom支持扩展板,则参考: http://derekmolloy.ie/beaglebone/

更新emmc: http://www.crashcourse.ca/wiki/index.php/BBB_software_update_process

2.TI的eZsdk指导 http://www.elinux.org/Beagleboard:3.2_SDK_On_BeagleBone_Black

http://processors.wiki.ti.com/index.php/Sitara_Linux_Software_Developer%E2%80%99s_Guide#Start_your_Linux_Development 2.1 eZsdk 文件系统 http://processors.wiki.ti.com/index.php/EZSDK_Using_data_on_SD_and_filesystem_on_NAND#Creating_the_file_system

  1. eZsdk增加emmc支持   Chipsee提供的BSP是基于TI提供的eZSDK5.7版本,而且没有对BBB的emmc进行支持,如果想从BBB的emmc启动,则需要在内核中增加emmc支持。 3.1 内核emmc支持   在Chipsee提供的linux3.2基础上增加对BBB上emmc的支持(eZSDK5.7到eZSDK6.0的区别) 编辑board-am335xevm.c,增加mmc1_emmc_init初始化:

在此输入图片描述 然后在板卡配置结构体中增加mmc1_emmc_init调用: 在此输入图片描述 (上图有误:mmc1_emmc_init应该在mmc0_init之前)

重新编译内核后从SD卡启动,可以看到: 在此输入图片描述 mmcblk1p2 mount失败。 注意:

  • mmc0: SD卡接口
  • mmc1: BBB板载emmc接口
  • mmcblk1p1:emmc fat分区
  • mmcblk1p2:emmc ext3分区

通过df -H 可以看到mmcblk1p2文件系统是ext4,在内核编译选项增加ext4支持: 编辑 .config文件,增加CONFIG_EXT4_FS=y,重新编译内核。 在此输入图片描述

挂载成功:

在此输入图片描述

3.2 uboot emmc支持   

1). Chipsee提供的uboot支持从emmc和sd卡启动,如需从emmc启动则需要对uEnv.txt稍作修改:

  将 fatload mmc 0 81000000 改为fatload mmc 1 81000000 2). eZsdk提供的uboot支持从emmc启动的,只是无法识别emmc中文件系统所在的ext4分区,而出厂的BBB默认安装angstrom,并且文件系统被格式化成了ext4分区(eZsdk提供的creatSD.sh是将SD卡分为fat和ext3分区)

BBB的emmc出厂默认带angstrom系统分为fat32和ext4,如果不想改动emmc分区则需要在Chipsee的uboot中增加对ext4支持: 在此输入图片描述

3). 在uboot的am335x_evm.h头文件中使能storage_emmc可有可无,使能storage_emmc的目的是给fastboot使用。

4.更新emmc   将emmc中默认的angstrom更新为eZsdk5.7,步骤:

    1. 从SD卡启动(Chipsee预装的、或者用Chipsee提供的mksdcard.sh制作的,但是uImage替换掉,支持emmc),进入shell
    1. 格式化emmc的ext4分区

  在shell窗口中执行:   

<!-- lang: shell -->
mkfs.ext3 -j -L “rootfs” /dev/mmcblk1p2

  重启,重启后/dev/mmcblk1p2会被挂载到 /media/mmcblk1p2

    1. 通过wget将eZsdk提供的rootfs.tar.gz(或者是Chipsee的)拷贝到本地:

  在shell窗口中执行:   

<!-- lang: shell -->
wget ftp://zr:zr@192.168.1.101/rootfs.tar.gz
    1. 将文件系统解压到emmc的ext分区:

  

<!-- lang: shell -->
tar -zxvf rootfs.tar.gz -C /media/mmcblk1p2
    1. 将之前编译好的MLO UBOOT以及kernel和uEnv.txt拷贝到 /media/mmcblk1p1中
    1. Chipsee提供的uEnv内容如下:

  

<!-- lang: shell -->
bootargs=console=ttyO1,115200n8 mem=512M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait rootdelay=1 init=/init ip=off consoleblank=0
<!-- lang: shell -->
bootcmd=mmc rescan ; fatload mmc 0 81000000 uImage ; bootm 81000000
<!-- lang: shell -->
uenvcmd=boot

  将 fatload mmc 0 81000000 改为fatload mmc 1 81000000即可

  • 7)这样emmc更新完毕。

© 著作权归作者所有

机油战士
粉丝 2
博文 15
码字总数 4178
作品 0
朝阳
私信 提问
加载中

评论(3)

机油战士
机油战士 博主

引用来自“sky-liu”的评论

你好,你的这个是实现从EMMC启动吗?

是的,从emmc启动,怎么指点?你加我qq吧,234148609
sky-liu
sky-liu
我参考你的试了下在Chipsee板子上从EMMC启动没成功,能指点下吗?多谢大神
sky-liu
sky-liu
你好,你的这个是实现从EMMC启动吗?
Enable DCAN For BeagleBoneBlack ChipSee Exp V1

给ChipSee的一段话: 1.买了beagblebone_black+7'电容屏,看中的是CAN接口和电容屏,买之前问过CAN的相关资源,确认了是SocketCAN接口; 2.在使用CAN接口时遇到了问题咨询ChipSee工程师“许工...

机油战士
2013/08/19
1K
2
Android内核开发:从源码树中删除出厂的app应用

本文是《Android内核开发》系列的第十一篇文章,本文重点介绍如何从Android源码中删除出厂的app应用。 上一篇文章中提到过,系统出厂的app应用,其实就是被安装到/system分区的app,这些app...

乐搏学院
2016/11/16
7
0
Beaglebone && GUI

本文基于chipsee平台的扩展板为Beaglebone平台添加GUI支持。 首先是开发环境的选择,这里我们使用TI SDK(ti-sdk-am335x-evm-05.06.00.00-Linux-x86)中提供的Linux内核与最精简根文件系统(ar...

Cedric_Sun
2013/04/28
3K
0
BeagleBone Black上安装debian

按照惯例,还是先将要感谢的兄弟姐妹感谢完了再写正文。感谢CSDN论坛、EEWorld论坛上的兄弟姐妹,请原谅我在事后记录的时候忘了你们的大名。 不习惯angstrom,一直用debian,决定装一个debia...

robeermy_cn
2014/03/12
1K
0
chipsee 的bbb开发板的串口通讯

@机油战士 你好,想跟你请教个问题:我网上看到你也在使用chipsee 的bbb开发板,我现在想用他的rs232串口来控制我的处理器板子,我使用/dev/ttyO1口时,bbb板子发送数据到PC的串口调试工具能...

wjs1033
2014/01/20
481
1

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之5分钟解决单点登陆(53)

SpringBoot2.X心法总纲 1、pom文件依赖 <dependency> <groupId>com.majiaxueyuan</groupId> <artifactId>sso-core</artifactId> <version>1.2.2</version></dependency> 2、......

木九天
13分钟前
13
0
面向对象和面向过程的区别

面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对...

无名氏的程序员
14分钟前
10
0
OpenStack大事记

2010年7月19日,Rackspace、NASA、Citrix、Dell共同开发并发布OpenStack第一个版本。 2011年10月,Rackspace放弃OpenStack控制权,交由一新成立的OpenStack基金会管理。 2012年5月NASA宣布退...

大别阿郎
14分钟前
8
0
面向对象的简单应用—以交通工具(Vehicle)为列

请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Ve...

INEVITABLE
25分钟前
7
0
通往艺术家之路

通往艺术家之路 并发编程中,开发者往往需要权衡锁的颗粒粗细,锁住的代码块太大呢会导致可能的线程堵塞,锁的颗粒太细呢又会因为频繁地加锁解锁导致系统用户态内核态的转换从而消费很多时间...

StupidZhe
26分钟前
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部