uboot20100移植----揭开UBOOT的来龙去脉

1,编译器:4.3.2

2  

/*************************************ubootversion 1.0 debug*********************/

gd_t 全局变量结构体:

typedef    struct {

         bd_t          *bd;

         unsigned long  flags;

         unsigned long  baudrate;

         unsigned long  have_console; /*serial_init() was called */

         unsigned long  reloc_off; /*Relocation Offset */

         unsigned long  env_addr;         /*Address  of Environment struct */

         unsigned long  env_valid;         /*Checksum of Environment valid? */

         unsigned long  cpu_clk;   /*CPU clock in Hz!           */

         unsigned long  bus_clk;

         phys_size_t      ram_size;         /*RAM size */

         unsigned long  reset_status;  /*reset status register at boot */

         void           **jt;          /*jump table */

} gd_t;

 bd_info 结构体:

typedefstruct bd_info {

    int                       bi_baudrate;    /* serial console baudrate */

    unsigned long  bi_ip_addr;       /* IPAddress */

    struct environment_s             *bi_env;

    ulong                bi_arch_number;     /* unique id for this board */

    ulong                bi_boot_params;     /* where this board expects params */

    struct                                   /*RAM configuration */

    {

         ulong start;

         ulong size;

    }                           bi_dram[CONFIG_NR_DRAM_BANKS];

}bd_t;


初始化队列:

init_fnc_t *init_sequence[] = {

#if defined(CONFIG_ARCH_CPU_INIT)

         arch_cpu_init,          /* basic arch cpu dependent setup */

#endif

         board_init,                 /* basic board dependent setup*/

#if defined(CONFIG_USE_IRQ)

         interrupt_init,           /* set up exceptions */

#endif

         timer_init,                 /* initialize timer */

#ifdef CONFIG_FSL_ESDHC

         get_clocks,

#endif

         env_init,            /* initialize environment */

         init_baudrate,          /* initialze baudrate settings */

         serial_init,                 /* serial communications setup*/

         console_init_f,          /* stage 1 init of console */

         display_banner,                 /* say that we are here */

#if defined(CONFIG_DISPLAY_CPUINFO)

         print_cpuinfo,           /* display cpu info (and speed) */

#endif

#if defined(CONFIG_DISPLAY_BOARDINFO)

         checkboard,              /* display board info */

#endif

#if defined(CONFIG_HARD_I2C) ||defined(CONFIG_SOFT_I2C)

         init_func_i2c,

#endif

         dram_init,                  /* configure available RAMbanks */

#if defined(CONFIG_CMD_PCI) || defined(CONFIG_PCI)

         arm_pci_init,

#endif

         display_dram_config,

         NULL,

};

 //打印内存初始化信息

begin dram_init

gd->bd->bi_dram[0].start=30000000

gd->bd->bi_dram[0].size=04000000

end dram_init

DRAM: 64 MB

 

 

 

 

//初始化NOR Flash,

Flash: 2 MB

 

 //初始化Nand Flash

NAND: begin of nand_init

begin of nand_init_chip

begin of board_nand_init

end of board_nand_init

begin nand_scan_ident

enter nand_get_flash_type

one: dev_id:000000da,*maf_id:000000EC

two: dev_id:000000da,tmp_manf:000000EC

 

struct nand_flash_dev nand_flash_ids[] = {

/* 2 Gigabit */

         {"NAND 256MiB 1,8V8-bit",   0xAA, 0, 256, 0,LP_OPTIONS},

type:{"NAND 256MiB 3,3V 8-bit",  0xDA, 0, 256, 0, LP_OPTIONS},

{"NAND 256MiB 1,8V16-bit",          0xBA, 0, 256, 0,LP_OPTIONS16},

         {"NAND 256MiB 3,3V16-bit",          0xCA, 0, 256, 0,LP_OPTIONS16},

}

/* Try to identify manufacturer */

         for(maf_idx = 0; nand_manuf_ids[maf_idx].id != 0x0; maf_idx++) {

                   if(nand_manuf_ids[maf_idx].id == *maf_id)

                            break;

         }

NAND device: Manufacturer ID: 0xec, ChipID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

type:872053212

end and_scan_ident

end of nand_init_chip

256 MiB

end of nand_init

 //环境变量重定位

begin env_relocate

env_relocate[255] malloced ENV at 33f412a0

(gd->env_valid= 1

*** Warning - bad CRC or NAND, usingdefault environment

gd->env_addr 33f412a4

end env_relocate

env_relocate

         env_relocate_spec\()  Env_nand.c(\common)

                  use_default

                            puts("*** Warning - bad CRC or NAND, using default environment\n\n");

set_default_env();                                                  memcpy(env_ptr->data,default_environment,sizeof(default_environment));

 

gd->bd->bi_ip_addr:6401A8C0

 //串口初始化

In:   serial

Out:  serial

Err:  serial

//默认的下载地址

load_addr33000000

 //DM9000初始化

Net:  dm9000

eth_initialize

         board_eth_init(bis)

                   dm9000_initialize(bis);

                            sprintf(dev->name,"dm9000");

gd->bd->bi_arch_number:362

gd->bd->bi_boot_params:30000100

ready enter main_loop

#################  ENTER MAIN_LOOP #################

#################        U-BOOT 201003  #################

#################        Version: 1.0   #################

#################       Date:2014-02-22 #################


Hit any key to stop autoboot:  0

//执行run_command("menu",0),打印菜单

[RUN_COMMAND]cmd[33fa6203]="menu"

[PROCESS_SEPARATORS] menu

token: "menu"

read tofind_cmd(argv[X])argc:1,argv[0]:menu

&__u_boot_cmd_end =  33FA8D68

&__u_boot_cmd_start = 33FA86BC

len = &__u_boot_cmd_end -&__u_boot_cmd_start = 61

Unknown command 'menu' - try 'help'

[SMDK2440A]#

 //内核入口函数

theKernel = (void (*)(int, int,uint))images->ep;


typedef struct bootm_headers {

         /*

          * Legacy os image header, if it is a multicomponent image

          * then boot_get_ramdisk() and get_fdt() willattempt to get

          * data from second and third componentaccordingly.

          */

         image_header_t      *legacy_hdr_os;                /* image header pointer */

         image_header_t      legacy_hdr_os_copy;       /* header copy */

         ulong                  legacy_hdr_valid;

 

image_info_t   os;             /* os imageinfo */

         ulong                  ep;             /*entry point of OS */

 

         ulong                  rd_start, rd_end;/* ramdiskstart/end */

         int              verify;                /* getenv("verify")[0] != 'n' */

 

#define     BOOTM_STATE_START    (0x00000001)

#define     BOOTM_STATE_LOADOS          (0x00000002)

#define     BOOTM_STATE_RAMDISK       (0x00000004)

#define     BOOTM_STATE_FDT                  (0x00000008)

#define     BOOTM_STATE_OS_CMDLINE         (0x00000010)

#define     BOOTM_STATE_OS_BD_T        (0x00000020)

#define     BOOTM_STATE_OS_PREP        (0x00000040)

#define     BOOTM_STATE_OS_GO   (0x00000080)

         int              state;

 

#ifdef CONFIG_LMB

         structlmb         lmb;          /* for memory mgmt */

#endif

} bootm_headers_t;

//***********************************Nand FLash 初始化过程分析

NAND: begin of nand_init

begin of nand_init_chip

begin of nand_init

end of nand_init

begin and_scan_ident

enter nand_get_flash_typeone:dev_id:000000da,*maf_id:000000EC

two: dev_id:000000da,tmp_manf:000000EC

NAND device: Manufacturer ID: 0xec, ChipID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

type:872055688

end and_scan_ident

end of nand_init_chip

256 MiB

end of nand_init



begin env_relocate

env_relocate[255] malloced ENV at 33f412a0

(gd->env_valid= 1

//第一次使用默认环境,因此打印此信息

*** Warning - bad CRC or NAND, usingdefault environment

 

gd->env_addr 33f412a4

end env_relocate

gd->bd->bi_ip_addr:6401A8C0

In:   serial

Out:  serial

Err:  serial

load_addr33000000

Net:  dm9000

gd->bd->bi_arch_number:1999   //机器ID

gd->bd->bi_boot_params:30000100 //TAG 列表

ready enter main_loop

############### ENTER MAIN_LOOP ###############

###############  U-BOOT 201003 ###############

###############  Version: 1.0  ###############

############### Date:2014-02-22###############


Hit any key to stop autoboot:  0

//******没有按下键---------------------nand read 

&__u_boot_cmd_end =  33FA9730

&__u_boot_cmd_start = 33FA9068

len = &__u_boot_cmd_end - &__u_boot_cmd_start = 62

 

NAND read: device 0 offset 0x60000, size 0x500000

Skipping bad block 0x36000000000000

 5242880 bytes read: OK

 

//*****启动内核bootm过程分析

&__u_boot_cmd_end =  33FA9730

&__u_boot_cmd_start = 33FA9068

len = &__u_boot_cmd_end -&__u_boot_cmd_start = 62

begin do_bootm

ready do_bootm_subcommand

enter bootm_start

enter boot_get_kernel

argc : 2

img_addr < simple_strtoul(argv[1], NULL,16)> =30008000

enter genimg_get_image

Reading image header from dataflash address 30008000

end genimg_get_image

ram_addr address 30008000

 

 

entergenimg_get_format

Readingimage header from dataflash address 30008000

hdraddress 30008000

format1

endgenimg_get_format ERROR: can't get kernel image!

 

## Booting kernel from Legacy Image at30008000 ...

enterimage_get_kernel

hdraddr 30008000

hdr->ih_magic56190527

hdr->ih_hcrc21EC0D24

hdr->ih_size40DF2200

hdr->ih_load00800030

hdr->ih_ep40800030

hdr->ih_os00000005

hdr->ih_arch00000002

hdr->ih_comp00000000

verify1

enter memmove (&images->legacy_hdr_os_copy, hdr,sizeof(image_header_t))images->legacy_hdr_os; 30008000

   kernel data at 0x30008040,len = 0x0022df40 (2285376)

img_addr 30008000

end boot_get_kernel

 

entergenimg_get_format

Readingimage header from dataflash address 30008000

hdraddress 30008000

format1

endgenimg_get_format

 

readyimage_get_ep

images.ep00000000

 

images.ep= image_get_ep (&images.legacy_hdr_os_copy);

 

endimage_get_ep

images.ep30008040

 

images.os.start:30008000

end bootm_start

 

comp= 0

load=  805339136    //0x30008000

blob_start=805339136  //0x30008000

blob_end=  807624576  //30235F80

type_name=  Kernel Image

   XIP Kernel Image ... image

*load_end = load + image_len;

image__len= 2285376   //22DF40

load=  805339136  //0x30008000

 

blob_end=  807624576

*load_end = load + image_len

OK

OK

images.os.start= 0x30008000, images.os.end = 0x30235f80

images.os.load= 0x30008000, load_end = 0x30235f40

 

begin boot_fn

argc:2

&images:872073568  //0x30008000

images.os:805339136

images.ep:805339200

images.cmdline_start:0

images.cmdline_end:0

 

Starting kernel ... /位于/bootm.c

 

begindo_bootm_linux

readytheKernel

machid:1999

&images:871620088  //33F3DDF8

bd->bi_boot_params:30000100

UncompressingLinux....................................................................................................................................................done, booting the kernel.

Linux version 2.6.32.2-FriendlyARM(root@localhost.localdomain) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) )#10 Fri Dec 6 16:24:36 CST 2013

CPU: ARM920T [41129200] revision 0(ARMv4T), cr=c0007177

CPU: VIVT data cache, VIVT instructioncache

Machine: FriendlyARM Mini2440 developmentboard

Memory policy: ECC disabled, Data cachewriteback

CPU S3C2440A (id 0x32440001)

 //-------------------------------------------------U-boot任务完成-----------------------------------------------//

//------------------------------------------------启动内核过程分析-----------------------------------------//

do_bootm

         printf("readydo_bootm_subcommand\n")

bootm_start

         boot_get_kernel

                   genimg_get_image

                                      //genimg_get_format(注释掉)

                                     //image_get_data_size

                                     //return (image_get_size (hdr) + image_get_header_size ());

                   genimg_get_format

                            image_get_data_size

                   image_get_kernel  

                            image_print_contents

                   memmove

                  genimg_get_format

                   images.ep = image_get_ep (&images.legacy_hdr_os_copy);

                  image_get_ep

bootm_load_os

boot_fn(0, argc, argv, &images);   

boot_fn =boot_os[images.os.os];

do_bootm_linux //bootm.c

                   void  (*theKernel)(int zero, int arch, uint params);

                           

 

 

 

 //-------------------------------------------自己一直UBOOT的启动过程---------------------------------------//

U-Boot 2010.03(Feb 23 2014 - 23:48:06)

 

DRAM:  64 MB

Flash:  2 MB

NAND:  256 MiB

*** Warning -bad CRC or NAND, using default environment

 

In:    serial

Out:   serial

Err:   serial

Net:   dm9000

gd->bd->bi_arch_number:1999

gd->bd->bi_boot_params:30000100

ready entermain_loop

###############ENTER MAIN_LOOP ###############

###############  U-BOOT 201003 ###############

###############  Version: 1.0  ###############

###############Date:2014-02-22 ###############

Hit any key tostop autoboot:  0

########        WELCOME TO MENU SHELL   ########

[t]tftp0x30008000 uImage;bootm 0x30008000

[q]quit menushell

Enter your selection:q

[SMDK2440A]#setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

[SMDK2440A]#saveenv

SavingEnvironment to NAND...

Erasing Nand...

Erasing at0x4000000000002 --   0% complete.

Writing toNand... done

[SMDK2440A]#boot

 

NAND read:device 0 offset 0x60000, size 0x500000

Skipping badblock 0x36000000000000

 5242880 bytes read: OK

begin do_bootm

 

readydo_bootm_subcommand

 

enterbootm_start

 

enterboot_get_kernel

argc : 2

 

img_addr <simple_strtoul(argv[1], NULL, 16)> =30008000

 

enter genimg_get_image

Reading image header from dataflash address 30008000

end genimg_get_image

ram_addr 0x30008000

 

entergenimg_get_format

Reading imageheader from dataflash address 30008000

hdr address30008000

format 1

endgenimg_get_format

 

## Bootingkernel from Legacy Image at 30008000 ...

 

enterimage_get_kernel

hdr addr30008000

hdr->ih_magic56190527

hdr->ih_hcrc21EC0D24

hdr->ih_size40DF2200

hdr->ih_load00800030

hdr->ih_ep40800030

hdr->ih_os00000005

hdr->ih_arch00000002

hdr->ih_comp 00000000

verify 1

   Image Name:  Linux kernel Image by embedclub

   Created:     2013-12-06   8:26:22 UTC

   Image Type:  ARM Linux Kernel Image (uncompressed)

   Data Size:   2285376 Bytes =  2.2 MB

   Load Address: 30008000

   Entry Point: 30008040

   Verifying Checksum ... OK

 

enter memmove(&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t))

images->legacy_hdr_os;30008000

 

kernel data at 0x30008040, len =0x0022df40 (2285376)

img_addr 30008000

end boot_get_kernel

 

entergenimg_get_format

Reading imageheader from dataflash address 30008000

hdr address30008000

format 1

endgenimg_get_format

 

ready image_get_ep

images.ep 00000000

images.ep = image_get_ep(&images.legacy_hdr_os_copy);

end image_get_ep

images.ep 30008040

 

images.os.start:30008000

end bootm_start

 

comp = 0      //uint8_t comp = os.comp;

load =  805339136  //30008000  ulong load = os.load;

blob_start= 805339136 //30008000  ulong blob_start = os.start;

blob_end =  807624576 //30235F80 ulong blob_end = os.end;

type_name =  Kernel Image

   XIP Kernel Image ...

blob_end  -  blob_start= 22DF80

image_len = 0022DF40

load =  30008000

blob_end =  30235F80

OK

 

OK

images.os.start= 0x30008000, images.os.end = 0x30235f80

images.os.load =0x30008000, load_end = 0x30235f40

 

begin boot_fn

argc:2

&images:872072784    //33FAC650

images.os:805339136   //30008000

images.ep:805339200    //30008040

images.cmdline_start:0

images.cmdline_end:0

 

Starting kernel...

 

begindo_bootm_linux

ready theKernel

machid:1999

images.legacy_hdr_os:30008000

images.legacy_hdr_os_copy:56190527

images.legacy_hdr_valid:00000001

images.os:30008000

images.ep:30008040

images.os.start:30008000

images.os.end:30235F80

images.os.image_start:30008040

images.os.image_len:0022DF40

images.os.load:30008000

images.os.type:00000002

images.os.comp:00000000

images.os.os:00000005

bd->bi_boot_params:805306624//30000100

UncompressingLinux....................................................................................................................................................done, booting the kernel.

Linux version2.6.32.2-FriendlyARM (root@localhost.localdomain) (gcc version 4.3.2 (SourceryG++ Lite 2008q3-72) ) #10 Fri Dec 6 16:24:36 CST 2013

CPU: ARM920T[41129200] revision 0 (ARMv4T), cr=c0007177

CPU: VIVT datacache, VIVT instruction cache

Machine:FriendlyARM Mini2440 development board

Memory policy:ECC disabled, Data cache writeback

CPU S3C2440A (id0x32440001)

S3C24XX Clocks,(c) 2004 Simtec Electronics

S3C244X: core405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz

CLOCK: Slow mode(1.500 MHz), fast, MPLL on, UPLL on

Built 1zonelists in Zone order, mobility grouping on. Total pages: 16256

Kernel commandline: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

PID hash tableentries: 256 (order: -2, 1024 bytes)

Dentry cachehash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hashtable entries: 4096 (order: 2, 16384 bytes)

Memory: 64MB =64MB total

Memory: 60024KBavailable (4232K code, 452K data, 160K init, 0K highmem)

SLUB:Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

Hierarchical RCUimplementation.

NR_IRQS:85

irq: clearingsubpending status 00000003

irq: clearingsubpending status 00000002

Console: colourdummy device 80x30

console [ttySAC0]enabled

Calibratingdelay loop... 201.93 BogoMIPS (lpj=504832)

Mount-cache hashtable entries: 512

CPU: Testingwrite buffer coherency: ok

NET: Registeredprotocol family 16

S3C2440:Initialising architecture

S3C2440: IRQSupport

S3C24XX DMADriver, (c) 2003-2004,2006 Simtec Electronics

DMA channel 0 atc4808000, irq 33

DMA channel 1 atc4808040, irq 34

DMA channel 2 atc4808080, irq 35

DMA channel 3 atc48080c0, irq 36

S3C244X: ClockSupport, DVS off

bio: create slab<bio-0> at 0

SCSI subsystem initialized

usbcore:registered new interface driver usbfs

usbcore:registered new interface driver hub

usbcore:registered new device driver usb

s3c-i2cs3c2440-i2c: slave address 0x10

s3c-i2cs3c2440-i2c: bus frequency set to 98 KHz

s3c-i2cs3c2440-i2c: i2c-0: S3C I2C adapter

NET: Registeredprotocol family 2

IP route cachehash table entries: 1024 (order: 0, 4096 bytes)

TCP establishedhash table entries: 2048 (order: 2, 16384 bytes)

TCP bind hashtable entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tablesconfigured (established 2048 bind 2048)

TCP renoregistered

NET: Registeredprotocol family 1

RPC: Registeredudp transport module.

RPC: Registeredtcp transport module.

RPC: Registeredtcp NFSv4.1 backchannel transport module.

NetWinderFloating Point Emulator V0.97 (double precision)

yaffs Nov  2 2013 13:21:42 Installing.

msgmni has beenset to 117

alg: No test forstdrng (krng)

io schedulernoop registered (default)

Console:switching to colour frame buffer device 30x20

fb0: s3c2410fbframe buffer device

backlight       initialized

leds    initialized

buttonsinitialized

pwm     initialized

s3c2440-uart.0:s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440

s3c2440-uart.1:s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440

s3c2440-uart.2:s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440

loop: moduleloaded

S3C24XX NANDDriver, (c) 2004 Simtec Electronics

s3c24xx-nands3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns

s3c24xx-nands3c2440-nand: NAND soft ECC

NAND device:Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

Scanning devicefor bad blocks

Bad eraseblock27 at 0x000000360000

Bad eraseblock548 at 0x000004480000

Bad eraseblock689 at 0x000005620000

Bad eraseblock939 at 0x000007560000

Bad eraseblock1887 at 0x00000ebe0000

Bad eraseblock1975 at 0x00000f6e0000

Creating 5 MTDpartitions on "NAND 256MiB 3,3V 8-bit":

0x000000000000-0x000000040000: "supervivi"

0x000000040000-0x000000060000: "param"

0x000000060000-0x000000560000: "Kernel"

0x000000560000-0x000040560000: "root"

mtd: partition"root" extends beyond the end of device "NAND 256MiB 3,3V8-bit" -- size truncated to 0xfaa0000

0x000000000000-0x000040000000: "nand"

mtd: partition"nand" extends beyond the end of device "NAND 256MiB 3,3V8-bit" -- size truncated to 0x10000000

dm9000 EthernetDriver, V1.31

eth0: dm9000e atc4810300,c4814304 IRQ 51 MAC: 08:90:90:90:90:90 (chip)

ohci_hcd: USB1.1 'Open' Host Controller (OHCI) Driver

s3c2410-ohcis3c2410-ohci: S3C24XX OHCI

s3c2410-ohcis3c2410-ohci: new USB bus registered, assigned bus number 1

s3c2410-ohcis3c2410-ohci: irq 42, io mem 0x49000000

usb usb1: NewUSB device found, idVendor=1d6b, idProduct=0001

usb usb1: NewUSB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb1:Product: S3C24XX OHCI

usb usb1:Manufacturer: Linux 2.6.32.2-FriendlyARM ohci_hcd

usb usb1:SerialNumber: s3c24xx

usb usb1:configuration #1 chosen from 1 choice

hub 1-0:1.0: USBhub found

hub 1-0:1.0: 2ports detected

Initializing USBMass Storage driver...

usbcore:registered new interface driver usb-storage

USB Mass Storagesupport registered.

usbcore:registered new interface driver ums-alauda

usbcore:registered new interface driver ums-cypress

usbcore:registered new interface driver ums-datafab

usbcore:registered new interface driver ums-freecom

usbcore:registered new interface driver ums-isd200

usbcore:registered new interface driver ums-jumpshot

usbcore:registered new interface driver ums-karma

usbcore:registered new interface driver ums-onetouch

usbcore:registered new interface driver ums-sddr09

usbcore:registered new interface driver ums-sddr55

usbcore:registered new interface driver ums-usbat

usbcore:registered new interface driver usbserial

USB Serialsupport registered for generic

usbcore:registered new interface driver usbserial_generic

usbserial: USBSerial Driver core

USB Serialsupport registered for aircable

usbcore:registered new interface driver aircable

USB Serialsupport registered for ark3116

usbcore:registered new interface driver ark3116

USB Serialsupport registered for Belkin / Peracom / GoHubs USB Serial Adapter

usbcore:registered new interface driver belkin

belkin_sa:v1.2:USB Belkin Serial converter driver

USB Serialsupport registered for ch341-uart

usbcore:registered new interface driver ch341

USB Serialsupport registered for cp210x

usbcore:registered new interface driver cp210x

cp210x:v0.09:Silicon Labs CP210x RS232 serial adaptor driver

USB Serialsupport registered for Reiner SCT Cyberjack USB card reader

usbcore:registered new interface driver cyberjack

cyberjack: v1.01Matthias Bruestle

cyberjack:REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver

USB Serialsupport registered for DeLorme Earthmate USB

USB Serialsupport registered for HID->COM RS232 Adapter

USB Serialsupport registered for Nokia CA-42 V2 Adapter

usbcore:registered new interface driver cypress

cypress_m8:v1.09:Cypress USB to Serial Driver

USB Serialsupport registered for Digi 2 port USB adapter

USB Serialsupport registered for Digi 4 port USB adapter

usbcore:registered new interface driver digi_acceleport

digi_acceleport:v1.80.1.2:Digi AccelePort USB-2/USB-4 Serial Converter driver

USB Serialsupport registered for Edgeport 2 port adapter

USB Serialsupport registered for Edgeport 4 port adapter

USB Serialsupport registered for Edgeport 8 port adapter

USB Serialsupport registered for EPiC device

usbcore:registered new interface driver io_edgeport

io_edgeport:v2.7:Edgeport USB Serial Driver

USB Serialsupport registered for Edgeport TI 1 port adapter

USB Serialsupport registered for Edgeport TI 2 port adapter

usbcore:registered new interface driver io_ti

io_ti:v0.7mode043006:Edgeport USB Serial Driver

USB Serialsupport registered for empeg

usbcore:registered new interface driver empeg

empeg: v1.2:USBEmpeg Mark I/II Driver

USB Serialsupport registered for FTDI USB Serial Device

usbcore:registered new interface driver ftdi_sio

ftdi_sio:v1.5.0:USB FTDI Serial Converters Driver

USB Serialsupport registered for funsoft

usbcore:registered new interface driver funsoft

USB Serialsupport registered for Garmin GPS usb/tty

usbcore:registered new interface driver garmin_gps

garmin_gps:v0.33:garmin gps driver

USB Serialsupport registered for hp4X

usbcore: registerednew interface driver hp4X

hp4x: v1.00:HP4x(48/49) Generic Serial driver

USB Serialsupport registered for PocketPC PDA

usbcore:registered new interface driver ipaq

ipaq: v0.5:USBPocketPC PDA driver

USB Serialsupport registered for IPWireless converter

usbcore:registered new interface driver ipwtty

ipw:v0.3:IPWireless tty driver

USB Serialsupport registered for IR Dongle

usbcore:registered new interface driver ir-usb

ir_usb: v0.4:USBIR Dongle driver

USB Serialsupport registered for iuu_phoenix

usbcore:registered new interface driver iuu_phoenix

iuu_phoenix:v0.11:Infinity USB Unlimited Phoenix driver

USB Serialsupport registered for Keyspan - (without firmware)

USB Serialsupport registered for Keyspan 1 port adapter

USB Serial supportregistered for Keyspan 2 port adapter

USB Serialsupport registered for Keyspan 4 port adapter

usbcore:registered new interface driver keyspan

keyspan:v1.1.5:Keyspan USB to Serial Converter Driver

USB Serialsupport registered for Keyspan PDA

USB Serialsupport registered for Keyspan PDA - (prerenumeration)

USB Serialsupport registered for Xircom / Entregra PGS - (prerenumeration)

usbcore:registered new interface driver keyspan_pda

keyspan_pda:v1.1:USB Keyspan PDA Converter driver

USB Serial supportregistered for KL5KUSB105D / PalmConnect

usbcore:registered new interface driver kl5kusb105d

kl5kusb105:v0.3a:KLSI KL5KUSB105 chipset USB->Serial Converter driver

USB Serialsupport registered for KOBIL USB smart card terminal

usbcore:registered new interface driver kobil

kobil_sct:21/05/2004:KOBIL USB Smart Card Terminal Driver (experimental)

USB Serialsupport registered for MCT U232

usbcore:registered new interface driver mct_u232

mct_u232:z2.1:Magic Control Technology USB-RS232 converter driver

USB Serialsupport registered for Moschip 2 port adapter

mos7720:1.0.0.4F:Moschip USB Serial Driver

usbcore:registered new interface driver moschip7720

USB Serialsupport registered for Moschip 7840/7820 USB Serial Driver

mos7840:1.3.2:Moschip 7840/7820 USB Serial Driver

usbcore:registered new interface driver mos7840

USB Serialsupport registered for moto-modem

usbcore:registered new interface driver moto-modem

USB Serialsupport registered for navman

usbcore:registered new interface driver navman

USB Serialsupport registered for ZyXEL - omni.net lcd plus usb

usbcore:registered new interface driver omninet

omninet:v1.1:USB ZyXEL omni.net LCD PLUS Driver

USB Serialsupport registered for opticon

usbcore:registered new interface driver opticon

USB Serialsupport registered for GSM modem (1-port)

usbcore:registered new interface driver option

option:v0.7.2:USB Driver for GSM modems

USB Serialsupport registered for oti6858

usbcore:registered new interface driver oti6858

USB Serialsupport registered for pl2303

usbcore:registered new interface driver pl2303

pl2303: ProlificPL2303 USB to serial adaptor driver

USB Serialsupport registered for Qualcomm USB modem

usbcore:registered new interface driver qcserial

safe_serial:v0.0b:USB Safe Encapsulated Serial

USB Serialsupport registered for safe_serial

usbcore:registered new interface driver safe_serial

USB Serialsupport registered for siemens_mpi

usbcore:registered new interface driver siemens_mpi

Driver forSiemens USB/MPI adapter

Version 0.109/26/2005 Thomas Hergenhahn@web.de http://libnodave.sf.net

USB Serialsupport registered for Sierra USB modem

usbcore:registered new interface driver sierra

sierra:v.1.3.8:USB Driver for Sierra Wireless USB modems

USB Serialsupport registered for SPCP8x5

usbcore:registered new interface driver spcp8x5

spcp8x5:v0.04:SPCP8x5 USB to serial adaptor driver

USB Serialsupport registered for symbol

usbcore:registered new interface driver symbol

USB Serialsupport registered for TI USB 3410 1 port adapter

USB Serialsupport registered for TI USB 5052 2 port adapter

usbcore:registered new interface driver ti_usb_3410_5052

ti_usb_3410_5052:v0.9:TI USB 3410/5052 Serial Driver

USB Serialsupport registered for Handspring Visor / Palm OS

USB Serial supportregistered for Sony Clie 3.5

USB Serialsupport registered for Sony Clie 5.0

usbcore:registered new interface driver visor

visor: USBHandSpring Visor / Palm OS driver

USB Serialsupport registered for Connect Tech - WhiteHEAT - (prerenumeration)

USB Serialsupport registered for Connect Tech - WhiteHEAT

usbcore:registered new interface driver whiteheat

whiteheat:v2.0:USB ConnectTech WhiteHEAT driver

mice: PS/2 mousedevice common for all mice

S3C24XX RTC, (c)2004,2006 Simtec Electronics

s3c2410-rtcs3c2410-rtc: rtc disabled, re-enabling

s3c2410-rtcs3c2410-rtc: rtc core: registered s3c as rtc0

i2c /dev entriesdriver

Linux videocapture interface: v2.00

gspca: mainv2.7.0 registered

usbcore:registered new interface driver conex

conex:registered

usbcore:registered new interface driver etoms

etoms:registered

usbcore:registered new interface driver finepix

finepix:registered

usbcore:registered new interface driver jeilinj

jeilinj:registered

usbcore:registered new interface driver mars

mars: registered

usbcore:registered new interface driver mr97310a

mr97310a:registered

usbcore:registered new interface driver ov519

ov519:registered

usbcore:registered new interface driver ov534

ov534:registered

usbcore:registered new interface driver pac207

pac207:registered

usbcore:registered new interface driver pac7311

pac7311:registered

usbcore:registered new interface driver sn9c20x

sn9c20x:registered

usbcore:registered new interface driver sonixb

sonixb:registered

usbcore:registered new interface driver sonixj

sonixj:registered

usbcore:registered new interface driver spca500

spca500:registered

usbcore:registered new interface driver spca501

spca501:registered

usbcore:registered new interface driver spca505

spca505:registered

usbcore: registerednew interface driver spca506

spca506:registered

usbcore:registered new interface driver spca508

spca508:registered

usbcore:registered new interface driver spca561

spca561:registered

usbcore:registered new interface driver sq905

sq905: registered

usbcore:registered new interface driver sq905c

sq905c:registered

usbcore:registered new interface driver sunplus

sunplus:registered

usbcore:registered new interface driver stk014

stk014:registered

usbcore:registered new interface driver t613

t613: registered

usbcore:registered new interface driver tv8532

tv8532:registered

usbcore:registered new interface driver vc032x

vc032x:registered

usbcore:registered new interface driver zc3xx

zc3xx:registered

usbcore:registered new interface driver ALi m5602

ALi m5602:registered

usbcore:registered new interface driver STV06xx

STV06xx:registered

gspca_gl860:driver startup - version 0.9d10

usbcore:registered new interface driver gspca_gl860

gspca_gl860:driver registered

usbcore:registered new interface driver uvcvideo

USB Video Classdriver (v0.1.0)

initializings3c2440 camera interface......

s3c2440 camifinit done

Loading OV9650driver.........

SCCB address0x60, manufacture ID 0xFFFF, expect 0x7FA2

SCCB address0x60, manufacture ID 0xFFFF, expect 0x7FA2

No OV9650found!!!

S3C2410 WatchdogTimer, (c) 2004 Simtec Electronics

s3c2410-wdts3c2410-wdt: watchdog inactive, reset disabled, irq enabled

s3c-sdis3c2440-sdi: powered down.

s3c-sdis3c2440-sdi: mmc0 - using pio, sw SDIO IRQ

usbcore: registerednew interface driver usbhid

usbhid: v2.6:USBHID core driver

Advanced LinuxSound Architecture Driver Version 1.0.21.

No device forDAI UDA134X

No device forDAI s3c24xx-i2s

S3C24XX_UDA134XSoC Audio driver

UDA134X SoCAudio Codec

asoc: UDA134X<-> s3c24xx-i2s mapping ok

ALSA devicelist:

  #0: S3C24XX_UDA134X (UDA134X)

TCP cubicregistered

NET: Registeredprotocol family 17

s3c2410-rtcs3c2410-rtc: setting system clock to 2005-07-22 02:18:13 UTC (1121998693)

yaffs: dev is32505859 name is "mtdblock3"

yaffs: passedflags ""

yaffs:Attempting MTD mount on 31.3, "mtdblock3"

yaffs: autoselecting yaffs2

block 506 is bad

block 647 is bad

block 897 is bad

block 1845 isbad

block 1933 isbad

yaffs_read_super:isCheckpointed 0

VFS: Mountedroot (yaffs filesystem) on device 31:3.

Freeing initmemory: 160K

init started:BusyBox v1.7.0 (2014-02-15 11:51:49 CST)

starting pid649, tty '': '/etc/init.d/rcS'

 

Please pressEnter to activate this console.

starting pid654, tty '/dev/console': '/bin/sh'

#

#

# ls

bin         lib         mnt         sbin        usr

dev         linuxrc     proc       sys

etc         lost+found  root       tmp

#

# ls

bin         lib         mnt         sbin        usr

dev         linuxrc     proc       sys

etc         lost+found  root       tmp

#

//***********************机器ID362****************************//

参数配置:

mkz2image配置:

mkimage -A arm -O linux -T kernel -C none -a0x30008000 -e 0x30008040 -n "Linux kernel Image by dream" -d zImageuImage

command:

tftp 0x30008000 uImageweidongshan

nand erase 0x60000 0x500000

nand write 0x30008000 0x60000 0x500000

NFS:挂载:

setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0

yaffs挂载::

setenv bootargsnoinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0

saveenv

tftp 0x3008000 first_fs4.yaffs

nand erase 0x560000 $filesize

nand write.yaffs 0x30008000 0x560000 $filesize 

 

 

 

NAND read:device 0 offset 0x60000, size 0x500000

Skipping badblock 0x36000000000000

 5242880 bytes read: OK

begin do_bootm

readydo_bootm_subcommand

enterbootm_start

enterboot_get_kernel

argc : 2

img_addr <simple_strtoul(argv[1], NULL, 16)> =30008000

entergenimg_get_image

Reading imageheader from dataflash address 30008000

endgenimg_get_image

ram_addr0x30008000

entergenimg_get_format

Reading imageheader from dataflash address 30008000

hdr address30008000

format 1

endgenimg_get_format

## Bootingkernel from Legacy Image at 30008000 ...

enterimage_get_kernel

hdr addr30008000

hdr->ih_magic56190527

hdr->ih_hcrc7AD965F7

hdr->ih_size102A1C00

hdr->ih_load00800030

hdr->ih_ep40800030

hdr->ih_os00000005

hdr->ih_arch00000002

hdr->ih_comp 00000000

verify 1

   Image Name:  Linux kernel Image by dream

   Created:     2014-02-24   2:24:49 UTC

   Image Type:  ARM Linux Kernel Image (uncompressed)

   Data Size:   1845776 Bytes =  1.8 MB

   Load Address: 30008000

   Entry Point: 30008040

   Verifying Checksum ... OK

enter memmove(&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t))

images->legacy_hdr_os;30008000

kernel data at0x30008040, len = 0x001c2a10 (1845776)

img_addr30008000

endboot_get_kernel

entergenimg_get_format

Reading imageheader from dataflash address 30008000

hdr address30008000

format 1

endgenimg_get_format

readyimage_get_ep

images.ep00000000

end image_get_ep

images.ep30008040

images.os.start:30008000

end bootm_start

comp = 00000000

load =  30008000

blob_start=30008000

blob_end =  301CAA50

type_name =  Kernel Image

   XIP Kernel Image ... image_len = 001C2A10

load =  30008000

blob_end =  301CAA50

OK

OK

images.os.start= 0x30008000, images.os.end = 0x301caa50

images.os.load =0x30008000, load_end = 0x301caa10

begin boot_fn

argc:2

&images:33FAC600

images.os:30008000

images.ep:30008040

images.cmdline_start:00000000

images.cmdline_end:00000000

 

Starting kernel...

 

begindo_bootm_linux

ready theKernel

machid:362

images.legacy_hdr_os:30008000

images.legacy_hdr_os_copy:56190527

images.legacy_hdr_valid:00000001

images.os:30008000

images.ep:30008040

images.os.start:30008000

images.os.end:301CAA50

images.os.image_start:30008040

images.os.image_len:001C2A10

images.os.load:30008000

images.os.type:00000002

images.os.comp:00000000

images.os.os:00000005

bd->bi_boot_params:30000100

UncompressingLinux......................................................................................................................done, booting the kernel.

Linux version2.6.22.6 (root@localhost.localdomain) (gcc version 3.4.5) #3 Thu Feb 1320:44:27 CST 2014

CPU: ARM920T[41129200] revision 0 (ARMv4T), cr=c0007177

Machine:SMDK2440

Memory policy:ECC disabled, Data cache writeback

CPU S3C2440A (id0x32440001)

S3C244X: core405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz

S3C24XX Clocks,(c) 2004 Simtec Electronics

CLOCK: Slow mode(1.500 MHz), fast, MPLL on, UPLL on

CPU0: D VIVTwrite-back cache

CPU0: I cache:16384 bytes, associativity 64, 32 byte lines, 8 sets

CPU0: D cache:16384 bytes, associativity 64, 32 byte lines, 8 sets

Built 1zonelists.  Total pages: 16256

Kernel commandline: noinitrd root=/dev/nfsnfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0

irq: clearingsubpending status 00000003

irq: clearingsubpending status 00000002

PID hash tableentries: 256 (order: 8, 1024 bytes)

timertcon=00500000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57

Console: colourdummy device 80x30

Dentry cachehash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hashtable entries: 4096 (order: 2, 16384 bytes)

Memory: 64MB =64MB total

Memory: 60988KBavailable (3260K code, 458K data, 136K init)

Mount-cache hashtable entries: 512

CPU: Testingwrite buffer coherency: ok

NET: Registeredprotocol family 16

S3C2410 PowerManagement, (c) 2004 Simtec Electronics

S3C2440:Initialising architecture

S3C2440: IRQSupport

S3C2440: ClockSupport, DVS off

S3C24XX DMADriver, (c) 2003-2004,2006 Simtec Electronics

DMA channel 0 atc4800000, irq 33

DMA channel 1 atc4800040, irq 34

DMA channel 2 atc4800080, irq 35

DMA channel 3 atc48000c0, irq 36

SCSI subsysteminitialized

usbcore:registered new interface driver usbfs

usbcore:registered new interface driver hub

usbcore:registered new device driver usb

NET: Registeredprotocol family 2

IP route cachehash table entries: 1024 (order: 0, 4096 bytes)

TCP establishedhash table entries: 2048 (order: 2, 16384 bytes)

TCP bind hashtable entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tablesconfigured (established 2048 bind 2048)

TCP renoregistered

NetWinderFloating Point Emulator V0.97 (double precision)

Registering GDBsysrq handler

JFFS2 version2.2. (NAND) 漏 2001-2006 Red Hat, Inc.

yaffs Feb 132014 20:42:52 Installing.

io schedulernoop registered

io scheduleranticipatory registered (default)

io schedulerdeadline registered

io scheduler cfqregistered

Console:switching to colour frame buffer device 30x40

lp: driverloaded but no devices found

ppdev:user-space parallel port driver

S3C2410 WatchdogTimer, (c) 2004 Simtec Electronics

Serial:8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled

s3c2440-uart.0:s3c2410_serial0 at MMIO map 0x50000000 mem 0xf0400000 (irq = 70) is a S3C2440

s3c2440-uart.1:s3c2410_serial1 at MMIO map 0x50004000 mem 0xf0404000 (irq = 73) is a S3C2440

s3c2440-uart.2:s3c2410_serial2 at MMIO map 0x50008000 mem 0xf0408000 (irq = 76) is a S3C2440

RAMDISK driverinitialized: 16 RAM disks of 4096K size 1024 blocksize

loop: moduleloaded

<DM9KS>I/O: c4874000, VID: 90000a46

id_val=0

S3C24XX NANDDriver, (c) 2004 Simtec Electronics

s3c2440-nands3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns

NAND device:Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

Scanning devicefor bad blocks

Bad eraseblock27 at 0x00360000

Bad eraseblock548 at 0x04480000

Bad eraseblock689 at 0x05620000

Bad eraseblock939 at 0x07560000

Bad eraseblock1887 at 0x0ebe0000

Bad eraseblock1975 at 0x0f6e0000

Creating 4 MTDpartitions on "NAND 256MiB 3,3V 8-bit":

0x00000000-0x00040000: "bootloader"

0x00040000-0x00060000: "params"

0x00060000-0x00260000: "kernel"

0x00260000-0x10000000: "root"

s3c2410-ohcis3c2410-ohci: S3C24XX OHCI

s3c2410-ohcis3c2410-ohci: new USB bus registered, assigned bus number 1

s3c2410-ohcis3c2410-ohci: irq 42, io mem 0x49000000

usb usb1:configuration #1 chosen from 1 choice

hub 1-0:1.0: USBhub found

hub 1-0:1.0: 2ports detected

Initializing USBMass Storage driver...

usbcore:registered new interface driver usb-storage

USB Mass Storagesupport registered.

mice: PS/2 mousedevice common for all mice

s3c2410TouchScreen successfully loaded

input: s3c2410TouchScreen as /class/input/input0

S3C24XX RTC, (c)2004,2006 Simtec Electronics

s3c2440-i2cs3c2440-i2c: slave address 0x10

s3c2440-i2cs3c2440-i2c: bus frequency set to 98 KHz

s3c2440-i2cs3c2440-i2c: i2c-0: S3C I2C adapter

mapped channel 0to 0

s3c2440-sdis3c2440-sdi: powered down.

s3c2440-sdis3c2440-sdi: initialisation done.

s3c2440-sdis3c2440-sdi: running at 0kHz (requested: 0kHz).

s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).

s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).

s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).

usbcore:registered new interface driver hiddev

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #2 op:UNKNOWN(8) arg:0x000001aa flags:0x0875 retries:0Status:nothing to complete

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #3 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

usbcore:registered new interface driver usbhid

drivers/hid/usbhid/hid-core.c:v2.6:USB HID core driver

Advanced LinuxSound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC).

ASoC version0.13.1

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #4 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #5 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #6 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

s3c2410iis_probe...

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #7 op:ALL_SEND_OCR(1) arg:0x00000000 flags:0x0861retries:0 Status:nothing to complete

s3c2440-sdis3c2440-sdi: powered down.

UDA1341 audiodriver initialized

ALSA devicelist:

  No soundcards found.

TCP cubicregistered

NET: Registeredprotocol family 1

drivers/rtc/hctosys.c:unable to open rtc device (rtc0)

IP-Config:Complete:

      device=eth0, addr=192.168.1.100,mask=255.255.255.0, gw=192.168.1.1,

     host=192.168.1.100, domain=,nis-domain=(none),

     bootserver=192.168.1.101, rootserver=192.168.1.101,rootpath=

Looking up portof RPC 100003/2 on 192.168.1.101

Looking up portof RPC 100005/1 on 192.168.1.101

VFS: Mountedroot (nfs filesystem).

Freeing initmemory: 136K

init started:BusyBox v1.7.0 (2014-02-15 11:51:49 CST)

starting pid764, tty '': '/etc/init.d/rcS'

 

Please pressEnter to activate this console.

starting pid769, tty '/dev/s3c2410_serial0': '/bin/sh'

#

#

#

# ps

  PID Uid        VSZ Stat Command

    1 0         3092 S   init    

    2 0               SW< [kthreadd]

    3 0               SWN [ksoftirqd/0]

    4 0               SW< [watchdog/0]

    5 0               SW< [events/0]

    6 0               SW< [khelper]

   55 0               SW< [kblockd/0]

   56 0               SW< [ksuspend_usbd]

   59 0               SW< [khubd]

   61 0               SW< [kseriod]

   73 0               SW  [pdflush]

   74 0               SW  [pdflush]

   75 0               SW< [kswapd0]

   76 0               SW< [aio/0]

  709 0               SW< [mtdblockd]

  744 0               SW< [kmmcd]

  761 0               SW< [rpciod/0]

  769 0         3096 S   -sh

  770 0         3096 R   ps

#

 

 

 

 

 

 

//************uboot 362 uImageweidongshan  first_fs.yaffs ******************

U-Boot 2010.03(Feb 24 2014 - 13:29:14)

 

DRAM:  64 MB

Flash:  2 MB

NAND:  256 MiB

In:    serial

Out:   serial

Err:   serial

Net:   dm9000

gd->bd->bi_arch_number:362

gd->bd->bi_boot_params:30000100

ready entermain_loop

###############ENTER MAIN_LOOP ###############

###############  U-BOOT 201003 ###############

###############  Version: 1.0  ###############

###############Date:2014-02-22 ###############

Hit any key tostop autoboot:  0

########        WELCOME TO MENU SHELL   ########

[t]tftp0x30008000 uImage;bootm 0x30008000

[q]quit menushell

Enter your selection:q

[SMDK2440A]#print

bootcmd=nandread 0x30008000 60000 500000;bootm 0x30008000

bootdelay=2

baudrate=115200

ethaddr=08:00:3e:26:0a:5b

ethact=dm9000

filesize=1C2A50

fileaddr=30008000

gatewayip=192.168.1.1

netmask=255.255.255.0

ipaddr=192.168.1.100

serverip=192.168.1.101

bootargs=noinitrdroot=/dev/nfsnfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0

stdin=serial

stdout=serial

stderr=serial

 

Environmentsize: 486/131068 bytes

[SMDK2440A]#tftp 0x3008000 first_fs4.yaffs2

dm9000 i/o:0x20000300, id: 0x90000a46

DM9000: runningin 16 bit mode

MAC:08:00:3e:26:0a:5b

operating at100M full duplex mode

Using dm9000device

TFTP from server192.168.1.101; our IP address is 192.168.1.100

Filename'first_fs4.yaffs2'.

Load address:0x3008000

Loading: *

TFTP error:'File not found' (1)

Not retrying...

[SMDK2440A]#tftp 0x3008000 first_fs4.yaffs

dm9000 i/o:0x20000300, id: 0x90000a46

DM9000: runningin 16 bit mode

MAC:08:00:3e:26:0a:5b

operating at100M full duplex mode

Using dm9000device

TFTP from server192.168.1.101; our IP address is 192.168.1.100

Filename'first_fs4.yaffs'.

Load address:0x3008000

Loading:#################################################################

        #################################################################

        #################################################################

        #################################################################

        #################################################################

        #################################################################

        #################################################################

        #################################################################

        #################################################################

         ##############

done

Bytestransferred = 8788032 (861840 hex)

[SMDK2440A]#nand erase 0x560000 $filesize

 

NAND erase:device 0 offset 0x560000, size 0x861840

Erasing at0xdc00000430c200 --   0% complete.

OK

[SMDK2440A]#nand write.yaffs  0x30008000 0x560000$filesize

 

NAND write:device 0 offset 0x560000, size 0x861840

Skip the firstgood block 56000000020000

Writing at0xda000000020000 -- 100% is complete. 8521728 bytes written: OK

[SMDK2440A]#boot

 

NAND read:device 0 offset 0x60000, size 0x500000

Skipping badblock 0x36000000000000

 5242880 bytes read: OK

begin do_bootm

readydo_bootm_subcommand

enterbootm_start

enterboot_get_kernel

argc : 2

img_addr <simple_strtoul(argv[1], NULL, 16)> =30008000

entergenimg_get_image

Reading imageheader from dataflash address 30008000

endgenimg_get_image

ram_addr0x30008000

entergenimg_get_format

Reading imageheader from dataflash address 30008000

hdr address30008000

format 1

endgenimg_get_format

## Bootingkernel from Legacy Image at 30008000 ...

enterimage_get_kernel

hdr addr30008000

hdr->ih_magic56190527

hdr->ih_hcrcE8AB7B26

hdr->ih_size102A1C00

hdr->ih_load00800030

hdr->ih_ep40800030

hdr->ih_os00000005

hdr->ih_arch00000002

hdr->ih_comp00000000

verify 1

   Image Name:  Linux kernel Image by dream

   Created:     2014-02-24   5:52:06 UTC

   Image Type:  ARM Linux Kernel Image (uncompressed)

   Data Size:   1845776 Bytes =  1.8 MB

   Load Address: 30008000

   Entry Point: 30008040

   Verifying Checksum ... OK

enter memmove(&images->legacy_hdr_os_copy, hdr, sizeof(image_header_t))

images->legacy_hdr_os;30008000

kernel data at0x30008040, len = 0x001c2a10 (1845776)

img_addr30008000

endboot_get_kernel

entergenimg_get_format

Reading imageheader from dataflash address 30008000

hdr address30008000

format 1

endgenimg_get_format

readyimage_get_ep

images.ep00000000

end image_get_ep

images.ep30008040

images.os.start:30008000

end bootm_start

comp = 00000000

load =  30008000

blob_start=30008000

blob_end =  301CAA50

type_name =  Kernel Image

   XIP Kernel Image ... image_len = 001C2A10

load =  30008000

blob_end =  301CAA50

OK

OK

images.os.start= 0x30008000, images.os.end = 0x301caa50

images.os.load =0x30008000, load_end = 0x301caa10

begin boot_fn

argc:2

&images:33FAC5E0

images.os:30008000

images.ep:30008040

images.cmdline_start:00000000

images.cmdline_end:00000000

 

Starting kernel...

 

begindo_bootm_linux

ready theKernel

machid:362

images.legacy_hdr_os:30008000

images.legacy_hdr_os_copy:56190527

images.legacy_hdr_valid:00000001

images.os:30008000

images.ep:30008040

images.os.start:30008000

images.os.end:301CAA50

images.os.image_start:30008040

images.os.image_len:001C2A10

images.os.load:30008000

images.os.type:00000002

images.os.comp:00000000

images.os.os:00000005

bd->bi_boot_params:30000100

UncompressingLinux......................................................................................................................done, booting the kernel.

Linux version2.6.22.6 (root@localhost.localdomain) (gcc version 3.4.5) #3 Thu Feb 1320:44:27 CST 2014

CPU: ARM920T[41129200] revision 0 (ARMv4T), cr=c0007177

Machine:SMDK2440

Memory policy:ECC disabled, Data cache writeback

CPU S3C2440A (id0x32440001)

S3C244X: core405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz

S3C24XX Clocks,(c) 2004 Simtec Electronics

CLOCK: Slow mode(1.500 MHz), fast, MPLL on, UPLL on

CPU0: D VIVTwrite-back cache

CPU0: I cache:16384 bytes, associativity 64, 32 byte lines, 8 sets

CPU0: D cache:16384 bytes, associativity 64, 32 byte lines, 8 sets

Built 1zonelists.  Total pages: 16256

Kernel commandline: noinitrd root=/dev/nfs nfsroot=192.168.1.101:/home/wedidongshan/lesson2/nfs_root/first_fsip=192.168.1.100:192.168.1.101:192.168.1.1:255.255.255.0::eth0:offinit=/linuxrc console=ttySAC0

irq: clearingsubpending status 00000003

irq: clearingsubpending status 00000002

PID hash tableentries: 256 (order: 8, 1024 bytes)

timertcon=00500000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57

Console: colourdummy device 80x30

Dentry cachehash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hashtable entries: 4096 (order: 2, 16384 bytes)

Memory: 64MB =64MB total

Memory: 60988KBavailable (3260K code, 458K data, 136K init)

Mount-cache hashtable entries: 512

CPU: Testingwrite buffer coherency: ok

NET: Registeredprotocol family 16

S3C2410 PowerManagement, (c) 2004 Simtec Electronics

S3C2440:Initialising architecture

S3C2440: IRQSupport

S3C2440: ClockSupport, DVS off

S3C24XX DMADriver, (c) 2003-2004,2006 Simtec Electronics

DMA channel 0 atc4800000, irq 33

DMA channel 1 atc4800040, irq 34

DMA channel 2 atc4800080, irq 35

DMA channel 3 atc48000c0, irq 36

SCSI subsysteminitialized

usbcore:registered new interface driver usbfs

usbcore:registered new interface driver hub

usbcore:registered new device driver usb

NET: Registeredprotocol family 2

IP route cachehash table entries: 1024 (order: 0, 4096 bytes)

TCP establishedhash table entries: 2048 (order: 2, 16384 bytes)

TCP bind hashtable entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tablesconfigured (established 2048 bind 2048)

TCP renoregistered

NetWinderFloating Point Emulator V0.97 (double precision)

Registering GDBsysrq handler

JFFS2 version2.2. (NAND) 漏 2001-2006 Red Hat, Inc.

yaffs Feb 132014 20:42:52 Installing.

io schedulernoop registered

io scheduleranticipatory registered (default)

io schedulerdeadline registered

io scheduler cfqregistered

Console:switching to colour frame buffer device 30x40

lp: driverloaded but no devices found

ppdev:user-space parallel port driver

S3C2410 WatchdogTimer, (c) 2004 Simtec Electronics

Serial:8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled

s3c2440-uart.0:s3c2410_serial0 at MMIO map 0x50000000 mem 0xf0400000 (irq = 70) is a S3C2440

s3c2440-uart.1:s3c2410_serial1 at MMIO map 0x50004000 mem 0xf0404000 (irq = 73) is a S3C2440

s3c2440-uart.2: s3c2410_serial2at MMIO map 0x50008000 mem 0xf0408000 (irq = 76) is a S3C2440

RAMDISK driverinitialized: 16 RAM disks of 4096K size 1024 blocksize

loop: moduleloaded

<DM9KS>I/O: c4874000, VID: 90000a46

id_val=0

S3C24XX NANDDriver, (c) 2004 Simtec Electronics

s3c2440-nands3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns

NAND device:Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

Scanning devicefor bad blocks

Bad eraseblock27 at 0x00360000

Bad eraseblock44 at 0x00580000

Bad eraseblock45 at 0x005a0000

Bad eraseblock46 at 0x005c0000

Bad eraseblock47 at 0x005e0000

Bad eraseblock48 at 0x00600000

Bad eraseblock49 at 0x00620000

Bad eraseblock50 at 0x00640000

Bad eraseblock51 at 0x00660000

Bad eraseblock52 at 0x00680000

Bad eraseblock53 at 0x006a0000

Bad eraseblock54 at 0x006c0000

Bad eraseblock55 at 0x006e0000

Bad eraseblock56 at 0x00700000

Bad eraseblock57 at 0x00720000

Bad eraseblock58 at 0x00740000

Bad eraseblock59 at 0x00760000

Bad eraseblock60 at 0x00780000

Bad eraseblock61 at 0x007a0000

Bad eraseblock62 at 0x007c0000

Bad eraseblock63 at 0x007e0000

Bad eraseblock64 at 0x00800000

Bad eraseblock65 at 0x00820000

Bad eraseblock66 at 0x00840000

Bad eraseblock67 at 0x00860000

Bad eraseblock68 at 0x00880000

Bad eraseblock69 at 0x008a0000

Bad eraseblock70 at 0x008c0000

Bad eraseblock71 at 0x008e0000

Bad eraseblock72 at 0x00900000

Bad eraseblock73 at 0x00920000

Bad eraseblock74 at 0x00940000

Bad eraseblock75 at 0x00960000

Bad eraseblock76 at 0x00980000

Bad eraseblock77 at 0x009a0000

Bad eraseblock78 at 0x009c0000

Bad eraseblock79 at 0x009e0000

Bad eraseblock80 at 0x00a00000

Bad eraseblock81 at 0x00a20000

Bad eraseblock82 at 0x00a40000

Bad eraseblock83 at 0x00a60000

Bad eraseblock84 at 0x00a80000

Bad eraseblock85 at 0x00aa0000

Bad eraseblock86 at 0x00ac0000

Bad eraseblock87 at 0x00ae0000

Bad eraseblock88 at 0x00b00000

Bad eraseblock89 at 0x00b20000

Bad eraseblock90 at 0x00b40000

Bad eraseblock91 at 0x00b60000

Bad eraseblock92 at 0x00b80000

Bad eraseblock93 at 0x00ba0000

Bad eraseblock94 at 0x00bc0000

Bad eraseblock95 at 0x00be0000

Bad eraseblock96 at 0x00c00000

Bad eraseblock97 at 0x00c20000

Bad eraseblock98 at 0x00c40000

Bad eraseblock99 at 0x00c60000

Bad eraseblock100 at 0x00c80000

Bad eraseblock101 at 0x00ca0000

Bad eraseblock102 at 0x00cc0000

Bad eraseblock103 at 0x00ce0000

Bad eraseblock104 at 0x00d00000

Bad eraseblock105 at 0x00d20000

Bad eraseblock106 at 0x00d40000

Bad eraseblock107 at 0x00d60000

Bad eraseblock108 at 0x00d80000

Bad eraseblock109 at 0x00da0000

Bad eraseblock548 at 0x04480000

Bad eraseblock689 at 0x05620000

Bad eraseblock939 at 0x07560000

Bad eraseblock1887 at 0x0ebe0000

Bad eraseblock1975 at 0x0f6e0000

Creating 4 MTDpartitions on "NAND 256MiB 3,3V 8-bit":

0x00000000-0x00040000: "bootloader"

0x00040000-0x00060000: "params"

0x00060000-0x00260000: "kernel"

0x00260000-0x10000000: "root"

s3c2410-ohcis3c2410-ohci: S3C24XX OHCI

s3c2410-ohcis3c2410-ohci: new USB bus registered, assigned bus number 1

s3c2410-ohcis3c2410-ohci: irq 42, io mem 0x49000000

usb usb1:configuration #1 chosen from 1 choice

hub 1-0:1.0: USBhub found

hub 1-0:1.0: 2ports detected

Initializing USBMass Storage driver...

usbcore:registered new interface driver usb-storage

USB Mass Storagesupport registered.

mice: PS/2 mousedevice common for all mice

s3c2410TouchScreen successfully loaded

input: s3c2410TouchScreen as /class/input/input0

S3C24XX RTC, (c)2004,2006 Simtec Electronics

s3c2440-i2cs3c2440-i2c: slave address 0x10

s3c2440-i2cs3c2440-i2c: bus frequency set to 98 KHz

s3c2440-i2cs3c2440-i2c: i2c-0: S3C I2C adapter

mapped channel 0to 0

s3c2440-sdis3c2440-sdi: powered down.

s3c2440-sdis3c2440-sdi: initialisation done.

s3c2440-sdis3c2440-sdi: running at 0kHz (requested: 0kHz).

s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).

s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).

s3c2440-sdis3c2440-sdi: running at 198kHz (requested: 197kHz).

usbcore:registered new interface driver hiddev

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #2 op:UNKNOWN(8) arg:0x000001aa flags:0x0875retries:0 Status:nothing to complete

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #3 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

usbcore: registerednew interface driver usbhid

drivers/hid/usbhid/hid-core.c:v2.6:USB HID core driver

Advanced LinuxSound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC).

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #4 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

ASoC version0.13.1

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #5 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #6 op:APP_CMD(55) arg:0x00000000 flags:0x0875retries:0 Status:nothing to complete

s3c2410iis_probe...

s3c2440-sdis3c2440-sdi: CMD[TIMEOUT] #7 op:ALL_SEND_OCR(1) arg:0x00000000 flags:0x0861retries:0 Status:nothing to complete

s3c2440-sdis3c2440-sdi: powered down.

UDA1341 audiodriver initialized

ALSA devicelist:

  No soundcards found.

TCP cubicregistered

NET: Registeredprotocol family 1

drivers/rtc/hctosys.c:unable to open rtc device (rtc0)

IP-Config:Complete:

      device=eth0, addr=192.168.1.100,mask=255.255.255.0, gw=192.168.1.1,

     host=192.168.1.100, domain=,nis-domain=(none),

     bootserver=192.168.1.101,rootserver=192.168.1.101, rootpath=

Looking up portof RPC 100003/2 on 192.168.1.101

Looking up portof RPC 100005/1 on 192.168.1.101

VFS: Mountedroot (nfs filesystem).

Freeing initmemory: 136K

init started:BusyBox v1.7.0 (2014-02-15 11:51:49 CST)

starting pid764, tty '': '/etc/init.d/rcS'

 

Please pressEnter to activate this console.

starting pid769, tty '/dev/s3c2410_serial0': '/bin/sh'

#

#

#

# pwd

/

#

#

#

# ls

bin       hello    lib       proc      sys

dev       hello.c  linuxrc   root      tmp

etc       hello.c~ mnt       sbin      usr

# pwd

/

#

4 但是使用yaffs2文件系统则不能正常启动,这个有待考证

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值