uboot/doc/README.m5373evb
<<
>>
Prefs
   1Freescale MCF5373EVB ColdFire Development Board
   2================================================
   3
   4TsiChung Liew(Tsi-Chung.Liew@freescale.com)
   5Created 11/08/07
   6===========================================
   7
   8
   9Changed files:
  10==============
  11
  12- board/freescale/m5373evb/m5373evb.c   Dram setup
  13- board/freescale/m5373evb/mii.c        Mii access
  14- board/freescale/m5373evb/Makefile     Makefile
  15- board/freescale/m5373evb/config.mk    config make
  16- board/freescale/m5373evb/u-boot.lds   Linker description
  17
  18- cpu/mcf532x/cpu.c             cpu specific code
  19- cpu/mcf532x/cpu_init.c        FBCS, Mux pins, icache and RTC extra regs
  20- cpu/mcf532x/interrupts.c      cpu specific interrupt support
  21- cpu/mcf532x/speed.c           system, pci, flexbus, and cpu clock
  22- cpu/mcf532x/Makefile          Makefile
  23- cpu/mcf532x/config.mk         config make
  24- cpu/mcf532x/start.S           start up assembly code
  25
  26- doc/README.m5373evb           This readme file
  27
  28- drivers/net/mcffec.c          ColdFire common FEC driver
  29- drivers/serial/mcfuart.c      ColdFire common UART driver
  30- drivers/rtc/mcfrtc.c          Realtime clock Driver
  31
  32- include/asm-m68k/bitops.h             Bit operation function export
  33- include/asm-m68k/byteorder.h          Byte order functions
  34- include/asm-m68k/fec.h                FEC structure and definition
  35- include/asm-m68k/fsl_i2c.h            I2C structure and definition
  36- include/asm-m68k/global_data.h        Global data structure
  37- include/asm-m68k/immap.h              ColdFire specific header file and driver macros
  38- include/asm-m68k/immap_532x.h         mcf532x specific header file
  39- include/asm-m68k/io.h                 io functions
  40- include/asm-m68k/m532x.h              mcf532x specific header file
  41- include/asm-m68k/posix_types.h        Posix
  42- include/asm-m68k/processor.h          header file
  43- include/asm-m68k/ptrace.h             Exception structure
  44- include/asm-m68k/rtc.h                Realtime clock header file
  45- include/asm-m68k/string.h             String function export
  46- include/asm-m68k/timer.h              Timer structure and definition
  47- include/asm-m68k/types.h              Data types definition
  48- include/asm-m68k/uart.h               Uart structure and definition
  49- include/asm-m68k/u-boot.h             u-boot structure
  50
  51- include/configs/M5373EVB.h            Board specific configuration file
  52
  53- lib_m68k/board.c                      board init function
  54- lib_m68k/cache.c
  55- lib_m68k/interrupts                   Coldfire common interrupt functions
  56- lib_m68k/m68k_linux.c
  57- lib_m68k/time.c                       Timer functions (Dma timer and PIT)
  58- lib_m68k/traps.c                      Exception init code
  59
  601 MCF5373 specific Options/Settings
  61====================================
  621.1 pre-loader is no longer suppoer in thie coldfire family
  63
  641.2 Configuration settings for M5373EVB Development Board
  65CONFIG_MCF532x          -- define for all MCF532x CPUs
  66CONFIG_M5373            -- define for all Freescale MCF5373 CPUs
  67CONFIG_M5373EVB         -- define for M5373EVB board
  68
  69CONFIG_MCFUART          -- define to use common CF Uart driver
  70CONFIG_SYS_UART_PORT            -- define UART port number, start with 0, 1 and 2
  71CONFIG_BAUDRATE         -- define UART baudrate
  72
  73CONFIG_MCFRTC           -- define to use common CF RTC driver
  74CONFIG_SYS_MCFRTC_BASE          -- provide base address for RTC in immap.h
  75CONFIG_SYS_RTC_OSCILLATOR       -- define RTC clock frequency
  76RTC_DEBUG               -- define to show RTC debug message
  77CONFIG_CMD_DATE         -- enable to use date feature in u-boot
  78
  79CONFIG_MCFFEC           -- define to use common CF FEC driver
  80CONFIG_NET_MULTI        -- define to use multi FEC in u-boot
  81CONFIG_MII              -- enable to use MII driver
  82CONFIG_CF_DOMII         -- enable to use MII feature in cmd_mii.c
  83CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
  84CONFIG_SYS_RX_ETH_BUFFER        -- Set FEC Receive buffer
  85CONFIG_SYS_FAULT_ECHO_LINK_DOWN--
  86CONFIG_SYS_FEC0_PINMUX          -- Set FEC0 Pin configuration
  87CONFIG_SYS_FEC0_MIIBASE -- Set FEC0 MII base register
  88MCFFEC_TOUT_LOOP        -- set FEC timeout loop
  89
  90CONFIG_MCFTMR           -- define to use DMA timer
  91CONFIG_MCFPIT           -- define to use PIT timer
  92
  93CONFIG_FSL_I2C          -- define to use FSL common I2C driver
  94CONFIG_HARD_I2C         -- define for I2C hardware support
  95CONFIG_SOFT_I2C         -- define for I2C bit-banged
  96CONFIG_SYS_I2C_SPEED            -- define for I2C speed
  97CONFIG_SYS_I2C_SLAVE            -- define for I2C slave address
  98CONFIG_SYS_I2C_OFFSET           -- define for I2C base address offset
  99CONFIG_SYS_IMMR         -- define for MBAR offset
 100
 101CONFIG_SYS_MBAR         -- define MBAR offset
 102
 103CONFIG_MONITOR_IS_IN_RAM -- Not support
 104
 105CONFIG_SYS_INIT_RAM_ADDR        -- defines the base address of the MCF5373 internal SRAM
 106
 107CONFIG_SYS_CSn_BASE     -- defines the Chip Select Base register
 108CONFIG_SYS_CSn_MASK     -- defines the Chip Select Mask register
 109CONFIG_SYS_CSn_CTRL     -- defines the Chip Select Control register
 110
 111CONFIG_SYS_SDRAM_BASE   -- defines the DRAM Base
 112
 1132. MEMORY MAP UNDER U-BOOT AND LINUX KERNEL
 114===========================================
 1152.1. System memory map:
 116        Flash:          0x00000000-0x3FFFFFFF (1024MB)
 117        DDR:            0x40000000-0x7FFFFFFF (1024MB)
 118        SRAM:           0x80000000-0x8FFFFFFF (256MB)
 119        IP:             0xF0000000-0xFFFFFFFF (256MB)
 120
 1212.2. For the initial bringup, we adopted a consistent memory scheme between u-boot and
 122        linux kernel, you can customize it based on your system requirements:
 123        Flash0:         0x00000000-0x00FFFFFF (16MB)
 124
 125        DDR:            0x40000000-0x4FFFFFFF (256MB)
 126        SRAM:           0x80000000-0x80007FFF (32KB)
 127        IP:             0xFC000000-0xFC0FFFFF (64KB)
 128
 1293. COMPILATION
 130==============
 1313.1     To create U-Boot the gcc-4.1-xx compiler set (ColdFire ELF or
 132uClinux version) from codesourcery.com was used. Download it from:
 133http://www.codesourcery.com/gnu_toolchains/coldfire/download.html
 134
 1353.2 Compilation
 136   export CROSS_COMPILE=cross-compile-prefix
 137   cd u-boot-1.x.x
 138   make distclean
 139   make M5373EVB_config
 140   make
 141
 1424. SCREEN DUMP
 143==============
 1444.1 M5373EVB Development board
 145    (NOTE: May not show exactly the same)
 146
 147U-Boot 1.3.0 (Nov 8 2007 - 12:44:08)
 148
 149CPU:   Freescale MCF5373 (Mask:65 Version:1)
 150       CPU CLK 240 Mhz BUS CLK 80 Mhz
 151Board: Freescale FireEngine 5373 EVB
 152I2C:   ready
 153DRAM:  32 MB
 154FLASH: 2 MB
 155In:    serial
 156Out:   serial
 157Err:   serial
 158NAND:  16 MiB
 159Net:   FEC0
 160-> print
 161bootdelay=1
 162baudrate=115200
 163ethaddr=00:e0:0c:bc:e5:60
 164hostname=M5373EVB
 165netdev=eth0
 166loadaddr=40010000
 167load=tftp ${loadaddr) ${u-boot}
 168upd=run load; run prog
 169prog=prot off 0 2ffff;era 0 2ffff;cp.b ${loadaddr} 0 ${filesize};save
 170ethact=FEC0
 171u-boot=u-boot.bin
 172gatewayip=192.168.1.1
 173netmask=255.255.255.0
 174ipaddr=192.168.1.3
 175serverip=192.168.1.2
 176stdin=serial
 177stdout=serial
 178stderr=serial
 179mem=261632k
 180
 181Environment size: 401/8188 bytes
 182-> bdinfo
 183memstart    = 0x40000000
 184memsize     = 0x02000000
 185flashstart  = 0x00000000
 186flashsize   = 0x00200000
 187flashoffset = 0x00000000
 188sramstart   = 0x80000000
 189sramsize    = 0x00008000
 190mbar        = 0xFC000000
 191busfreq     =     80 MHz
 192ethaddr     = 00:E0:0C:BC:E5:60
 193ip_addr     = 192.168.1.3
 194baudrate    = 115200 bps
 195->
 196-> help
 197?       - alias for 'help'
 198autoscr - run script from memory
 199base    - print or set address offset
 200bdinfo  - print Board Info structure
 201boot    - boot default, i.e., run 'bootcmd'
 202bootd   - boot default, i.e., run 'bootcmd'
 203bootelf - Boot from an ELF image in memory
 204bootm   - boot application image from memory
 205bootp   - boot image via network using BootP/TFTP protocol
 206bootvx  - Boot vxWorks from an ELF image
 207cmp     - memory compare
 208coninfo - print console devices and information
 209cp      - memory copy
 210crc32   - checksum calculation
 211date    - get/set/reset date & time
 212dcache  - enable or disable data cache
 213echo    - echo args to console
 214erase   - erase FLASH memory
 215flinfo  - print FLASH memory information
 216go      - start application at address 'addr'
 217help    - print online help
 218icache  - enable or disable instruction cache
 219icrc32  - checksum calculation
 220iloop   - infinite loop on address range
 221imd     - i2c memory display
 222iminfo  - print header information for application image
 223imls    - list all images found in flash
 224imm     - i2c memory modify (auto-incrementing)
 225imw     - memory write (fill)
 226inm     - memory modify (constant address)
 227iprobe  - probe to discover valid I2C chip addresses
 228itest   - return true/false on integer compare
 229loadb   - load binary file over serial line (kermit mode)
 230loads   - load S-Record file over serial line
 231loady   - load binary file over serial line (ymodem mode)
 232loop    - infinite loop on address range
 233ls      - list files in a directory (default /)
 234md      - memory display
 235mii     - MII utility commands
 236mm      - memory modify (auto-incrementing)
 237mtest   - simple RAM test
 238mw      - memory write (fill)
 239nand    - NAND sub-system
 240nboot   - boot from NAND device
 241nfs     - boot image via network using NFS protocol
 242nm      - memory modify (constant address)
 243ping    - send ICMP ECHO_REQUEST to network host
 244printenv- print environment variables
 245protect - enable or disable FLASH write protection
 246rarpboot- boot image via network using RARP/TFTP protocol
 247reset   - Perform RESET of the CPU
 248run     - run commands in an environment variable
 249saveenv - save environment variables to persistent storage
 250setenv  - set environment variables
 251sleep   - delay execution for some time
 252tftpboot- boot image via network using TFTP protocol
 253version - print monitor version
 254-> tftp 0x40800000 uImage
 255Using FEC0 device
 256TFTP from server 192.168.1.3; our IP address is 192.168.1.3 Filename 'uImage'.
 257Load address: 0x40800000
 258Loading: #################################################################
 259          #################################################################
 260          ##########
 261done
 262Bytes transferred = 2053270 (1f5496 hex)
 263-> bootm 0x40800000
 264## Booting image at 40800000 ...
 265    Image Name:   Linux Kernel Image
 266    Created:      2007-11-07  20:33:08 UTC
 267    Image Type:   M68K Linux Kernel Image (gzip compressed)
 268    Data Size:    2053206 Bytes =  2 MB
 269    Load Address: 40020000
 270    Entry Point:  40020000
 271    Verifying Checksum ... OK
 272    Uncompressing Kernel Image ... OK
 273Linux version 2.6.22-uc1 (mattw@loa) (gcc version 4.2.1 (Sourcery G++ Lite 4.2-7
 274
 275
 276uClinux/COLDFIRE(m537x)
 277COLDFIRE port done by Greg Ungerer, gerg@snapgear.com Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne Built 1 zonelists.  Total pages: 8128 Kernel command line: rootfstype=romfs PID hash table entries: 128 (order: 7, 512 bytes) Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Memory available: 28092k/32768k RAM, (1788k kernel code, 244k data) Mount-cache hash table entries: 512
 278NET: Registered protocol family 16
 279USB-MCF537x: (HOST module) EHCI device is registered
 280USB-MCF537x: (OTG module) EHCI device is registered
 281USB-MCF537x: (OTG module) UDC device is registered
 282usbcore: registered new interface driver usbfs
 283usbcore: registered new interface driver hub
 284usbcore: registered new device driver usb
 285NET: Registered protocol family 2
 286IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
 287TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered
 288JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
 289io scheduler noop registered
 290io scheduler cfq registered (default)
 291ColdFire internal UART serial driver version 1.00 ttyS0 at 0xfc060000 (irq = 90) is a builtin ColdFire UART
 292ttyS1 at 0xfc064000 (irq = 91) is a builtin ColdFire UART
 293ttyS2 at 0xfc068000 (irq = 92) is a builtin ColdFire UART RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
 294loop: module loaded
 295nbd: registered device at major 43
 296usbcore: registered new interface driver ub FEC ENET Version 0.2
 297fec: PHY @ 0x1, ID 0x20005c90 -- DP83848
 298eth0: ethernet 00:e0:0c:bc:e5:60
 299uclinux[mtd]: RAM probe address=0x4021c22c size=0x22b000 Creating 1 MTD partitions on "RAM":
 3000x00000000-0x0022b000 : "ROMfs"
 301uclinux[mtd]: set ROMfs to be root filesystem NAND device: Manufacturer ID: 0x20, Chip ID: 0x73 (ST Micro NAND 16MiB 3,3V 8-b) Scanning device for bad blocks Creating 1 MTD partitions on "NAND 16MiB 3,3V 8-bit":
 3020x00000000-0x01000000 : "M53xx flash partition 1"
 303QSPI: spi->max_speed_hz 300000
 304QSPI: Baud set to 255
 305SPI: Coldfire master initialized
 306M537x - Disable UART1 when using Audio
 307udc: Freescale MCF53xx UDC driver version 27 October 2006 init
 308udc: MCF53xx USB Device is found. ID=0x5 Rev=0x41 i2c /dev entries driver
 309usbcore: registered new interface driver usbhid
 310drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver TCP cubic registered
 311NET: Registered protocol family 1
 312NET: Registered protocol family 17
 313VFS: Mounted root (romfs filesystem) readonly.
 314Freeing unused kernel memory: 64k freed (0x401f5000 - 0x40204000) init started:  BusyBox v1.00 (2007.11.07-19:57+0000) multi-call binary?Setting e Mounting filesystems
 315mount: Mounting devpts on /dev/pts failed: No such device
 316mount: Mounting usbfs on /proc/bus/usb failed: No such file or directory Starting syslogd and klogd Setting up networking on loopback device:
 317Setting up networking on eth0:
 318info, udhcpc (v0.9.9-pre) started
 319eth0: config: auto-negotiation on, 100FDX, 100HDX, 10FDX, 10HDX.
 320debug, Sending discover...
 321debug, Sending discover...
 322debug, Sending select for 172.27.0.130...
 323info, Lease of 172.27.0.130 obtained, lease time 43200 deleting routers
 324route: SIOC[ADD|DEL]RT: No such process
 325adding dns 172.27.0.1
 326Starting the boa webserver:
 327Setting time from ntp server: ntp.cs.strath.ac.uk
 328ntp.cs.strath.ac.uk: Unknown host
 329
 330
 331BusyBox v1.00 (2007.11.07-19:57+0000) Built-in shell (msh) Enter 'help' for a list of built-in commands.
 332
 333#
 334