关于文件系统的烧写地址 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5678|回复: 6
打印 上一主题 下一主题

关于文件系统的烧写地址

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-30 16:34:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在烧写文件系统到Nand Flash 上时,怎么确定要开始烧写的地址阿,只要在uImage后面就行了吗?  在uboot 环境变量里面是否需要设置文件系统的起始地址阿?" R% x9 r7 q. Y7 O& w4 U0 [1 Y& I

* p3 A5 A; ?. W3 N; r% g0 N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
推荐
 楼主| 发表于 2014-12-30 20:14:05 | 只看该作者
hefeislb2000 发表于 2014-12-30 20:11) z- _$ l- m& T; U# @, X
如果文件系统和内核都在Nand  Flash上呢, uboot命令是否也需要配置文件系统的地址阿?
6 @2 |- e4 d9 ~6 @( g8 C
如果我修改了文件系统的烧写地址,是否要修改uboot代码阿 ?% [& S9 r0 T+ o- j& G; w5 O
回复 支持 1 反对 0

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
沙发
发表于 2014-12-30 17:41:45 | 只看该作者
通过UBOOT参数区读取nand flash分区,读到ddr2的0xc0700000 ,然后运行,具体UBOOT参数请看如下。7 r; d1 P' `& R- |- J7 }9 D
/ M0 A4 A% l  g: ?& r; N( L
如不希望使用 U-Boot 默认的启动顺序启动系统,可以根据实际需求设置特定方式启
2 M" s5 A% a1 M* ]动参数,以下为部分启动方式举例:* Z8 f. N* i+ j# x5 O- l+ \8 Y
3.1 SD 卡方式启动- b, _9 x  W) ^6 W& i% t4 j
U-Boot > setenv bootcmd 'mmc rescan 0;fatload mmc 0 0xc0700000 uImage; bootm, ?- d/ L! n" Q$ r2 g
c0700000'
$ j8 C- Z* j8 W5 {U-Boot > setenv bootargs ${mem_args} eth=${ethaddr} 'console=ttyS2,115200n8
0 B: f4 p# k* rroot=/dev/mmcblk0p2 rw rootfstype=ext3'
" ^( R+ J5 W% m% kU-Boot > saveenv  v+ H( M. f. P+ Z$ F. r1 {
3.2 NAND FLASH 方式启动
9 a( g6 t& X3 p2 r6 H( r  kU-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000; bootm'
8 i" u3 c# v& y5 _U-Boot > setenv bootargs ${mem_args} eth=${ethaddr} 'console=ttyS2,115200n8 ip=off& U) ?( b. T4 p7 i0 P
ubi.mtd=4,2048 root=ubi0_0 rootfstype=ubifs'- q2 Q3 Y! I" W5 e* M  @+ t+ G5 Y
U-Boot > saveenv
8 y, Y5 N$ E. I) E+ d7 @2 p( }"ip=off"表示不自动获取网路 IP,如需自动获取网络 IP,请将"ip=off"改为"ip=dhcp"。& Q! b5 Z3 B0 O: S* ^
但是,若设置了自动获取网络 IP,而此时实际并没有接入网络,系统会不断的检测网络8 ]9 W+ z! T" C/ O( w
是否接入而导致系统启动时间将较长。8 _5 N3 b7 P2 h- |
3.3 网络方式启动
  B/ w. _. l/ m: gU-Boot > setenv serverip 192.168.1.1 62 //请根据实际情况修改服务器 IP% Z2 Z# u  A: S9 h2 B( f# f
U-Boot > setenv bootfile ${serverip}:uImage //请根据 tftp 实际情况修改内核镜像名字
0 h2 C/ P8 S* f: u3 s* u# SU-Boot > setenv nfsrootfs '/home/tl/omapl138/rootfs' //请根据实际情况修改 NFS 文件
, L1 U" K. W7 ^1 F3 \& j( [系统路径4 R7 a5 f: ~) v' g% S5 ^
U-Boot > setenv bootcmd 'dhcp;bootm'
% e7 O  i$ `' T. c% aU-Boot > setenv bootargs ${mem_args} eth=${ethaddr}2 `$ l* w- [5 L5 B- ^& i
nfsroot=${serverip}{nfsrootfs} ,nolock rw 'console=ttyS2,115200n8 ip=dhcp root=/dev/nfs'
1 {# D$ K  N7 f/ l8 GU-Boot > saveenv2 ~" i: G- f+ {6 H/ m- s
销售邮箱: sales@tronlong.com 技术邮箱: support@tronlong.com DSP 论坛: www.51dsp.net9 t( F" N2 y' C8 r$ ^" W4 j) ]
公司总机: 020-8998-6280 公司官网: www.tronlong.com 9/14# H8 t6 E/ a9 ?2 M" _+ h7 x
DSP+ARM+FPGA. D( l5 B4 T& @) ^4 P2 H
三核主板方案领导者' ^  h/ F2 J* `5 [
虽然在以上方式中, uImage 和文件系统都是在保存同一种存储介质, 但从 U-Boot 的
" k9 X) ?  B2 F. Z) D启动参数可以看出, uImage 和文件系统的加载和启动是通过独立 U-Boot 命令设置的。也' m' X6 r( @5 E4 K& Z9 l  f
就是说可通过不同 U-Boot 命令的搭配,实现加载和启动存放在不同存储介质中的 uImage! w( N0 E3 M0 W3 `: }8 ^  X1 T% \8 |
和文件系统。 以 uImage 在 NAND FLASH、文件系统在 SD 卡为例, U-Boot 设置命令如
* ?# B4 }2 a) H) G" K, O( @1 K0 P下:3 @1 z8 N/ _# |; W
U-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000; bootm'
& k, w0 m) P, y1 U. Z% Q8 h6 @) @, d& VU-Boot > setenv bootargs ${mem_args} eth=${ethaddr} ' console=ttyS2,115200n8
1 N; H: d! O, P0 ^( L5 b9 s, Wroot=/dev/mmcblk0p2 rw rootfstype=ext3'% [1 Z. a6 D% ]2 U8 @- r! H
U-Boot > saveenv; ]5 c, _  W. o) s3 u* P
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
板凳
 楼主| 发表于 2014-12-30 20:11:57 | 只看该作者
如果文件系统和内核都在Nand  Flash上呢, uboot命令是否也需要配置文件系统的地址阿?, C- F$ R9 \4 b3 ^2 Y

" f# X4 [* \2 e$ U) G! u* W$ @
9 L3 m6 |8 K# b  o! r) f
1 w+ Q+ ?0 ~7 D9 h$ x1 o8 ]% g
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
5#
发表于 2014-12-31 10:36:55 | 只看该作者
U-Boot > setenv bootargs ${mem_args} eth=${ethaddr} ' console=ttyS2,115200n8; Q1 I/ j, S0 w+ D+ v+ W
6 [! g) p7 _& A' Q0 iroot=/dev/mmcblk0p2 rw rootfstype=ext3'
  Y* {, R: p. A) m8 K  U8 c* l
% {% @6 Y/ y5 ?文件系统的能否正确挂载与文件系统的烧写地址无关,指定文件系统的所在的 mtd分区就可以了,mtd 分区在 nand flash 驱动里面进行配置
) i6 A- X& Z4 p0 Z& w7 J! E7 ?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-31 14:41:24 | 只看该作者
mtd分区在nand Flash驱动里面配置,是指在内核中通过make menuconfig 配置吗?* z  y$ |( h0 H  r1 ]- c4 O
回复 支持 反对

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
7#
发表于 2014-12-31 18:43:35 | 只看该作者
内核源码固定的了,不建议修改这个。* O1 [7 f* K' V; \
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-4-30 06:57 , Processed in 0.057174 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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