ppcboot-2.0.0

所属分类:嵌入式Linux
开发工具:Unix_Linux
文件大小:3440KB
下载次数:25
上传日期:2007-12-29 10:33:54
上 传 者zenghuan
说明:  powerpc的u-boot ppcuboot-2
(powerpc the u-bootppcuboot-2)

文件列表:
ppcboot-2.0.0\arm_config.mk (908, 2002-08-15)
ppcboot-2.0.0\board\bmw\bmw.c (3371, 2002-08-27)
ppcboot-2.0.0\board\bmw\bmw.h (2895, 2002-08-07)
ppcboot-2.0.0\board\bmw\config.mk (1153, 2002-08-07)
ppcboot-2.0.0\board\bmw\early_init.S (28127, 2002-08-07)
ppcboot-2.0.0\board\bmw\flash.c (21896, 2002-08-17)
ppcboot-2.0.0\board\bmw\m48t59y.c (8930, 2002-08-17)
ppcboot-2.0.0\board\bmw\m48t59y.h (1461, 2002-08-07)
ppcboot-2.0.0\board\bmw\Makefile (1379, 2002-08-07)
ppcboot-2.0.0\board\bmw\ns16550.c (1751, 2002-08-07)
ppcboot-2.0.0\board\bmw\ns16550.h (2897, 2002-08-07)
ppcboot-2.0.0\board\bmw\ppcboot.lds (3275, 2002-08-14)
ppcboot-2.0.0\board\bmw\serial.c (1863, 2002-08-27)
ppcboot-2.0.0\board\c2mon\c2mon.c (6697, 2002-08-27)
ppcboot-2.0.0\board\c2mon\config.mk (909, 2001-11-30)
ppcboot-2.0.0\board\c2mon\flash.c (14189, 2002-08-17)
ppcboot-2.0.0\board\c2mon\Makefile (1248, 2001-11-30)
ppcboot-2.0.0\board\c2mon\ppcboot.lds (3422, 2002-07-21)
ppcboot-2.0.0\board\c2mon\ppcboot.lds.debug (3360, 2002-07-21)
ppcboot-2.0.0\board\cogent\config.mk (998, 2000-12-14)
ppcboot-2.0.0\board\cogent\dipsw.c (1088, 2002-08-17)
ppcboot-2.0.0\board\cogent\dipsw.h (109, 2000-12-14)
ppcboot-2.0.0\board\cogent\flash.c (13814, 2002-08-17)
ppcboot-2.0.0\board\cogent\flash.h (13851, 2001-01-24)
ppcboot-2.0.0\board\cogent\kbm.c (75, 2000-12-14)
ppcboot-2.0.0\board\cogent\kbm.h (3914, 2000-12-14)
ppcboot-2.0.0\board\cogent\lcd.c (5850, 2002-08-17)
ppcboot-2.0.0\board\cogent\lcd.h (3343, 2001-04-29)
ppcboot-2.0.0\board\cogent\Makefile (1378, 2000-12-14)
ppcboot-2.0.0\board\cogent\mb.c (9860, 2002-08-27)
ppcboot-2.0.0\board\cogent\mb.h (17489, 2001-01-20)
ppcboot-2.0.0\board\cogent\par.c (74, 2000-12-14)
ppcboot-2.0.0\board\cogent\par.h (77, 2000-12-14)
ppcboot-2.0.0\board\cogent\pci.c (64, 2000-12-14)
ppcboot-2.0.0\board\cogent\pci.h (67, 2000-12-14)
ppcboot-2.0.0\board\cogent\ppcboot.lds (3080, 2001-04-29)
ppcboot-2.0.0\board\cogent\ppcboot.lds.debug (3360, 2002-07-21)
... ...

# # (C) Copyright 2000 - 2002 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # See file CREDITS for list of people who contributed to this # project. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, # MA 02111-1307 USA # Summary: ======== This directory contains the source code for PPCBoot, a monitor for Embedded PowerPC boards, which can be installed in a boot ROM and used to test the hardware or download and run application code. The development of PPCBoot is closely related to Linux: some parts of the source code originate in the Linux source tree, we still have some header files in common, and special provision has been made to support booting of Linux images. Some attention has been paid to make this software easily configurable and extendable. For instance, all monitor commands are implemented with the same call interface, so that it's very easy to add new commands. Also, instead of permanently adding rarely used code (for instance hardware test utilities) to the monitor, you can load and run it dynamically. Status: ======= In general, all boards for which a configuration option exists in the Makefile have been tested to some extent and can be considered "working". In fact, many of them are used in production systems. In case of problems see the CHANGELOG and CREDITS files to find out who contributed the specific port. Exception from this rule: the port to the Sandpoint 8240 has not been completed yet. Where to get help: ================== In case you have questions about, problems with or contributions for PPCBoot you should send a message to the PPCBoot mailing list at . There is also an archive of previous traffic on the mailing list - please search the archive before asking FAQ's. Please see http://lists.sourceforge.net/lists/listinfo/ppcboot-users/ Where we come from: =================== - start from 8xxrom sources - clean up code - make it easier to add custom boards - make it possible to add other [PowerPC] CPUs - extend functions, especially: * Provide extended interface to Linux boot loader * S-Record download * network boot * PCMCIA / CompactFLash / ATA disk / SCSI ... boot - add other CPU families (starting with ARM) Directory Hierarchy: ==================== - board Board dependend files - common Misc architecture independend functions - cpu CPU specific files - disk Code for disk drive partition handling - doc Documentation (don't expect too much) - drivers Common used device drivers - dtt Digital Thermometer and Thermostat drivers - examples Example code for standalone applications, etc. - include Header Files - disk Harddisk interface code - net Networking code - ppc Files generic to PowerPC architecture - post Power On Self Test - post/arch Symlink to architecture specific Power On Self Test - post/arch-ppc PowerPC architecture specific Power On Self Test - post/cpu/mpc8260 MPC8260 CPU specific Power On Self Test - post/cpu/mpc8xx MPC8xx CPU specific Power On Self Test - rtc Real Time Clock drivers - tools Tools to build S-Record or PPCBoot images, etc. - cpu/74xx_7xx Files specific to Motorola MPC74xx and 7xx CPUs - cpu/mpc8xx Files specific to Motorola MPC8xx CPUs - cpu/mpc824x Files specific to Motorola MPC824x CPUs - cpu/mpc8260 Files specific to Motorola MPC8260 CPU - cpu/ppc4xx Files specific to IBM 4xx CPUs - board/RPXClassic Files specific to RPXClassic boards - board/RPXlite Files specific to RPXlite boards - board/c2mon Files specific to c2mon boards - board/cogent Files specific to Cogent boards (need further configuration) Files specific to CPCIISER4 boards - board/cpu86 Files specific to CPU86 boards - board/cray/ Files specific to boards manufactured by Cray - board/cray/L1 Files specific to L1 boards - board/cu824 Files specific to CU824 boards - board/ebony Files specific to IBM Ebony board - board/eric Files specific to ERIC boards - board/esd/ Files specific to boards manufactured by ESD - board/esd/adciop Files specific to ADCIOP boards - board/esd/ar405 Files specific to AR405 boards - board/esd/canbt Files specific to CANBT boards - board/esd/cpci405 Files specific to CPCI405 boards - board/esd/cpciiser4 Files specific to CPCIISER4 boards - board/esd/common Common files for ESD boards - board/esd/dasa_sim Files specific to DASA_SIM boards - board/esd/du405 Files specific to DU405 boards - board/esd/ocrtc Files specific to OCRTC boards - board/esd/pci405 Files specific to PCI405 boards - board/esteem192e Files specific to ESTEEM192E boards - board/etx094 Files specific to ETX_094 boards - board/evb***260 Files specific to EVB***260 boards - board/fads Files specific to FADS boards - board/flagadm Files specific to FLAGADM boards - board/gen860t Files specific to GEN860T boards - board/genietv Files specific to GENIETV boards - board/gth Files specific to GTH boards - board/hermes Files specific to HERMES boards - board/hymod Files specific to HYMOD boards - board/icu862 Files specific to ICU862 boards - board/ip860 Files specific to IP860 boards - board/iphase4539 Files specific to Interphase4539 boards - board/ivm Files specific to IVMS8/IVML24 boards - board/lantec Files specific to LANTEC boards - board/lwmon Files specific to LWMON boards - board/mbx8xx Files specific to MBX boards - board/mpc8260ads Files specific to MMPC8260ADS boards - board/mpl/ Files specific to boards manufactured by MPL - board/mpl/common Common files for MPL boards - board/mpl/pip405 Files specific to PIP405 boards - board/mpl/mip405 Files specific to MIP405 boards - board/musenki Files specific to MUSEKNI boards - board/mvs1 Files specific to MVS1 boards - board/nx823 Files specific to NX823 boards - board/oxc Files specific to OXC boards - board/pcippc2 Files specific to PCIPPC2/PCIPPC6 boards - board/pm826 Files specific to PM826 boards - board/ppmc8260 Files specific to PPMC8260 boards - board/rpxsuper Files specific to RPXsuper boards - board/rsdproto Files specific to RSDproto boards - board/sandpoint Files specific to Sandpoint boards - board/sbc8260 Files specific to SBC8260 boards - board/sacsng Files specific to SACSng boards - board/siemens Files specific to boards manufactured by Siemens AG - board/siemens/CCM Files specific to CCM boards - board/siemens/IAD210 Files specific to IAD210 boards - board/siemens/SCM Files specific to SCM boards - board/siemens/pcu_e Files specific to PCU_E boards - board/sixnet Files specific to SIXNET boards - board/spd8xx Files specific to SPD8xxTS boards - board/tqm8260 Files specific to TQM8260 boards - board/tqm8xx Files specific to TQM8xxL boards - board/w7o Files specific to W7O boards - board/walnut405 Files specific to Walnut405 boards - board/westel/ Files specific to boards manufactured by Westel Wireless - board/westel/amx860 Files specific to AMX860 boards - board/utx8245 Files specific to UTX8245 boards Software Configuration: ======================= Configuration is usually done using C preprocessor defines; the rationale behind that is to avoid dead code whenever possible. There are two classes of configuration variables: * Configuration _OPTIONS_: These are selectable by the user and have names beginning with "CONFIG_". * Configuration _SETTINGS_: These depend on the hardware etc. and should not be meddled with if you don't know what you're doing; they have names beginning with "CFG_". Later we will add a configuration tool - probably similar to or even identical to what's used for the Linux kernel. Right now, we have to do the configuration by hand, which means creating some symbolic links and editing some configuration files. We use the TQM8xxL boards as an example here. Selection of Processor Architecture and Board Type: --------------------------------------------------- For all supported boards there are ready-to-use default configurations available; just type "make _config". Example: For a TQM823L module type: cd ppcboot make TQM823L_config For the Cogent platform, you need to specify the cpu type as well; e.g. "make cogent_mpc8xx_config". And also configure the cogent directory according to the instructions in cogent/README. Configuration Options: ---------------------- Configuration depends on the combination of board and CPU type; all such information is kept in a configuration file "include/configs/.h". Example: For a TQM823L module, all configuration settings are in "include/configs/TQM823L.h". The following options need to be configured: - CPU Type: Define exactly one of PowerPC based CPUs: ------------------- CONFIG_MPC823, CONFIG_MPC850, CONFIG_MPC855, CONFIG_MPC860 or CONFIG_MPC824X, CONFIG_MPC8260 or CONFIG_IOP480 or CONFIG_405GP or CONFIG_440 or CONFIG_MPC74xx ARM based CPUs: --------------- CONFIG_SA1110 CONFIG_ARM7 CONFIG_PXA250 - Board Type: Define exactly one of PowerPC based boards: --------------------- CONFIG_ADCIOP, CONFIG_ICU862 CONFIG_RPXsuper, CONFIG_ADS860, CONFIG_IP860, CONFIG_SM850, CONFIG_AMX860, CONFIG_IPHASE4539, CONFIG_SPD823TS, CONFIG_AR405, CONFIG_IVML24, CONFIG_SXNI855T, CONFIG_BAB7xx, CONFIG_IVML24_128, CONFIG_Sandpoint8240, CONFIG_CANBT, CONFIG_IVML24_256, CONFIG_Sandpoint8245, CONFIG_CCM, CONFIG_IVMS8, CONFIG_TQM823L, CONFIG_CPCI405, CONFIG_IVMS8_128, CONFIG_TQM850L, CONFIG_CPCI4052, CONFIG_IVMS8_256, CONFIG_TQM855L, CONFIG_CPCIISER4, CONFIG_LANTEC, CONFIG_TQM860L, CONFIG_CPU86, CONFIG_MBX, CONFIG_TQM8260, CONFIG_CRAYL1, CONFIG_MBX860T, CONFIG_TTTech, CONFIG_CU824, CONFIG_MHPC, CONFIG_UTX8245, CONFIG_DASA_SIM, CONFIG_MIP405, CONFIG_W7OLMC, CONFIG_DU405, CONFIG_MOUSSE, CONFIG_W7OLMG, CONFIG_ELPPC, CONFIG_MPC8260ADS, CONFIG_WALNUT405, CONFIG_ERIC, CONFIG_MUSENKI, CONFIG_ZUMA, CONFIG_ESTEEM192E, CONFIG_MVS1, CONFIG_c2mon, CONFIG_ETX094, CONFIG_NX823, CONFIG_cogent_mpc8260, CONFIG_EVB***260, CONFIG_OCRTC, CONFIG_cogent_mpc8xx, CONFIG_FADS823, CONFIG_ORSG, CONFIG_ep8260, CONFIG_FADS850SAR, CONFIG_OXC, CONFIG_gw8260, CONFIG_FADS860T, CONFIG_PCI405, CONFIG_hermes, CONFIG_FLAGADM, CONFIG_PCIPPC2, CONFIG_hymod, CONFIG_FPS850L, CONFIG_PCIPPC6, CONFIG_lwmon, CONFIG_GEN860T, CONFIG_PIP405, CONFIG_pcu_e, CONFIG_GENIETV, CONFIG_PM826, CONFIG_ppmc8260, CONFIG_GTH, CONFIG_RPXClassic, CONFIG_rsdproto, CONFIG_IAD210, CONFIG_RPXlite, CONFIG_sbc8260, CONFIG_EBONY, CONFIG_sacsng ARM based boards: ----------------- CONFIG_HHP_CRADLE, CONFIG_DNP1110, CONFIG_EP7312, CONFIG_IMPA7, CONFIG_LART, CONFIG_LUBBOCK, CONFIG_SHANNON, CONFIG_SMDK2400, CONFIG_SMDK2410, CONFIG_TRAB - CPU Module Type: (if CONFIG_COGENT is defined) Define exactly one of CONFIG_CMA286_60_OLD --- FIXME --- not tested yet: CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P, CONFIG_CMA287_23, CONFIG_CMA287_50 - Motherboard Type: (if CONFIG_COGENT is defined) Define exactly one of CONFIG_CMA101, CONFIG_CMA102 - Motherboard I/O Modules: (if CONFIG_COGENT is defined) Define one or more of CONFIG_CMA302 - Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined) Define one or more of CONFIG_LCD_HEARTBEAT - update a character position on the lcd display every second with a "rotator" |\-/|\-/ - MPC824X Family Member (if CONFIG_MPC824X is defined) Define exactly one of CONFIG_MPC8240, CONFIG_MPC8245 - 8xx CPU Options: (if using an 8xx cpu) Define one or more of CONFIG_8xx_GCLK_FREQ - if get_gclk_freq() can not work e.g. no 32KHz reference PIT/RTC clock - Clock Interface: CONFIG_CLOCKS_IN_MHZ PPCBoot stores all clock information in Hz internally. For binary compatibility with older Linux kernels (which expect the clocks passed in the bd_info data to be in MHz) the environment variable "clocks_in_mhz" can be defined so that PPCBoot converts clock data to MHZ before passing it to the Linux kernel. When CONFIG_CLOCKS_IN_MHZ is defined, a definition of "clocks_in_mhz=1" is automatically included in the default environment. - Console Interface: Depending on board, define exactly one serial port (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, CONFIG_8xx_CONS_SCC1, ...), or switch off the serial console by defining CONFIG_8xx_CONS_NONE Note: if CONFIG_8xx_CONS_NONE is defined, the serial port routines must be defined elsewhere (i.e. serial_init(), serial_getc(), ...) CONFIG_CFB_CONSOLE Enables console device for a color framebuffer. Needs following defines (cf. smiLynxEM, i8042, board/eltec/bab7xx) VIDEO_FB_LITTLE_ENDIAN graphic memory organisation (default big endian) VIDEO_HW_RECTFILL graphic chip supports rectangle fill (cf. smiLynxEM) VIDEO_HW_BITBLT graphic chip supports bit-blit (cf. smiLynxEM) VIDEO_VISIBLE_COLS visible pixel columns (cols=pitch) VIDEO_VISIBLE_ROWS visible pixel rows VIDEO_PIXEL_SIZE bytes per pixel VIDEO_DATA_FORMAT graphic data format (0-5, cf. cfb_console.c) VIDEO_FB_ADRS framebuffer address VIDEO_KBD_INIT_FCT keyboard int fct (i.e. i8042_kbd_init()) VIDEO_TSTC_FCT test char fct (i.e. i8042_tstc) VIDEO_GETC_FCT get char fct (i.e. i8042_getc) CONFIG_CONSOLE_CURSOR cursor drawing on/off (requires blink timer cf. i8042.c) CFG_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c) CONFIG_CONSOLE_TIME display time/date info in upper right corner (requires CFG_CMD_DATE) CONFIG_VIDEO_LOGO display Linux logo in upper left corner CONFIG_CONSOLE_EXTRA_INFO addional board info beside the logo When CONFIG_CFB_CONSOLE is defined, video console is default i/o. Serial console can be forced with environment 'console=serial'. - Console Baudrate: CONFIG_BAUDRATE - in bps Select one of the baudrates listed in CFG_BAUDRATE_TABLE, see below. - Interrupt driven serial port input: CONFIG_SERIAL_SOFTWARE_FIFO PPC405GP only. Use an interrupt handler for receiving data on the serial port. It also enables using hardware handshake (RTS/CTS) and UART's built-in FIFO. Set the number of bytes the interrupt driven input buffer should have. Set to 0 to disable this feature (this is the default). This will also disable hardware handshake. - Boot Delay: CONFIG_BOOTDELAY - in seconds Delay before automatically booting the default image; set to -1 to disable autoboot. See doc/README.autoboot for these options that work with CONFIG_BOOTDELAY. None are required. CONFIG_BOOT_RETRY_TIME CONFIG_BOOT_RETRY_MIN CONFIG_AUTOBOOT_KEYED CONFIG_AUTOBOOT_PROMPT CONFIG_AUTOBOOT_DELAY_STR CONFIG_AUTOBOOT_STOP_STR CONFIG_AUTOBOOT_DELAY_STR2 CONFIG_AUTOBOOT_STOP_STR2 CONFIG_ZERO_BOOTDELAY_CHECK CONFIG_RESET_TO_RETRY - Autoboot Command: CONFIG_BOOTCOMMAND Only needed when CONFIG_BOOTDELAY is enabled; define a command string that is automatically executed when no character is read on the console interface within "Boot Delay" after reset. CONFIG_BOOTARGS This can be used to pass arguments to the bootm command. The value of CONFIG_BOOTARGS goes into the environment value "bootargs". CONFIG_RAMBOOT and CONFIG_NFSBOOT The value of these goes into the environment as "ramboot" and "nfsboot" respectively, and can be used as a convenience, when switching between booting from ram and nfs. - Pre-Boot Commands: CONFIG_PREBOOT When this option is #defined, the existence of the environment variable "preboot" will be checked immediately before starting the CONFIG_BOOTDELAY countdown and/or running the auto-boot command resp. entering interactive mode. This feature is especially useful when "preboot" is automatically generated or modified. For an example see the LWMON board specific code: here "preboot" is modified when the user holds down a certain combination of keys on the (special) keyboard when booting the systems - Serial Download Echo Mode: CONFIG_LOADS_ECHO If defined to 1, all characters received during a serial download (using the "loads" command) are echoed back. This might be needed by some terminal emulations (like "cu"), but may as well just take time on others. This setting #define's the initial value of the "loads_echo" environment variable. - Kgdb Serial Baudrate: (if CFG_CMD_KGDB is defined) CONFIG_KGDB_BAUDRATE Select one of the baudrates listed in CFG_BAUDRATE_TABLE, see below. - Monitor Functions: CONFIG_COMMANDS Most monitor functions can be selected (or de-selected) by adjusting the definition of CONFIG_COMMANDS; to select individual functions, #define CONFIG_COMMANDS by "OR"ing any of the following values: #define enables commands: ------------------------- CFG_CMD_ASKENV * ask for env variable CFG_CMD_BDI bdinfo CFG_CMD_BEDBUG Include BedBug Debugger CFG_CMD_BOOTD bootd CFG_CMD_CACHE icache, dcache CFG_CMD_CONSOLE coninfo CFG_CMD_DATE * support for RTC, date/time... CFG_CMD_DHCP DHCP support CFG_CMD_ECHO * echo arguments CFG_CMD_EEPROM * EEPROM read/write support CFG_CMD_ELF bootelf, bootvx CFG_CMD_ENV saveenv CFG_CMD_FDC * Floppy Disk Support CFG_CMD_FLASH flinfo, erase, protect CFG_CMD_FPGA FPGA device initialization support CFG_CMD_I2C * I2C serial bus support CFG_CMD_IDE * IDE harddisk support CFG_CMD_IMI iminfo CFG_CMD_IMMAP * IMMR dump support CFG_CMD_IRQ * irqinfo CFG_CMD_KGDB * kgdb CFG_CMD_LOADB loadb CFG_CMD_LOADS loads CFG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base, loop, mtest CFG_CMD_MII MII utility commands CFG_CMD_NET bootp, tftpboot, rarpboot CFG_CMD_PCI * pciinfo CFG_CMD_PCMCIA * PCMCIA support CFG_CMD_REGINFO * Register dump CFG_CMD_RUN run command in env variable CFG_CMD_SCSI * SCSI Support CFG_CMD_SETGETDCR Support for DCR Register access (4xx only) CFG_CMD_SPI * SPI serial bus support CFG_CMD_USB * USB support CFG_CMD_BSP * Board SPecific functions ----------------------------------------------- CFG_CMD_ALL all CFG_CMD_DFL ... ...

近期下载者

相关文件


收藏者