⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.m5373evb

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 M5373EVB
字号:
Freescale MCF5373EVB ColdFire Development Board================================================TsiChung Liew(Tsi-Chung.Liew@freescale.com)Created 11/08/07===========================================Changed files:==============- board/freescale/m5373evb/m5373evb.c	Dram setup- board/freescale/m5373evb/mii.c	Mii access- board/freescale/m5373evb/Makefile	Makefile- board/freescale/m5373evb/config.mk	config make- board/freescale/m5373evb/u-boot.lds	Linker description- cpu/mcf532x/cpu.c		cpu specific code- cpu/mcf532x/cpu_init.c	FBCS, Mux pins, icache and RTC extra regs- cpu/mcf532x/interrupts.c	cpu specific interrupt support- cpu/mcf532x/speed.c		system, pci, flexbus, and cpu clock- cpu/mcf532x/Makefile		Makefile- cpu/mcf532x/config.mk		config make- cpu/mcf532x/start.S		start up assembly code- doc/README.m5373evb		This readme file- drivers/net/mcffec.c		ColdFire common FEC driver- drivers/serial/mcfuart.c	ColdFire common UART driver- drivers/rtc/mcfrtc.c		Realtime clock Driver- include/asm-m68k/bitops.h		Bit operation function export- include/asm-m68k/byteorder.h		Byte order functions- include/asm-m68k/fec.h		FEC structure and definition- include/asm-m68k/fsl_i2c.h		I2C structure and definition- include/asm-m68k/global_data.h	Global data structure- include/asm-m68k/immap.h		ColdFire specific header file and driver macros- include/asm-m68k/immap_532x.h		mcf532x specific header file- include/asm-m68k/io.h			io functions- include/asm-m68k/m532x.h		mcf532x specific header file- include/asm-m68k/posix_types.h	Posix- include/asm-m68k/processor.h		header file- include/asm-m68k/ptrace.h		Exception structure- include/asm-m68k/rtc.h		Realtime clock header file- include/asm-m68k/string.h		String function export- include/asm-m68k/timer.h		Timer structure and definition- include/asm-m68k/types.h		Data types definition- include/asm-m68k/uart.h		Uart structure and definition- include/asm-m68k/u-boot.h		u-boot structure- include/configs/M5373EVB.h		Board specific configuration file- lib_m68k/board.c			board init function- lib_m68k/cache.c- lib_m68k/interrupts			Coldfire common interrupt functions- lib_m68k/m68k_linux.c- lib_m68k/time.c			Timer functions (Dma timer and PIT)- lib_m68k/traps.c			Exception init code1 MCF5373 specific Options/Settings====================================1.1 pre-loader is no longer suppoer in thie coldfire family1.2 Configuration settings for M5373EVB Development BoardCONFIG_MCF532x		-- define for all MCF532x CPUsCONFIG_M5373		-- define for all Freescale MCF5373 CPUsCONFIG_M5373EVB		-- define for M5373EVB boardCONFIG_MCFUART		-- define to use common CF Uart driverCFG_UART_PORT		-- define UART port number, start with 0, 1 and 2CONFIG_BAUDRATE		-- define UART baudrateCONFIG_MCFRTC		-- define to use common CF RTC driverCFG_MCFRTC_BASE		-- provide base address for RTC in immap.hCFG_RTC_OSCILLATOR	-- define RTC clock frequencyRTC_DEBUG		-- define to show RTC debug messageCONFIG_CMD_DATE		-- enable to use date feature in u-bootCONFIG_MCFFEC		-- define to use common CF FEC driverCONFIG_NET_MULTI	-- define to use multi FEC in u-bootCONFIG_MII		-- enable to use MII driverCONFIG_CF_DOMII		-- enable to use MII feature in cmd_mii.cCFG_DISCOVER_PHY	-- enable PHY discoveryCFG_RX_ETH_BUFFER	-- Set FEC Receive bufferCFG_FAULT_ECHO_LINK_DOWN--CFG_FEC0_PINMUX		-- Set FEC0 Pin configurationCFG_FEC0_MIIBASE	-- Set FEC0 MII base registerMCFFEC_TOUT_LOOP	-- set FEC timeout loopCONFIG_MCFTMR		-- define to use DMA timerCONFIG_MCFPIT		-- define to use PIT timerCONFIG_FSL_I2C		-- define to use FSL common I2C driverCONFIG_HARD_I2C		-- define for I2C hardware supportCONFIG_SOFT_I2C		-- define for I2C bit-bangedCFG_I2C_SPEED		-- define for I2C speedCFG_I2C_SLAVE		-- define for I2C slave addressCFG_I2C_OFFSET		-- define for I2C base address offsetCFG_IMMR		-- define for MBAR offsetCFG_MBAR		-- define MBAR offsetCONFIG_MONITOR_IS_IN_RAM -- Not supportCFG_INIT_RAM_ADDR	-- defines the base address of the MCF5373 internal SRAMCFG_CSn_BASE	-- defines the Chip Select Base registerCFG_CSn_MASK	-- defines the Chip Select Mask registerCFG_CSn_CTRL	-- defines the Chip Select Control registerCFG_SDRAM_BASE	-- defines the DRAM Base2. MEMORY MAP UNDER U-BOOT AND LINUX KERNEL===========================================2.1. System memory map:	Flash:		0x00000000-0x3FFFFFFF (1024MB)	DDR:		0x40000000-0x7FFFFFFF (1024MB)	SRAM:		0x80000000-0x8FFFFFFF (256MB)	IP:		0xF0000000-0xFFFFFFFF (256MB)2.2. For the initial bringup, we adopted a consistent memory scheme between u-boot and	linux kernel, you can customize it based on your system requirements:	Flash0:		0x00000000-0x00FFFFFF (16MB)	DDR:		0x40000000-0x4FFFFFFF (256MB)	SRAM:		0x80000000-0x80007FFF (32KB)	IP:		0xFC000000-0xFC0FFFFF (64KB)3. COMPILATION==============3.1	To create U-Boot the gcc-4.1-xx compiler set (ColdFire ELF oruClinux version) from codesourcery.com was used. Download it from:http://www.codesourcery.com/gnu_toolchains/coldfire/download.html3.2 Compilation   export CROSS_COMPILE=cross-compile-prefix   cd u-boot-1.x.x   make distclean   make M5373EVB_config   make4. SCREEN DUMP==============4.1 M5373EVB Development board    (NOTE: May not show exactly the same)U-Boot 1.3.0 (Nov 8 2007 - 12:44:08)CPU:   Freescale MCF5373 (Mask:65 Version:1)       CPU CLK 240 Mhz BUS CLK 80 MhzBoard: Freescale FireEngine 5373 EVBI2C:   readyDRAM:  32 MBFLASH: 2 MBIn:    serialOut:   serialErr:   serialNAND:  16 MiBNet:   FEC0-> printbootdelay=1baudrate=115200ethaddr=00:e0:0c:bc:e5:60hostname=M5373EVBnetdev=eth0loadaddr=40010000load=tftp ${loadaddr) ${u-boot}upd=run load; run progprog=prot off 0 2ffff;era 0 2ffff;cp.b ${loadaddr} 0 ${filesize};saveethact=FEC0u-boot=u-boot.bingatewayip=192.168.1.1netmask=255.255.255.0ipaddr=192.168.1.3serverip=192.168.1.2stdin=serialstdout=serialstderr=serialmem=261632kEnvironment size: 401/8188 bytes-> bdinfomemstart    = 0x40000000memsize     = 0x02000000flashstart  = 0x00000000flashsize   = 0x00200000flashoffset = 0x00000000sramstart   = 0x80000000sramsize    = 0x00008000mbar	    = 0xFC000000busfreq     =	  80 MHzethaddr     = 00:E0:0C:BC:E5:60ip_addr     = 192.168.1.3baudrate    = 115200 bps->-> help?	- alias for 'help'autoscr - run script from memorybase	- print or set address offsetbdinfo	- print Board Info structureboot	- boot default, i.e., run 'bootcmd'bootd	- boot default, i.e., run 'bootcmd'bootelf - Boot from an ELF image in memorybootm	- boot application image from memorybootp	- boot image via network using BootP/TFTP protocolbootvx	- Boot vxWorks from an ELF imagecmp	- memory compareconinfo - print console devices and informationcp	- memory copycrc32	- checksum calculationdate	- get/set/reset date & timedcache	- enable or disable data cacheecho	- echo args to consoleerase	- erase FLASH memoryflinfo	- print FLASH memory informationgo	- start application at address 'addr'help	- print online helpicache	- enable or disable instruction cacheicrc32	- checksum calculationiloop	- infinite loop on address rangeimd	- i2c memory displayiminfo	- print header information for application imageimls	- list all images found in flashimm	- i2c memory modify (auto-incrementing)imw	- memory write (fill)inm	- memory modify (constant address)iprobe	- probe to discover valid I2C chip addressesitest	- return true/false on integer compareloadb	- load binary file over serial line (kermit mode)loads	- load S-Record file over serial lineloady	- load binary file over serial line (ymodem mode)loop	- infinite loop on address rangels	- list files in a directory (default /)md	- memory displaymii	- MII utility commandsmm	- memory modify (auto-incrementing)mtest	- simple RAM testmw	- memory write (fill)nand	- NAND sub-systemnboot	- boot from NAND devicenfs	- boot image via network using NFS protocolnm	- memory modify (constant address)ping	- send ICMP ECHO_REQUEST to network hostprintenv- print environment variablesprotect - enable or disable FLASH write protectionrarpboot- boot image via network using RARP/TFTP protocolreset	- Perform RESET of the CPUrun	- run commands in an environment variablesaveenv - save environment variables to persistent storagesetenv	- set environment variablessleep	- delay execution for some timetftpboot- boot image via network using TFTP protocolversion - print monitor version-> tftp 0x40800000 uImageUsing FEC0 deviceTFTP from server 192.168.1.3; our IP address is 192.168.1.3 Filename 'uImage'.Load address: 0x40800000Loading: #################################################################	  #################################################################	  ##########doneBytes transferred = 2053270 (1f5496 hex)-> bootm 0x40800000## Booting image at 40800000 ...    Image Name:   Linux Kernel Image    Created:	  2007-11-07  20:33:08 UTC    Image Type:   M68K Linux Kernel Image (gzip compressed)    Data Size:	  2053206 Bytes =  2 MB    Load Address: 40020000    Entry Point:  40020000    Verifying Checksum ... OK    Uncompressing Kernel Image ... OKLinux version 2.6.22-uc1 (mattw@loa) (gcc version 4.2.1 (Sourcery G++ Lite 4.2-7uClinux/COLDFIRE(m537x)COLDFIRE 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: 512NET: Registered protocol family 16USB-MCF537x: (HOST module) EHCI device is registeredUSB-MCF537x: (OTG module) EHCI device is registeredUSB-MCF537x: (OTG module) UDC device is registeredusbcore: registered new interface driver usbfsusbcore: registered new interface driver hubusbcore: registered new device driver usbNET: Registered protocol family 2IP 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)TCP: Hash tables configured (established 1024 bind 1024) TCP reno registeredJFFS2 version 2.2. (NAND) 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -