📄 readme.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 + -