U-boot console commands: Difference between revisions
From Wiki-DB
Jump to navigationJump to search
No edit summary |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
:Description: Copies 11,25MByte from NAND Flash address 0x40_0000 to SDRAM address 0x8000_0000 | :Description: Copies 11,25MByte from NAND Flash address 0x40_0000 to SDRAM address 0x8000_0000 | ||
:'''Erase | :'''Erase NAND-Flash blocks''' | ||
:''nand erase <Block base address> <Bytes>'' | :''nand erase <Block base address> <Bytes>'' | ||
Line 19: | Line 19: | ||
:Note: The Bytes information needs to be block size aligned! | :Note: The Bytes information needs to be block size aligned! | ||
:'''Write to NAND-Flash''' | :'''Write to NAND-Flash Device''' | ||
:''nand write <SDRAM address> <NAND Flash address> <Bytes>'' | :''nand write <SDRAM address> <NAND-Flash address> <Bytes>'' | ||
:Example: nand write 80000000 400000 b40000 | :Example: nand write 80000000 400000 b40000 | ||
Line 33: | Line 33: | ||
:''nand bad'' | :''nand bad'' | ||
:Description: Shows the bad NAND Flash blocks. | :Description: Shows the bad NAND-Flash blocks. | ||
:'''Show NAND | :'''Show NAND-Flash content''' | ||
:''nand dump <NAND Flash address>'' | :''nand dump <NAND-Flash address>'' | ||
:Example: nand dump 400000 | :Example: nand dump 400000 | ||
:Description: Shows the content of the specified NAND Flash block | :Description: Shows the content of the specified NAND-Flash block | ||
== SPI Flash == | == SPI Flash == | ||
Line 136: | Line 136: | ||
== SD/MMC Card == | == SD/MMC Card == | ||
:'''Switch between | :'''Switch between onboard microSD Slot and external SD - Card interface''' | ||
:'' | :''mmc switch <Slot number>'' | ||
:Example: | :Example: mmc switch 2 | ||
:Description: | :Description: available interfaces | ||
:* 1 --> external SD/MMC Slot | |||
:* 2 --> onboard microSD Slot | |||
:'''Initialize SD/MMC Card''' | :'''Initialize SD/MMC Card''' | ||
:'' | :''mmc init'' | ||
:Description: Initialize new inserted SD Card | :Description: Initialize new inserted SD Card | ||
Line 191: | Line 193: | ||
:Note: For TFTP download it is necessary to config the ENV variables "ipaddr" and "serverip" | :Note: For TFTP download it is necessary to config the ENV variables "ipaddr" and "serverip" | ||
:'''Load File via TFTP to SDRAM using DHCP''' | |||
:''dhcp <SDRAM address> <directory+filename>'' | |||
:Example: dhcp 80100000 nk.gz | |||
:Example TFTP Server: "Winagents TFTP Server Manager" | |||
:Note: It is necessary to config the ENV variable "serverip" with the ip-address of your TFTP-Server | |||
:'''Ping''' | :'''Ping''' | ||
Line 202: | Line 214: | ||
:''mii dump <PHY address> <PHY register>'' | :''mii dump <PHY address> <PHY register>'' | ||
: | :'''DHCOM iMX25:''' | ||
:Description: Shows PHY control register content. | ::Example: mii dump 1 0 | ||
::Description: Shows PHY control register content. | |||
:'''DHCOM AM35:''' | |||
::Example: mii dump 0 0 | |||
::Remark: The standard MII registers 0-5 are supported by this command. When you are working with a DHCOM AM35 module only PHY address "0" is allowed. | |||
== Environment == | == Environment == | ||
Line 254: | Line 273: | ||
== Update == | == Update == | ||
: | :Please go to [[DHCOM Flash Update|"How to do Updates"]]. | ||
== I2C == | == I2C == |
Latest revision as of 13:25, 27 August 2012
NAND-Flash
- Read from NAND-Flash Device
- nand read <SDRAM address> <NAND Flash address> <Bytes>
- Example: nand read 80000000 400000 b40000
- Description: Copies 11,25MByte from NAND Flash address 0x40_0000 to SDRAM address 0x8000_0000
- Erase NAND-Flash blocks
- nand erase <Block base address> <Bytes>
- Example: nand erase 400000 40000
- Description: Deletes NAND Flash content from address 0x40_0000 to 0x43_FFFF
- Note: The Bytes information needs to be block size aligned!
- Write to NAND-Flash Device
- nand write <SDRAM address> <NAND-Flash address> <Bytes>
- Example: nand write 80000000 400000 b40000
- Description: Cpoies 11,25MByte from SDRAM address 0x8000_0000 to NAND Flash address 0x40_0000
- Note: The Bytes information needs to be page size aligned!
- Show bad NAND-Flash blocks
- nand bad
- Description: Shows the bad NAND-Flash blocks.
- Show NAND-Flash content
- nand dump <NAND-Flash address>
- Example: nand dump 400000
- Description: Shows the content of the specified NAND-Flash block
SPI Flash
Only available at iMX25
- SPI Flash Init
- sf probe <bus:cs> [frequency]
- Example: sf probe 0:1
- Description: Initializes the OnBoard SPI Flash
- SPI Flash Read
- sf read <SDRAM address> <SPI Flash address> <Bytes>
- Example: sf read 80000000 40000 10000
- Description: Copies 64kByte from SPI Flash address 0x4_0000 to SDRAM address 0x8000_0000
- SPI Flash Write
- sf write <SDRAM address> <SPI Flash address> <Bytes>
- Example: sf write 80000000 40000 10000
- Description: Copies 64kByte from SDRAM address 0x8000_0000 to SPI Flash address 0x4_0000
- SPI Flash Erase
- sf erase <SPI Flash address> <Bytes>
- Example: sf erase 40000 10000
- Description: Deletes SPI Flash content from address 0x4_0000 to 0x4_FFFF
- Note: The Bytes information needs to be sector size aligned!
LCD contoller
- Show LCD controller settings
- lcdinfo
- Example:
Display Resolution: 800 x 480 pixels Display Type: Active Color Display Pixel Clock: 22 MHz Bits per Pixel: 16 Bits/Pixel Pixel Polarity: Active High VSYNC Polarity: Active Low HSYNC Polarity: Active Low Clock Polarity: Pos. Edge Output En Polarity: Active High HSYNC Puls Width: 64 Clock Cycles HSYNC Back Porch: 86 Clock Cycles HSYNC Front Porch: 42 Clock Cycles VSYNC Puls Width: 2 Line Cycles VSYNC Back Porch: 33 Line Cycles VSYNC Front Porch: 10 Line Cycles
GPIO's
- Show DHCOM GPIO settings
- gpioinfo
- Example:
GPIO_A: Direction = Input State = 0 GPIO_B: Direction = Input State = 0 GPIO_C: Direction = Input State = 0 GPIO_D: Direction = Input State = 0 GPIO_E: Direction = Input State = 1 GPIO_F: Direction = Input State = 1 GPIO_G: Direction = Output State = 1 GPIO_H: Direction = Input State = 1 GPIO_I: Direction = Input State = 1 GPIO_J: Direction = Input State = 1 GPIO_K: Direction = Input State = 0
SD/MMC Card
- Switch between onboard microSD Slot and external SD - Card interface
- mmc switch <Slot number>
- Example: mmc switch 2
- Description: available interfaces
- 1 --> external SD/MMC Slot
- 2 --> onboard microSD Slot
- Initialize SD/MMC Card
- mmc init
- Description: Initialize new inserted SD Card
Filesystem
- Show Filesystem information
- fatinfo <interface> <device>
- Example: fatinfo mmc 1
Interface: MMC Device 1: Vendor: Man 094150 Snr 266e068c Rev: 1.0 Prod: AF UD Type: Removable Hard Disk Capacity: 121.2 MB = 0.1 GB (248320 x 512) Partition 1: Filesystem: FAT16 "NO NAME "
- List files
- fatls <interface> <device> <directory>
- Example 1: fatls mmc 1
- Example 2: fatls mmc 1 /folder
- Load Files from SD Card to SDRAM
- fatload <interface> <device> <SDRAM address> <directory+filename>
- Example 1: fatload mmc 1 80100000 nk.gz
- Example 2: fatload mmc 1 80100000 /folder/nk.gz
Ethernet
- Load File via TFTP to SDRAM
- tftp <SDRAM address> <directory+filename>
- Example: tftp 80100000 nk.gz
- Example TFTP Server: "Winagents TFTP Server Manager"
- Note: For TFTP download it is necessary to config the ENV variables "ipaddr" and "serverip"
- Load File via TFTP to SDRAM using DHCP
- dhcp <SDRAM address> <directory+filename>
- Example: dhcp 80100000 nk.gz
- Example TFTP Server: "Winagents TFTP Server Manager"
- Note: It is necessary to config the ENV variable "serverip" with the ip-address of your TFTP-Server
- Ping
- ping <IP address>
- Example: ping 192.168.55.32
- Read PHY register via MII interface
- mii dump <PHY address> <PHY register>
- DHCOM iMX25:
- Example: mii dump 1 0
- Description: Shows PHY control register content.
- DHCOM AM35:
- Example: mii dump 0 0
- Remark: The standard MII registers 0-5 are supported by this command. When you are working with a DHCOM AM35 module only PHY address "0" is allowed.
Environment
- Show ENV variables
- printenv
bootdelay=0 baudrate=38400 ipaddr=192.168.55.230 serverip=192.168.55.36 gatewayip=192.168.55.36 netmask=255.255.255.0 frias=5 kernel=uImage bootargs=console=ttymxc0,115200 root=/dev/mmcblk0p2 nandbootwince=update;bootwince 00200000 splashimage=0x000c0000 save_ENV_to_flash=setenv ENVinFlash 1; saveenv ENVinFlash=1 ethaddr=00:04:a3:34:b6:0d ethact=FEC0 winceimagetype=nk.gz winceimagesize=00ba55ee loadaddr=00200000 bootcmd=run nandbootwince filesize=212050 Environment size: 449/262140 bytes
- Set ENV variables
- setenv <ENV name> <ENV value>
- Example: setenv ipaddr 192.168.55.2
- Note: If you need to edit "bootcmd" it is necessary to insert ";" between the unique commands. You can enter ";" at the command line with "\;".
- Save ENV variables
- saveenv
- Erase all ENV variables
- eraseenv
- Note: It is necessary to restart the system after "eraseenv", to restore the default ENV settings.
Update
- Please go to "How to do Updates".
I2C
- List available devices
- i2c probe
Valid chip addresses: 00 57 6F 0x5F = DHCOM i.MX25 Core Module EEPROM 0x6F = DHCOM i.MX25 Core Module Real Time Clock
- Read
- i2c md <I2C address> <start address> <end address>
- Example: i2c md 57 10 20
- Description: Reads 16 Bytes from the address 0x10 to address 0x20.
- Write
- i2c mw <I2C address> <I2C register> <Value> <Bytes>
- Example: i2c mw 57 0 aa 5
- Description: Writes 0xaa to 5 Bytes from the offset 0.
OS Boot
- WinCE
- bootwince <Image address> [debug]
- Example: bootwince 200000
- Description: The address 0x20_0000 specifies NAND Flash image address. The image is loaded from NAND flash to SDRAM. Next to that u-boot starts WinCE. The "debug" option make sure that the image wouldn't be started after uncompressing.
- Note: The Image address could also be an SDRAM address. But it is necessary to copy the Image (via tftp or nand flash commands) to the SDRAM before calling "bootwince".
- bootwince tftp
- Note: The ENV variables "loadaddr" and "bootfile" needs to be set before calling the command. For *.gz image types the "loadaddr" should be set to 0x8290_0000 and for *.bin images the address should be 0x8100_0000.
- Linux
- bootm <Kernel address> [arg]
- Note: When booting a Linux kernel,‘arg' can be the address of an initrd image.
Unzip
- unzip <source address> <destination address>
- Example: unzip 82900000 80100000
- Note: The unzip command is supporting the gzip file format.
Bitmap
- Information
- bmp info <Bitmap address>
Image size : 800 x 480 Bits per pixel: 8 Compression : 0
- Display
- bmp display <Bitmap SDRAM address> [x y]
Memory
- Display
- md[.b, .w, .l] <address> [count]
- Example: md.b 80100000 100
- Write
- mw[.b, .w, .l] <address> <value> [count]
- Example: mw.b 80100000 aa 100
- Description: Writes the value 0xaa to the next 0x100 bytes from the address 0x8010_0000.
- Copy
- cp[.b, .w, .l] <source> <destination> <count>
Show DHCOM Settings
- settings
- Example:
VALIDATION_ID: "DH" DISPLAY_ID: 0x00 LENGTH: 0x2c X_RESOLUTION: 800 pixel Y_RESOLUTION: 480 pixel PIXEL_CLOCK: 22200 kHz LCD_CONFIG_FLAGS: 0x3e3 HSW: 64 pixel clocks VSW: 2 line clocks HFP: 42 pixel clocks HBP: 86 pixel clocks VFP: 10 line clocks VBP: 33 line clocks DATALINES: 16 ACB: 0 ACBI: 0 GPIO_DIR: 0x01ff GPIO_STATE: 0x0000 HW_CONFIG_FLAGS: 0x001e