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

📄 readme.m52277evb

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 M52277EVB
字号:
Freescale MCF52277EVB ColdFire Development Board================================================TsiChung Liew(Tsi-Chung.Liew@freescale.com)Created Jan 8, 2008===========================================Changed files:==============- board/freescale/m52277evb/m52277evb.c	Dram setup- board/freescale/m52277evb/Makefile	Makefile- board/freescale/m52277evb/config.mk	config make- board/freescale/m52277evb/u-boot.lds	Linker description- cpu/mcf5227x/cpu.c		cpu specific code- cpu/mcf5227x/cpu_init.c	FBCS, Mux pins, icache and RTC extra regs- cpu/mcf5227x/interrupts.c	cpu specific interrupt support- cpu/mcf5227x/speed.c		system, flexbus, and cpu clock- cpu/mcf5227x/Makefile		Makefile- cpu/mcf5227x/config.mk	config make- cpu/mcf5227x/start.S		start up assembly code- doc/README.m52277evb		This readme file- 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/crossbar.h		CrossBar structure and definition- include/asm-m68k/dspi.h		DSPI structure and definition- include/asm-m68k/edma.h		eDMA structure and definition- include/asm-m68k/flexbus.h		FlexBus 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_5227x.h	mcf5227x specific header file- include/asm-m68k/io.h			io functions- include/asm-m68k/lcd.h		LCD structure and definition- include/asm-m68k/m5227x.h		mcf5227x 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/ssi.h		SSI structure and definition- 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/M52277EVB.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 MCF52277 specific Options/Settings====================================1.1 pre-loader is no longer suppoer in this coldfire family1.2 Configuration settings for M52277EVB Development BoardCONFIG_MCF5227x		-- define for all MCF5227x CPUsCONFIG_M52277		-- define for all Freescale MCF52277 CPUsCONFIG_M52277EVB	-- define for M52277EVB 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_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 MCF52277 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 BaseCONFIG_LCD and CONFIG_CMD_USB are not supported in this current u-boot,update will be provided at later time2. 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 (64MB)	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 M52277EVB_config   make4. SCREEN DUMP==============4.1 M52277EVB Development board    (NOTE: May not show exactly the same)U-Boot 1.3.1 (Jan 8 2008 - 12:44:08)CPU:   Freescale MCF52277 (Mask:6c Version:0)       CPU CLK 160 Mhz BUS CLK 80 Mhz FLB CLK 80 MHZ       INP CLK 16 Mhz VCO CLK 480 MhzBoard: Freescale 52277 EVBI2C:   readyDRAM:  64 MBFLASH: 16 MBIn:    serialOut:   serialErr:   serial-> printbaudrate=115200hostname=M52277EVBinpclk=16000000loadaddr=(0x40000000 + 0x10000)load=tftp ${loadaddr) ${u-boot}upd=run load; run progprog=prot off 0 3ffff;era 0 3ffff;cp.b ${loadaddr} 0 ${filesize};saveu-boot=u-boot.binstdin=serialstdout=serialstderr=serialmem=65024kEnvironment size: 280/32764 bytes-> bdinfomemstart    = 0x40000000memsize     = 0x04000000flashstart  = 0x00000000flashsize   = 0x01000000flashoffset = 0x00000000sramstart   = 0x80000000sramsize    = 0x00008000mbar        = 0xFC000000busfreq     =     80 MHzflbfreq     =     80 Mhzinpfreq     =     16 Mhzvcofreq     =    480 Mhzbaudrate    = 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 displaymm      - memory modify (auto-incrementing)mtest   - simple RAM testmw      - memory write (fill)nm      - memory modify (constant address)ping	- send ICMP ECHO_REQUEST to network hostprintenv- print environment variablesprotect - enable or disable FLASH write protectionreset   - Perform RESET of the CPUrun     - run commands in an environment variablesaveenv - save environment variables to persistent storagesetenv  - set environment variablessleep   - delay execution for some timeversion - print monitor version->

⌨️ 快捷键说明

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