关于文件系统的烧写地址 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于文件系统的烧写地址

[复制链接]

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2014-12-30 16:34:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在烧写文件系统到Nand Flash 上时,怎么确定要开始烧写的地址阿,只要在uImage后面就行了吗?  在uboot 环境变量里面是否需要设置文件系统的起始地址阿?
8 ~0 v; [8 U# M& G
: f  V: k; y# _. }* c4 X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
推荐
 楼主| 发表于 2014-12-30 20:14:05 | 只看该作者
hefeislb2000 发表于 2014-12-30 20:11, ^1 K5 N. H( q( }5 Z# [
如果文件系统和内核都在Nand  Flash上呢, uboot命令是否也需要配置文件系统的地址阿?
9 q* L, a4 d+ L% e6 f
如果我修改了文件系统的烧写地址,是否要修改uboot代码阿 ?4 @* @6 V1 N* m% [# r6 D8 O2 k
回复 支持 1 反对 0

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
沙发
发表于 2014-12-30 17:41:45 | 只看该作者
通过UBOOT参数区读取nand flash分区,读到ddr2的0xc0700000 ,然后运行,具体UBOOT参数请看如下。
. v+ _; y6 B* C' f
. E' y) A3 B1 p# Y6 E! P如不希望使用 U-Boot 默认的启动顺序启动系统,可以根据实际需求设置特定方式启
- I6 u/ W) t& }  N动参数,以下为部分启动方式举例:. ?0 ?) L  E2 ~, P/ T& a* v2 M9 ]
3.1 SD 卡方式启动
! D3 \! D% S3 ?$ `0 U  S9 ?U-Boot > setenv bootcmd 'mmc rescan 0;fatload mmc 0 0xc0700000 uImage; bootm7 Q2 ^# s* S1 p& w2 k
c0700000'; Q$ q1 q5 [1 Q+ W5 r, _4 f6 B
U-Boot > setenv bootargs ${mem_args} eth=${ethaddr} 'console=ttyS2,115200n8
. G4 h4 A7 I) S3 n+ O5 n7 `root=/dev/mmcblk0p2 rw rootfstype=ext3'
3 \  ?" \7 u3 H4 n9 [0 z  H2 oU-Boot > saveenv
( ?6 q: P6 w& i  d0 h; C3.2 NAND FLASH 方式启动% p0 W6 M+ u7 a* F5 z
U-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000; bootm'
8 I- T) W8 J6 D( T: R/ p; a" OU-Boot > setenv bootargs ${mem_args} eth=${ethaddr} 'console=ttyS2,115200n8 ip=off
' p( m. z( e) K0 k2 [/ Bubi.mtd=4,2048 root=ubi0_0 rootfstype=ubifs'9 K( }. u  b" v
U-Boot > saveenv- [' S9 ^2 U7 U5 Z  |
"ip=off"表示不自动获取网路 IP,如需自动获取网络 IP,请将"ip=off"改为"ip=dhcp"。
0 q( ~# T5 ^1 L& d3 _但是,若设置了自动获取网络 IP,而此时实际并没有接入网络,系统会不断的检测网络
+ L& ?  u0 O6 X/ D9 R5 |- J是否接入而导致系统启动时间将较长。
' o0 N+ w  t6 Q: p/ P; }( z9 N0 A3.3 网络方式启动
: I& }7 \4 A2 t4 F; tU-Boot > setenv serverip 192.168.1.1 62 //请根据实际情况修改服务器 IP
+ o1 Y0 Z, Z) mU-Boot > setenv bootfile ${serverip}:uImage //请根据 tftp 实际情况修改内核镜像名字
7 ~6 }  L; \: [' kU-Boot > setenv nfsrootfs '/home/tl/omapl138/rootfs' //请根据实际情况修改 NFS 文件6 M- p6 U/ z" J8 l" G% [
系统路径8 y& L7 e" K+ \  S- l5 x
U-Boot > setenv bootcmd 'dhcp;bootm'- K% I+ v) {) ^7 G7 T
U-Boot > setenv bootargs ${mem_args} eth=${ethaddr}
7 I- A1 h6 t% K; `% m" Knfsroot=${serverip}{nfsrootfs} ,nolock rw 'console=ttyS2,115200n8 ip=dhcp root=/dev/nfs': |& X7 b# m1 y2 O. ^
U-Boot > saveenv& q0 m! }+ D" e! }$ B( i
销售邮箱: sales@tronlong.com 技术邮箱: support@tronlong.com DSP 论坛: www.51dsp.net
. H; v; S0 D3 t: U) g4 Q9 j; h公司总机: 020-8998-6280 公司官网: www.tronlong.com 9/14
* R/ V6 k3 D8 x7 LDSP+ARM+FPGA5 G/ }$ v/ R, M5 p
三核主板方案领导者/ z! V) g5 L8 F) w6 n# P' ^3 r9 W4 o
虽然在以上方式中, uImage 和文件系统都是在保存同一种存储介质, 但从 U-Boot 的
0 i# T5 n, b+ X# E启动参数可以看出, uImage 和文件系统的加载和启动是通过独立 U-Boot 命令设置的。也
2 ~; d% Z, D3 r7 R, f' H就是说可通过不同 U-Boot 命令的搭配,实现加载和启动存放在不同存储介质中的 uImage& r3 ]. D. X4 _! l
和文件系统。 以 uImage 在 NAND FLASH、文件系统在 SD 卡为例, U-Boot 设置命令如
, |4 u2 a: J) u$ o3 X  }1 I4 L下:$ N5 [9 d6 s/ C
U-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000; bootm'* b9 [8 v1 z( a
U-Boot > setenv bootargs ${mem_args} eth=${ethaddr} ' console=ttyS2,115200n8
5 `/ w0 _3 \1 f3 M9 F; N5 f/ Oroot=/dev/mmcblk0p2 rw rootfstype=ext3'
. I* T1 Q  y1 B4 F( |U-Boot > saveenv2 _6 q& j% {, [" T6 D
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
板凳
 楼主| 发表于 2014-12-30 20:11:57 | 只看该作者
如果文件系统和内核都在Nand  Flash上呢, uboot命令是否也需要配置文件系统的地址阿?0 z4 a/ z, p7 T0 a! b9 I
7 T& n5 U2 h" u+ s# T3 m0 _! X

2 Q% x) K  \! P5 T2 I# ]1 j% G
6 L9 K. w- C2 V
回复 支持 反对

使用道具 举报

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+ a) J  [4 C4 p& R9 p' e
root=/dev/mmcblk0p2 rw rootfstype=ext3'
, B) N* X8 @6 \5 c! ?0 E1 a* s; G5 Z! @
文件系统的能否正确挂载与文件系统的烧写地址无关,指定文件系统的所在的 mtd分区就可以了,mtd 分区在 nand flash 驱动里面进行配置
0 d3 L& y8 T, X: [3 ]! _
回复 支持 反对

使用道具 举报

2

主题

7

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2014-12-31 14:41:24 | 只看该作者
mtd分区在nand Flash驱动里面配置,是指在内核中通过make menuconfig 配置吗?7 p8 q" V4 |9 t2 }, Q
回复 支持 反对

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
7#
发表于 2014-12-31 18:43:35 | 只看该作者
内核源码固定的了,不建议修改这个。7 }9 c+ y! l% b0 x
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-25 19:41 , Processed in 0.042008 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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