본문 바로가기

컴퓨터 과학 & 영상처리 관련/임베디드

TI DM 3780 beagle board U-BOOT에서 명령어들

?       - alias for 'help'
(걍 헬프)

 

base    - print or set address offset
OMAP3 beagleboard.org # base
Base Address: 0x00000000

 

bdinfo  - print Board Info structure
OMAP3 beagleboard.org # bdinfo
arch_number = 0x0000060A
env_t       = 0x00000000
boot_params = 0x80000100
DRAM bank   = 0x00000000
-> start    = 0x80000000
-> size     = 0x10000000
DRAM bank   = 0x00000001
-> start    = 0x90000000
-> size     = 0x10000000
baudrate    = 115200 bps

 

boot    - boot default, i.e., run 'bootcmd'
(부팅됨...U-BOOT화면 말고 다음과 같이)
OMAP3 beagleboard.org # boot
mmc1 is available
The user button is currently NOT pressed.
reading boot.scr

** Unable to read "boot.scr" from mmc 1:1 **
reading user.scr

755 bytes read
Running bootscript from mmc ...
## Executing script at 80200000
mmc1 is available
reading ramdisk.gz

 

bootd   - boot default, i.e., run 'bootcmd'

(부팅됨...U-BOOT화면 말고 다음과 같이)
OMAP3 beagleboard.org # boot
mmc1 is available
The user button is currently NOT pressed.
reading boot.scr

** Unable to read "boot.scr" from mmc 1:1 **
reading user.scr

755 bytes read
Running bootscript from mmc ...
## Executing script at 80200000
mmc1 is available
reading ramdisk.gz


bootm   - boot application image from memory

OMAP3 beagleboard.org # bootm
## Booting kernel from Legacy Image at 80200000 ...
   Image Name:   Angstrom uboot-beagleboard-valid
   Image Type:   ARM Linux Script (uncompressed)
   Data Size:    691 Bytes =  0.7 kB
   Load Address: 00000000
   Entry Point:  00000000
   Contents:
      Image 0: 683 Bytes =  0.7 kB
   Verifying Checksum ... OK
Wrong Image Type for bootm command
ERROR: can't get kernel image!
OMAP3 beagleboard.org #


chpart  - change active partition

OMAP3 beagleboard.org # chpart
mtdparts variable not set, see 'help mtdparts'
Device nand0 not found!
OMAP3 beagleboard.org #


cmp     - memory compare

OMAP3 beagleboard.org # cmp
cmp - memory compare

Usage:
cmp [.b, .w, .l] addr1 addr2 count
OMAP3 beagleboard.org #

 

 


coninfo - print console devices and information

OMAP3 beagleboard.org # coninfo
List of available devices:
serial   80000003 SIO stdin stdout stderr
usbtty   00000003 .IO
OMAP3 beagleboard.org #

 


cp      - memory copy

OMAP3 beagleboard.org # cp
cp - memory copy

Usage:
cp [.b, .w, .l] source target count
OMAP3 beagleboard.org #


crc32   - checksum calculation

OMAP3 beagleboard.org # crc32
crc32 - checksum calculation

Usage:
crc32 address count [addr]
    - compute CRC32 checksum [save at addr]
OMAP3 beagleboard.org #


echo    - echo args to console

OMAP3 beagleboard.org # echo fuck
fuck
OMAP3 beagleboard.org #


editenv - edit environment variable

OMAP3 beagleboard.org # editenv
editenv - edit environment variable

Usage:
editenv name
    - edit environment variable 'name'
OMAP3 beagleboard.org #


exit    - exit script

OMAP3 beagleboard.org # exit
exit not allowed from main input shell.
OMAP3 beagleboard.org #


ext2load- load binary file from a Ext2 filesystem

OMAP3 beagleboard.org # ext2load
ext2load - load binary file from a Ext2 filesystem

Usage:
ext2load <interface> <dev[:part]> [addr] [filename] [bytes]
    - load binary file 'filename' from 'dev' on 'interface'
      to address 'addr' from ext2 filesystem
OMAP3 beagleboard.org #


ext2ls  - list files in a directory (default /)

OMAP3 beagleboard.org # ext2ls
ext2ls - list files in a directory (default /)

Usage:
ext2ls <interface> <dev[:part]> [directory]
    - list files from 'dev' on 'interface' in a 'directory'
OMAP3 beagleboard.org #


false   - do nothing, unsuccessfully

OMAP3 beagleboard.org # false
OMAP3 beagleboard.org #


fatinfo - print information about filesystem

OMAP3 beagleboard.org # fatinfo
usage: fatinfo <interface> <dev[:part]>
OMAP3 beagleboard.org #

 

 

fatload - load binary file from a dos filesystem

OMAP3 beagleboard.org # fatload
usage: fatload <interface> <dev[:part]> <addr> <filename> [bytes]
OMAP3 beagleboard.org #


fatls   - list files in a directory (default /)

OMAP3 beagleboard.org # fatls
usage: fatls <interface> <dev[:part]> [directory]
OMAP3 beagleboard.org #

 


fsinfo  - print information about filesystems

OMAP3 beagleboard.org # fsinfo
mtdparts variable not set, see 'help mtdparts'
Device nand0 not found!
OMAP3 beagleboard.org #

 

 


fsload  - load binary file from a filesystem image

OMAP3 beagleboard.org # fsload
mtdparts variable not set, see 'help mtdparts'
Device nand0 not found!
OMAP3 beagleboard.org #


go      - start application at address 'addr'

OMAP3 beagleboard.org # go
go - start application at address 'addr'

Usage:
go addr [arg ...]
    - start application at address 'addr'
      passing 'arg' as arguments
OMAP3 beagleboard.org #

 

 


help    - print command description/usage

(헬프)

 


i2c     - I2C sub-system

OMAP3 beagleboard.org # i2c

걍 멈춤..

 


imxtract- extract a part of a multi-image

OMAP3 beagleboard.org # imxtract
## Copying part 0 from legacy image at 80200000 ...
Wrong Image Type for imxtract command
OMAP3 beagleboard.org #

 

 


itest   - return true/false on integer compare

OMAP3 beagleboard.org # itest
itest - return true/false on integer compare

Usage:
itest [.b, .w, .l, .s] [*]value1 <op> [*]value2
OMAP3 beagleboard.org #

 

 


led     - led   - [0|1|green|all] [on|off]

OMAP3 beagleboard.org # led
Usage:
led     - [0|1|green|all] [on|off]

OMAP3 beagleboard.org # led 1 on
OMAP3 beagleboard.org # led all off
OMAP3 beagleboard.org # led all on
OMAP3 beagleboard.org # led all off
OMAP3 beagleboard.org # led green on
OMAP3 beagleboard.org # led all off
OMAP3 beagleboard.org # led all on

(보드에 불들어옴..led 두개)

 

loadb   - load binary file over serial line (kermit mode)

OMAP3 beagleboard.org # loadb
## Ready for binary (kermit) download to 0x80200000 at 115200 bps...
(loadb 82000000하면 평소 자주 하던건데..기본은 80200000인가보네)

 


loads   - load S-Record file over serial line

OMAP3 beagleboard.org # loads
## Ready for S-Record download ...


loady   - load binary file over serial line (ymodem mode)

OMAP3 beagleboard.org # loady
## Ready for binary (ymodem) download to 0x80200000 at 115200 bps...
loop    - infinite loop on address range

OMAP3 beagleboard.org # loop
loop - infinite loop on address range

Usage:
loop [.b, .w, .l] address number_of_objects
OMAP3 beagleboard.org #

 

 


ls      - list files in a directory (default /)

OMAP3 beagleboard.org # ls
mtdparts variable not set, see 'help mtdparts'
Device nand0 not found!
OMAP3 beagleboard.org #

 

 


md      - memory display

OMAP3 beagleboard.org # md
md - memory display

Usage:
md [.b, .w, .l] address [# of objects]
OMAP3 beagleboard.org #

OMAP3 beagleboard.org # md 80200000
80200000: 56190527 a6be0fb2 795a6c4c b3020000    '..V....LlZy....
80200010: 00000000 00000000 d07fc9a4 00060205    ................
80200020: 73676e41 6d6f7274 6f627520 622d746f    Angstrom uboot-b
80200030: 6c676165 616f6265 762d6472 64696c61    eagleboard-valid
80200040: ab020000 00000000 2064656c 666f2031    ........led 1 of
80200050: 6d6d0a66 6e692063 730a7469 6e657465    f.mmc init.seten
80200060: 76642076 646f6d69 30312065 37783432    v dvimode 1024x7
80200070: 524d3836 4036312d 730a3036 6e657465    68MR-16@60.seten
80200080: 72762076 31206d61 6f204d36 6670616d    v vram 16M omapf
80200090: 72762e62 303d6d61 2c4d383a 4d343a31    b.vram=0:8M,1:4M
802000a0: 343a322c 65730a4d 766e6574 6e6f6320    ,2:4M.setenv con
802000b0: 656c6f73 79747420 6f632030 6c6f736e    sole tty0 consol
802000c0: 74743d65 2c325379 32353131 386e3030    e=ttyS2,115200n8
802000d0: 2066690a 74736574 7b242220 67616562    .if test "${beag
802000e0: 6572656c 20227d76 4122203d 22784278    lerev}" = "AxBx"
802000f0: 6874203b 730a6e65 6e657465 64722076    ; then.setenv rd
OMAP3 beagleboard.org #

(0,4,8,c 한줄에 4개 출력...그래서 16진수 10단위로 한줄에 4개 맞음)

 

 


mm      - memory modify (auto-incrementing address)

OMAP3 beagleboard.org # mm
mm - memory modify (auto-incrementing address)

Usage:
mm [.b, .w, .l] address
OMAP3 beagleboard.org # mm 80200000
80200000: 56190527 ? sd
OMAP3 beagleboard.org # mm 80200000
80200000: 56190527 ? 4
80200004: a6be0fb2 ? 5
80200008: 795a6c4c ? 6
8020000c: b3020000 ? 10
80200010: 00000000 ? 10
80200014: 00000000 ? 10
80200018: d07fc9a4 ?
8020001c: 00060205 ?
80200020: 73676e41 ?
80200024: 6d6f7274 ?
80200028: 6f627520 ?
8020002c: 622d746f ?
80200030: 6c676165 ?
80200034: 616f6265 ? 20
80200038: 762d6472 ?
8020003c: 64696c61 ?
80200040: ab020000 ?
80200044: 00000000 ?
80200048: 2064656c ?


mmc     - MMC sub-system

OMAP3 beagleboard.org # mmc
mmc - MMC sub-system

Usage:
mmc init [dev] - init MMC sub system
mmc device [dev] - show or set current device
OMAP3 beagleboard.org #


mtdparts- define flash/nand partitions

OMAP3 beagleboard.org # mtdparts
mtdparts variable not set, see 'help mtdparts'
Device nand0 not found!
OMAP3 beagleboard.org #

 

 


mtest   - simple RAM read/write test

OMAP3 beagleboard.org # mtest
Testing 82000000 ... 87ffffff:
Iteration:      1

 


mw      - memory write (fill)

OMAP3 beagleboard.org # mw
mw - memory write (fill)

Usage:
mw [.b, .w, .l] address value [count]
OMAP3 beagleboard.org #

OMAP3 beagleboard.org # mw 82000000 0x12345678 2
OMAP3 beagleboard.org # md 82000000
82000000: 12345678 12345678 0000000f 0000000f    xV4.xV4.........
82000010: 0000000f 0000000f 0000000f 0000000f    ................
82000020: 0000000f 0000000f 0000000f 0000000f    ................
82000030: 0000000f 0000000f 0000000f 0000000f    ................
82000040: 00000011 00000012 00000013 00000014    ................
82000050: 00000015 00000016 00000017 00000018    ................
82000060: 00000019 0000001a 0000001b 0000001c    ................
82000070: 0000001d 0000001e 0000001f 00000020    ............ ...
82000080: 00000021 00000022 00000023 00000024    !..."...#...$...
82000090: 00000025 00000026 00000027 00000028    %...&...'...(...
820000a0: 00000029 0000002a 0000002b 0000002c    )...*...+...,...
820000b0: 0000002d 0000002e 0000002f 00000030    -......./...0...
820000c0: 00000031 00000032 00000033 00000034    1...2...3...4...
820000d0: 00000035 00000036 00000037 00000038    5...6...7...8...
820000e0: 00000039 0000003a 0000003b 0000003c    9...:...;...<...
820000f0: 0000003d 0000003e 0000003f 00000040    =...>...?...@...
OMAP3 beagleboard.org #

 


nand    - NAND sub-system

OMAP3 beagleboard.org # nand
nand - NAND sub-system

Usage:
nand info - show available NAND devices
nand device [dev] - show or set current device
nand read - addr off|partition size
nand write - addr off|partition size
    read/write 'size' bytes starting at offset 'off'
    to/from memory address 'addr', skipping bad blocks.
nand erase [clean] [off size] - erase 'size' bytes from
    offset 'off' (entire device if not specified)
nand bad - show bad blocks
nand dump[.oob] off - dump page
nand scrub - really clean NAND erasing bad blocks (UNSAFE)
nand markbad off [...] - mark bad block(s) at offset (UNSAFE)
nand biterr off - make a bit error at offset (UNSAFE)
OMAP3 beagleboard.org #


nandecc - switch OMAP3 NAND ECC calculation algorithm

OMAP3 beagleboard.org # nandecc
Usage: nandecc switch OMAP3 NAND ECC calculation algorithm
OMAP3 beagleboard.org #


nboot   - boot from NAND device

OMAP3 beagleboard.org # nboot

** No boot device **
OMAP3 beagleboard.org #

 

 


nm      - memory modify (constant address)

OMAP3 beagleboard.org # nm
nm - memory modify (constant address)

Usage:
nm [.b, .w, .l] address
OMAP3 beagleboard.org # nm 82000000
82000000: 12345678 ?
82000000: 12345678 ?
82000000: 12345678 ?
82000000: 12345678 ? 4
82000000: 00000004 ? 5
82000000: 00000005 ? 6
82000000: 00000006 ? 10932185023985
82000000: 85023985 ?

(mm같은건데 한 주소만 수정 가능한듯)

 


printenv- print environment variables

OMAP3 beagleboard.org # printenv
bootcmd=if mmc init ${mmcdev}; then if userbutton; then setenv bootscr user.scr;if run loadbootscript; then run bootscript; fi; if run loaduimage; then if run loadramdisk; then run ramboot; fi; run mmcboot; fi; fi; if run loadbootscript; then run bootscript; fi; setenv bootscr user.scr;if run loadbootscript; then run bootscript; fi; if run loaduimage; then run mmcboot; fi; fi; run nandboot;
bootdelay=3
baudrate=115200
loadaddr=0x80200000
rdaddr=0x81000000
usbtty=cdc_acm
console=ttyS2,115200n8
optargs=
bootscr=boot.scr
camera=lbcm3m1
vram=12M
dvimode=640x480MR-16@60
defaultdisplay=dvi
mmcdev=1
mmcroot=/dev/mmcblk0p2 rw
mmcrootfstype=ext3 rootwait
nandroot=/dev/mtdblock4 rw
nandrootfstype=jffs2
ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=0x81000000,64M
ramrootfstype=ext2
mmcargs=setenv bootargs console=${console} ${optargs} mpurate=${mpurate} buddy=${buddy} camera=${camera} vram=${vram} omapfb.mode=dvi:${dvimode} omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}
nandargs=setenv bootargs console=${console} ${optargs} mpurate=${mpurate} buddy=${buddy} camera=${camera} vram=${vram} omapfb.mode=dvi:${dvimode} omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}
loadbootscript=fatload mmc ${mmcdev} ${loadaddr} ${bootscr}
ramargs=setenv bootargs console=${console} ${optargs} mpurate=${mpurate} buddy=${buddy} camera=${camera} vram=${vram} omapfb.mode=dvi:${dvimode} omapdss.def_disp=${defaultdisplay} root=${ramroot} rootfstype=${ramrootfstype}
loadramdisk=fatload mmc ${mmcdev} ${rdaddr} ramdisk.gz
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}
loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}
ramboot=echo Booting from ramdisk ...; run ramargs; bootm ${loadaddr}
buddy=none
beaglerev=xMA
mpurate=1000
dieid#=1cf200011ff00000015739eb0801400c

Environment size: 2013/131068 bytes
OMAP3 beagleboard.org #

 


reset   - Perform RESET of the CPU

OMAP3 beagleboard.org # reset
resetting ...

 


run     - run commands in an environment variable

OMAP3 beagleboard.org # run
run - run commands in an environment variable

Usage:
run var [...]
    - run the commands in the environment variable(s) 'var'
OMAP3 beagleboard.org #

 

 


saveenv - save environment variables to persistent storage

OMAP3 beagleboard.org # saveenv
Saving Environment to NAND...
Erasing Nand...



setenv  - set environment variables

OMAP3 beagleboard.org # setenv
setenv - set environment variables

Usage:
setenv name value ...
    - set environment variable 'name' to 'value ...'
setenv name
    - delete environment variable 'name'
OMAP3 beagleboard.org #

 


setexpr - set environment variable as the result of eval expression

OMAP3 beagleboard.org # setexpr
setexpr - set environment variable as the result of eval expression

Usage:
setexpr name value1 <op> value2
    - set environment variable 'name' to the result of the evaluated
      express specified by <op>.  <op> can be &, |, ^, +, -, *, /, %
OMAP3 beagleboard.org #

 


showvar - print local hushshell variables

OMAP3 beagleboard.org # showvar
HUSH_VERSION=0.01
OMAP3 beagleboard.org #

 


sleep   - delay execution for some time

OMAP3 beagleboard.org # sleep
sleep - delay execution for some time

Usage:
sleep N
    - delay execution for N seconds (N is _decimal_ !!!)
OMAP3 beagleboard.org # sleep 10
OMAP3 beagleboard.org #

(요거 하면 sleep(10000)처럼 10초 쉼..)

 

 


source  - run script from memory.

OMAP3 beagleboard.org # source
## Executing script at 80000000
Wrong image format for "source" command
OMAP3 beagleboard.org #

 

 


test    - minimal test like /bin/sh

OMAP3 beagleboard.org # test
OMAP3 beagleboard.org # test
OMAP3 beagleboard.org # test /ls
OMAP3 beagleboard.org # test
OMAP3 beagleboard.org #

 


true    - do nothing, successfully
OMAP3 beagleboard.org # true
OMAP3 beagleboard.org #

 

userbutton- Return the status of the BeagleBoard USER button

OMAP3 beagleboard.org # userbutton
The user button is currently NOT pressed.
OMAP3 beagleboard.org # userbutton
The user button is currently PRESSED.
OMAP3 beagleboard.org #

 

 


version - print monitor version

OMAP3 beagleboard.org # version

U-Boot 2010.03-dirty (Aug 20 2010 - 20:50:46)
OMAP3 beagleboard.org #