CFE信息收集

来自Jack's Lab
跳转到: 导航, 搜索

打开串口写之后,reset 之时不停 Ctrl + c 可进入 CFE:

CFE version v1.0.4
BSP: 6.37.14.34 (r415984) based on BBP 1.0.37 for BCM947XX (32bit,SP,)
Build Date: Wed Apr 30 18:03:21 CST 2014 (szy@shenzhiyong-ct)
Copyright (C) 2000-2008 Broadcom Corporation.

Init Arena
Init Devs.
Boot up from NOR flash...
Boot partition size = 262144(0x40000)
Can't find nandflash! ccrev = 42, chipst= 0 
DDR Clock: 800 MHz
Info: DDR frequency set from clkfreq=1000,*800*
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 6.37.14.34 (r415984)
CPU type 0x0: 1000MHz
Tot mem: 262144 KBytes

CFE mem:    0x00F00000 - 0x0179FE38 (9043512)
Data:       0x00F58390 - 0x00F588C8 (1336)
BSS:        0x00F588D8 - 0x00F9DE38 (284000)
Heap:       0x00F9DE38 - 0x0179DE38 (8388608)
Stack:      0x0179DE38 - 0x0179FE38 (8192)
Text:       0x00F00000 - 0x00F4CCC4 (314564)
Boot:       0x017A0000 - 0x017E0000
Reloc:      I:00000000 - D:00000000

Device eth0:  hwaddr 8C-BE-BE-20-B7-48, ipaddr 192.168.1.1, mask 255.255.255.0
        gateway not set, nameserver not set
Startup canceled
xiaomi> ^C
xiaomi> ^C
xiaomi> ^C
xiaomi> printenv 
Variable Name        Value
-------------------- --------------------------------------------------
BOOT_CONSOLE         uart0
CFE_VERSION          1.0.37
CFE_BOARDNAME        BCM947XX
CFE_MEMORYSIZE       262144
NET_DEVICE           eth0
NET_IPADDR           192.168.1.1
NET_NETMASK          255.255.255.0
NET_GATEWAY          0.0.0.0
NET_NAMESERVER       0.0.0.0
STARTUP              go;
*** command status = 0
xiaomi> help
Available commands:

nvram               NVRAM utility.
reboot              Reboot.
set console         Change the active console device
loop                Loop a command
nandboot            SPI flash copy and jump to nand flash
flash               Update a flash memory device
memtest             Test memory.
f                   Fill contents of memory.
e                   Modify contents of memory.
d                   Dump memory.
u                   Disassemble instructions.
batch               Load a batch file into memory and execute it
go                  Verify and boot OS image.
boot                Load an executable file into memory and execute it
load                Load an executable file into memory without executing it
save                Save a region of memory to a remote file via TFTP
ping                Ping a remote IP host.
arp                 Display or modify the ARP Table
ifconfig            Configure the Ethernet interface
show clocks         Show current values of the clocks.
show heap           Display information about CFE's heap
show memory         Display the system physical memory map.
show devices        Display information about the installed devices.
unsetenv            Delete an environment variable.
printenv            Display the environment variables
setenv              Set an environment variable.
help                Obtain help for CFE commands

For more information about a command, enter 'help command-name'
*** command status = 0
xiaomi> help boot

  SUMMARY

     Load an executable file into memory and execute it

  USAGE

     boot [-options] host:filename|dev:filename
     
     This command loads and executes a program from a boot device
     By default, 'boot' will load a raw binary at virtual 
     address 0x20000000 and then jump to that address

  OPTIONS

     -elf         Load the file as an ELF executable
     -srec        Load the file as ASCII S-records
     -raw         Load the file as a raw binary
     -z           Load compessed file
     -loader=*    Specify CFE loader name
     -tftp        Load the file using the TFTP protocol
     -fatfs       Load the file from a FAT file system
     -rawfs       Load the file from an unformatted file system
     -fs=*        Specify CFE file system name
     -max=*       Specify the maximum number of bytes to load (raw only)
     -addr=*      Specify the load address (hex) (raw only)
     -noclose     Don't close network link before executing program

*** command status = 0

xiaomi> show memory
Range Start  Range End    Range Size     Description
------------ ------------ -------------- --------------------
000000000000-000000EFFFFF (000000F00000) DRAM (available)
0000017A0000-00000FFFFFFF (00000E860000) DRAM (available)
*** command status = 0
xiaomi> show devices
Device Name          Description
-------------------  ---------------------------------------------------------
uart0                NS16550 UART at 0x18000300
uart1                NS16550 UART at 0x18000400
flash0               ST Compatible Serial flash size 16384KB
flash0.boot          ST Compatible Serial flash offset 00000000 size 256KB
flash0.trx           ST Compatible Serial flash offset 00040000 size 1KB
flash0.os            ST Compatible Serial flash offset 0004001C size 3072KB
flash0.trx2          ST Compatible Serial flash offset 00340000 size 1KB
flash0.os2           ST Compatible Serial flash offset 0034001C size 3072KB
flash0.trx3          ST Compatible Serial flash offset 00640000 size 1KB
flash0.squashfs      ST Compatible Serial flash offset 0064001C size 8832KB
flash0.overlay       ST Compatible Serial flash offset 00EE0000 size 1024KB
flash0.board_data    ST Compatible Serial flash offset 00FE0000 size 64KB
flash0.nvram         ST Compatible Serial flash offset 00FF0000 size 64KB
flash1.boot          ST Compatible Serial flash offset 00000000 size 256KB
flash1.trx           ST Compatible Serial flash offset 00040000 size 3072KB
flash1.trx2          ST Compatible Serial flash offset 00340000 size 3072KB
flash1.squashfs      ST Compatible Serial flash offset 00640000 size 8832KB
flash1.overlay       ST Compatible Serial flash offset 00EE0000 size 1024KB
flash1.board_data    ST Compatible Serial flash offset 00FE0000 size 64KB
flash1.nvram         ST Compatible Serial flash offset 00FF0000 size 64KB
eth0                 Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller
*** command status = 0
xiaomi> 


正常系统启动是参数为:

 bootargs: boot -raw -z -addr=0x8000 -max=0xef8000 flash0.os:


flag_tftp_bootup=on 时启动参数为:

 kernel: boot -raw -z -addr=0x8000 -max=0x800000 192.168.1.2:vmlinuz


boot_wait=on 时启动参数为:

 Loader:raw Filesys:tftp Dev:eth0 File:192.168.1.2:vmlinuz Options:(null)



































个人工具
名字空间

变换
操作
导航
工具箱