Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
40e999ca
U
U-Boot.Mirror
项目概览
OS
/
U-Boot.Mirror
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
U-Boot.Mirror
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
40e999ca
编写于
5月 21, 2015
作者:
T
Tim Harvey
提交者:
Stefano Babic
5月 26, 2015
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
imx: ventana: update README for micro-SD boot medium
Signed-off-by:
N
Tim Harvey
<
tharvey@gateworks.com
>
上级
0a9c2150
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
71 addition
and
3 deletion
+71
-3
board/gateworks/gw_ventana/README
board/gateworks/gw_ventana/README
+71
-3
未找到文件。
board/gateworks/gw_ventana/README
浏览文件 @
40e999ca
...
@@ -3,6 +3,12 @@ U-Boot for the Gateworks Ventana Product Family boards
...
@@ -3,6 +3,12 @@ U-Boot for the Gateworks Ventana Product Family boards
This file contains information for the port of U-Boot to the Gateworks
This file contains information for the port of U-Boot to the Gateworks
Ventana Product family boards.
Ventana Product family boards.
The entire Ventana product family (http://www.gateworks.com/product#ventana)
is supported by a single bootloader build by using a common SPL and U-Boot
that dynamically determines the characterstics of the board at runtime via
information from an EEPROM on the board programmed at the factory and supports
all of the various boot mediums available.
1. Secondary Program Loader (SPL)
1. Secondary Program Loader (SPL)
---------------------------------
---------------------------------
...
@@ -28,8 +34,20 @@ To build U-Boot for the Gateworks Ventana product family:
...
@@ -28,8 +34,20 @@ To build U-Boot for the Gateworks Ventana product family:
make
make
3. Boot source, boot from NAND
3. Boot source:
------------------------------
---------------
The Gateworks Ventana boards support booting from NAND or micro-SD depending
on the board model. The IMX6 BOOT ROM will choose a boot media based on eFUSE
settings programmed at the factory.
Boards with NAND flash will always boot from NAND, and NAND-less boards will
always boot from micro-SD. However, it is possible to use the U-Boot bmode
command (or the technique it uses) to essentially bootstrap to another boot
media at runtime.
3.1. boot from NAND
-------------------
The i.MX6 BOOT ROM expects some structures that provide details of NAND layout
The i.MX6 BOOT ROM expects some structures that provide details of NAND layout
and bad block information (referred to as 'bootstreams') which are replicated
and bad block information (referred to as 'bootstreams') which are replicated
...
@@ -77,7 +95,57 @@ via the mtdparts env var:
...
@@ -77,7 +95,57 @@ via the mtdparts env var:
- rootfs: the rest
- rootfs: the rest
This information is taken from:
This information is taken from:
http://trac.gateworks.com/wiki/ventana/bootloader#NANDFLASH
http://trac.gateworks.com/wiki/ventana/bootloader#nand
More details about the i.MX6 BOOT ROM can be found in the IMX6 reference manual.
3.1. boot from micro-SD
-----------------------
When the IMX6 eFUSE settings have been factory programmed to boot from
micro-SD the SPL will be loaded from offset 0x400 (1KB). Once the SPL is
booted, it will load and execute U-boot (u-boot.img) from offset 69KB
on the micro-SD (defined by CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR).
While it is technically possible to enable the SPL to be able to load
U-Boot from a file on a FAT/EXT filesystem on the micro-SD, we chose to
use raw micro-SD access to keep the code-size and boot time of the SPL down.
For these reasons a micro-SD that will be used as an IMX6 primary boot
device must be carefully partitioned and prepared.
The following shell commands are executed on a Linux host (adjust DEV to the
block storage device of your micro-SD):
DEV=/dev/sdc
# zero out 1MB of device
sudo dd if=/dev/zero of=$DEV count=1 bs=1M oflag=sync status=none && sync
# copy SPL to 1KB offset
sudo dd if=SPL of=$DEV bs=1K seek=1 oflag=sync status=none && sync
# copy U-Boot to 69KB offset
sudo dd if=u-boot.img of=$DEV bs=1K seek=69 oflag=sync status=none && sync
# create a partition table with a single rootfs partition starting at 1MB
printf "1,,L\n" | sudo sfdisk --in-order --no-reread -L -uM $DEV && sync
# format partition
sudo mkfs.ext4 -L root ${DEV}1
# mount the partition
sudo udisks --mount ${DEV}1
# extract filesystem
sudo tar xvf rootfs.tar.gz -C /media/root
# flush and unmount
sync && sudo umount /media/root
The above assumes the default Ventana micro-SD partitioning scheme
- spl : 1KB-69KB (68KB) required by IMX6 BOOT ROM
- uboot : 69KB-709KB (640KB) defined by
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
- env : 709KB-965KB (256KB) defined by
CONFIG_ENV_MMC_SIZE
CONFIG_ENV_MMC_OFFSET_REDUND
- rootfs : 1MB-
This information is taken from:
http://trac.gateworks.com/wiki/ventana/bootloader#microsd
More details about the i.MX6 BOOT ROM can be found in the IMX6 reference manual.
More details about the i.MX6 BOOT ROM can be found in the IMX6 reference manual.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录