• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 128M的mini2440NOR上预装的是不是64M的supervivi ?? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12148
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2009-12-30
最后登录: 2010-01-13
楼主  发表于: 2010-01-05 21:01

 128M的mini2440NOR上预装的是不是64M的supervivi ??

管理提醒: 本帖被 qq2440 从 Linux技术交流专区 移动到本区(2010-02-08)
描述:usb下载uboot到NOR
图片:
我在vivi命令模式下用bon part info怎么
Supervivi> bon heLp
Usage:
        bon part info
        bon part <offsets>
Supervivi> bon part info
Invalid partition table info

Supervivi>


还有就是mini2440指导文件中的[x]命令:

在 BIOS 模式下输入:bon part 0 320k 2368k 对板子进行分区。

这样不是三个分区吗??

而在linux系统上


[root@FriendlyARM /]# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00060000 00020000 "supervivi"
mtd1: 00200000 00020000 "Kernel"
mtd2: 07da0000 00020000 "root"
mtd3: 08000000 00020000 "nand"
[root@FriendlyARM /]#




另外,如果我向第四个分区(/dev/mtdblock3)写入文件的话,会导致NAND上的supervivi不可用。。


还有,如何把UBOOT烧写到NOR上,我用usb下载到0地址,不知道为什么却弄到了NAND上。。
[ 此帖被fengchen2008在2010-01-05 21:09重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-01-05 22:46
我不知道为什么友善之臂到现在还不肯把“bon”命令从手册里删掉(他们自己也搞不清楚?),这个命令在mini2440上一点用都没有。supervivi下操作分区应该用"part"命令
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 12148
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2009-12-30
最后登录: 2010-01-13
2楼  发表于: 2010-01-06 12:12
回楼上。在vivi上是bon为进行物理分区,而part是修改flash上保存的分区参数。在supervivi上不知道修改了没有,,,
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
贡献值: 21 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
3楼  发表于: 2010-01-06 12:24
bon是原来vivi就有的功能,友善的风格一般是尽量保持原有的东西不动。
级别: 新手上路
UID: 12148
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2009-12-30
最后登录: 2010-01-13
4楼  发表于: 2010-01-06 12:39

 惊奇发现!!!源码分区有误。。。

/* NAND parititon from 2.4.18-swl5 */

static struct mtd_partition friendly_arm_default_nand_part[] = {
    [0] = {
        .name    = "supervivi",
        .size    = 0x00060000,
        .offset    = 0,
    },
    [1] = {
        .name    = "Kernel",
        .offset = 0x00060000,
        .size    = 0x00200000,
    },
    [2] = {
        .name    = "root",
        .offset = 0x00260000,
        .size    = 1024 * 1024 * 1024, //64U * 1024 * 1024 - 0x00260000,
    },
    [3] = {
        .name    = "nand",          
     .offset = 0x00000000,                     // 怎么能用0呢??
        .size    = 1024 * 1024 * 1024, //64U * 1024 * 1024 - 0x00260000,
    }
};

另外启动信息:
Scanning device for bad blocks
Creating 4 MTD partitions on "NAND 128MiB 3,3V 8-bit":
0x000000000000-0x000000060000 : "supervivi"
0x000000060000-0x000000260000 : "Kernel"
0x000000260000-0x000040260000 : "root"
mtd: partition "root" extends beyond the end of device "NAND 128MiB 3,3V 8-bit" -- size truncated to 0x7da0000
0x000000000000-0x000040000000 : "nand"
mtd: partition "nand" extends beyond the end of device "NAND 128MiB 3,3V 8-bit" -- size truncated to 0x8000000

难怪我写第四个分区后第一分区的supervivi会被破坏!!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2010-01-06 13:03
引用第3楼26672624于2010-01-06 12:24发表的  :
bon是原来vivi就有的功能,友善的风格一般是尽量保持原有的东西不动。

那为什么在用户手册里也原封不动的保留下来了?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2010-01-06 13:05

 Re:惊奇发现!!!源码分区有误。。。

引用第4楼fengchen2008于2010-01-06 12:39发表的 惊奇发现!!!源码分区有误。。。 :
/* NAND parititon from 2.4.18-swl5 */

static struct mtd_partition friendly_arm_default_nand_part[] = {
    [0] = {
        .name    = "supervivi",
.......

希望他们能尽快修正吧
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 12148
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2009-12-30
最后登录: 2010-01-13
7楼  发表于: 2010-01-06 13:12
刚才验证,bon功能没变,还是进行物理分区。
bon part 0 1m 8m  88m
为分四个区,位移分别为0,1m,8m,88m



Supervivi> bon part info
BON Partition Information
Number of parttiton: 4
part0:
        offset = 0
        size = 1048576    
//化为十六进制刚好
        bad_block = 0
part1:
        offset = 1048576
        size = 7340032
        bad_block = 0
part2:
        offset = 8388608
        size = 83886080
        bad_block = 0
part3:
        offset = 92274688
        size = 41811968
        bad_block = 0
Supervivi>
级别: 新手上路
UID: 9769
精华: 0
发帖: 13
金钱: 80 两
威望: 25 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2009-10-13
最后登录: 2010-03-24
8楼  发表于: 2010-01-07 11:26
楼主今天有在么,一起讨论一下.我也在研究这东西.

我用 bon part 0 1m 8m  88m  执行结果和楼主一样,但用手册中的bon part  0 320k 2368k 则出错
//----------------------
....(前面大堆略)
CD0000: i
k = 989 block = 989CF0000: is bads bad
k = 990 block = 990 bad is badinto RA

k = 991 block = 991badLASH
D50000: is
k = 992 block = 99270000: is badF0000:
k = 993 block = 993bad6B10000: is ba
D
k = 994 block = 99400: is
DD0000: is
k = 995 block = 9950000: is bade
111
6
k = 1003 block = 1003
k = 1004 block = 1004
k = 1005 block = 1005



##### FriendlyARM BIOS 2.0 for 2440 #####
[x] format NAND FLASH for Linux
[v] Download vivi
[k] Download linux kernel
[y] Download root_yaffs image
[a] Absolute User Application
[n] Download Nboot for WinCE
[l] Download WinCE boot-logo
[w] Download WinCE NK.bin
[d] Download & Run
[z] Download zImage into RAM
[g] Boot linux from RAM
[f] Format the nand flash
Boot the system
[s] Set the boot parameters
Backup NAND Flash to HOST through USB(upload)
[r] Restore NAND Flash from HOST through USB
[q] Goto shell of vivi
Enter your selection:

//------------------

可见bon命令并没有正常执行,最后应该是芯片自动复位了

此时选q   ,输入bon part info

//---------
....(前面大堆略)

998
999
1000
1001
1002
1003
1004
1005
Supervivi>
//---------

不知何解...
[ 此帖被sailor163在2010-01-07 11:35重新编辑 ]
级别: 新手上路
UID: 9769
精华: 0
发帖: 13
金钱: 80 两
威望: 25 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2009-10-13
最后登录: 2010-03-24
9楼  发表于: 2010-01-07 11:33
引用第1楼kasim于2010-01-05 22:46发表的  :
我不知道为什么友善之臂到现在还不肯把“bon”命令从手册里删掉(他们自己也搞不清楚?),这个命令在mini2440上一点用都没有。supervivi下操作分区应该用"part"命令



bon命令会执行格式化工作,并进行坏区检测.如果只用part命令不是少了个坏区检测功能?对系统稳定会不会有影响

还有.手册中编译选项

(devece driver-->Memory…MTD-->NAND Device Support -->S3c2410 NAND Hardware ECC) 选择是不选中的.这又是为何?friendly用的是软ecc?还是很豪放的不用????


我对nand的坏区及ecc了解还不够明确.希望多讨论一下.系统的稳定性是第一位的嘛.
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go