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
近期下载者:
相关文件:
收藏者: