pebble

所属分类:操作系统开发
开发工具:C/C++
文件大小:370KB
下载次数:21
上传日期:2004-12-06 17:41:58
上 传 者akko
说明:  pebble, 基于构件技术的操作系统
(Pebble, based on the operating system component technology)

文件列表:
pebble (0, 2004-09-23)
pebble\apps (0, 2004-09-23)
pebble\apps\app1 (0, 2004-09-23)
pebble\apps\app1\Makefile (1001, 2002-08-03)
pebble\apps\app1\mips (0, 2004-09-23)
pebble\apps\app1\mips\Files (16, 2002-08-03)
pebble\apps\app1\port (0, 2004-09-23)
pebble\apps\app1\port\app1.c (55153, 2002-08-03)
pebble\apps\app1\port\Files (27, 2002-08-03)
pebble\apps\app2 (0, 2004-09-23)
pebble\apps\app2\Makefile (1001, 2002-08-03)
pebble\apps\app2\mips (0, 2004-09-23)
pebble\apps\app2\mips\Files (16, 2002-08-03)
pebble\apps\app2\port (0, 2004-09-23)
pebble\apps\app2\port\app2.c (1009, 2002-08-03)
pebble\apps\app2\port\Files (27, 2002-08-03)
pebble\apps\app3 (0, 2004-09-23)
pebble\apps\app3\Makefile (1001, 2002-08-03)
pebble\apps\app3\mips (0, 2004-09-23)
pebble\apps\app3\mips\Files (14, 2002-08-03)
pebble\apps\app3\port (0, 2004-09-23)
pebble\apps\app3\port\app3.c (2459, 2002-08-03)
pebble\apps\app3\port\Files (27, 2002-08-03)
pebble\apps\app4 (0, 2004-09-23)
pebble\apps\app4\Makefile (1001, 2002-08-03)
pebble\apps\app4\mips (0, 2004-09-23)
pebble\apps\app4\mips\Files (16, 2002-08-03)
pebble\apps\app4\port (0, 2004-09-23)
pebble\apps\app4\port\app4.c (4610, 2002-08-03)
pebble\apps\app4\port\Files (27, 2002-08-03)
pebble\apps\astest (0, 2004-09-23)
pebble\apps\astest\Makefile (1003, 2002-08-03)
pebble\apps\astest\mips (0, 2004-09-23)
pebble\apps\astest\mips\Files (16, 2002-08-03)
pebble\apps\astest\port (0, 2004-09-23)
pebble\apps\astest\port\astest.c (2074, 2002-08-03)
pebble\apps\astest\port\Files (29, 2002-08-03)
pebble\apps\hello (0, 2004-09-23)
pebble\apps\hello\Makefile (1002, 2002-08-03)
pebble\apps\hello\mips (0, 2004-09-23)
... ...

## # Copyright 1999, 2000, 2001, 2002 Lucent Technologies Inc. # All Rights Reserved. # Information Sciences Research Center, Bell Labs. # # LUCENT TECHNOLOGIES DOES NOT CLAIM MERCHANTABILITY OF THIS SOFTWARE # OR THE SUITABILITY OF THIS SOFTWARE FOR ANY PARTICULAR PURPOSE. The # software is provided "as is" without expressed or implied warranty # of any kind. # # These notices must be retained in any copies of any part of this # software. # ## This README describes the other documents included in the distribution. This Pebble distribution is intended to be installed and compiled on a NetBSD machine. The compiled kernel is intended to be run on a Cobalt Qube 2 machine. This is the only configuration for which the release has been prepared and tested. Pebble is an embedded operating system. You compile your program and link it with Pebble to create a stand-alone executable. You then boot your computer and load this executable to run your program. The current distribution assumes that you have a host computer that can run a cross-compiler. For the Cobalt Qube 2 you need an Intel PC running NetBSD. For the Algorithmics boards you need a Sun SPARC running Solaris. In both cases you compile your program and link it with the Pebble nucleus and additional Pebble components as needed. You should then boot your target computer (either Cobalt Qube 2 or an Algorithmics board) using this executable. Other combinations of cross compilers, and even a native compiler on the Cobalt Qube are possible. The above are the configurations of compilation tools that we tried. *** This distribution is intended for the Cobalt Qube only *** You can find more documentation in: doc/release.txt - describes how to install, build and run Pebble doc/interposition.txt - describes how to interpose code in portal traversal doc/tutorial.txt - a collection of information about Pebble Structure of the source tree: apps/ source code of sample programs. apps/Makefile compile all test programs apps/app1 an extensive test program of most Pebble services. apps/lat_interpose a test program for measuring the overhead of portal interposition apps/lat_intr a test program for measuring interrupt latency apps/lat_rpc a test program for measuring the overhead of portal calls (implementing remote procedure calls) apps/lat_sem a test program for measuring the overhead of synchronization operations (including semaphores) conf/ configuration files for all sample programs. There should be a configuration file for each combination of test program and target machine. The configuration file specifies the Pebble component that are included with the program and any target specific constants (such as device addresses). conf/app1_cobalt.conf configuration file for the test program "app1" on the Cobalt Qube target. CONFIG A common makefile for compiling a particular test program. It is included by makefiles in scripts/ doc/ documentation directory. See above for details. include/ include files kernel/ source files of the Pebble nucleus. The nucelus contains an initialization code, context switching code, initial interrupt handling, console I/O, and memory management. All of the source files in this directory are target dependent. Makefile combines the Pebble sources with the appropriate NetBSD and OpenBSD source files patches/ Pebble's changes to the NetBSD and OpenBSD bsources README this file scripts/ makefiles and scripts used for compiling and linking a program servers/ Pebble components. Most of them run in their own protection domain. servers/fs a primitive memory file system with flat namespace servers/intr interrupts manager servers/lock locks manager servers/portal portals manager servers/sched CPU scheduler servers/condition condition server servers/idle the idle loop servers/led LED driver (only works on Algorithmics) servers/serial serial driver servers/rtc real-time clock driver (only works on Algorithmics) shared/ run time libarary routines that are used by both Pebble nucleus, servers and user programs shared/mips MIPS depedent routines shared/port machine-independent routines target-mips/ target-specific include files for MIPS user/ run time library routines that are used only by user programs

近期下载者

相关文件


收藏者