亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.txt

?? 由Jean Labrosse先生寫的uC/OS的實時操作系統核心的C源代碼以及說明。這是Jean先生為68HC11系列寫的RTOS
?? TXT
字號:
                          Philips Semiconductors, Inc.

              'uC/OS, The Real-Time Kernel' for the Philips XA
                             (Large Memory Model)



Table of Contents:

Introduction
Disclaimer
System Requirements
Directories and Files
Assumptions about the XA
Building the test code
Loading and running the test code
References
Contacts




Introduction:
-------------

uC/OS is a portable, ROMable, preemptive, real-time multitasking kernel
for microprocessors.  uC/OS is written in ANSI C with target specific
code written in assembly language.  uC/OS can manage up to 63 user
defined tasks and its performance is comparable to many commercially
available kernels.

Version 1.08 of uC/OS has been ported to the Philips XA (large model)
and the source code has been made available to you free of charge by
Philips Semiconductors, Inc.  You are permitted to use uC/OS in your
application royalty free.  You cannot, however, distribute the source
code through any medium.  The port for uC/OS has been verified and
tested using the Future Designs, Inc. XTEND-G3 evaluation board.  In
order to verify the large model implementation of uC/OS, however, the
board had to be modified to support the 'expanded data' version.  This
means that the data RAM chips had to be replaced with two 128Kx8 chips.
This requirement is imposed by the compiler, not uC/OS.

The inner workings of uC/OS is described in the book called: 'uC/OS, The
Real-Time Kernel' by Jean J. Labrosse.  The book comes with the source
code along with a port to the Intel x86 processor on floppy disk.  You
can also obtain additional example code which uses uC/OS in the other
book by Jean J. Labrosse called 'Embedded Systems Building Blocks'.
Both books are available from Miller Freeman, Inc. (see the section
'Contacts').  You should note that the source code for uC/OS needed to
be modified to support the peculiarities of the HI-TECH C Compiler in
the 'large' model.

uC/OS has the following features:

1)	Create, delete and manage up to 63 user tasks.
2)	Create and manages binary semaphores, counting semaphores, mailboxes
    or queues (in any combination).
3)	Unconditionally suspend and resume any task.
4)	Delay tasks for an integral number of 'ticks'.
5)	Maintains a 32-bit system clock.
6)	Support interrupts.

The 'large memory model' implementation of uC/OS simply means that you
are able to have your application software use the full address space
provided by the XA (i.e. 16 Mbytes of code and 16 Mbytes of data).
uC/OS has been compiled and assembled using the HI-TECH C V7.60 or
greater (see the section 'Contacts').




Disclaimer:
-----------

Although every precaution has been taken to ensure that the software
works, Philips Semiconductors, Inc., Miller Freeman, Inc. and the author
of uC/OS (Jean J. Labrosse) do not offer any warranties and do not
guarantee the accuracy, adequacy, or completeness of any information
provided and is not responsible for any errors, omissions or the results
obtained from use of such information.  Neither is any liability assumed
for damages resulting from the use of uC/OS and the information
contained herein.



System Requirements:
--------------------

To use uC/OS for the XA, you must have an IBM-PC/AT (or compatible)
system, preferably equipped with an Intel 80486/33 or higher processor,
4 Mbytes of RAM and 5 Mbytes of free hard-disk space.

The development software assumes the presence of MS-DOS version 4.01 or
higher.  You must also obtain a copy of the HI-TECH C compiler V7.60 or
higher.  The HI-TECH C compiler must be installed in its default
directory (i.e. C:\HT-XA) and sub-directories and, the DOS path must
also include a reference to this directory.

Your target processor board must have more than 64 Kbytes of RAM in
order to support the large memory model.  In the case of the XTEND-G3
board, this means that you MUST have two 128K x 8 RAM chips (for the
DATA area) installed instead of the default two 32K x 8 RAM chips.  Both
chips must be faster than 20 nS.  You can obtain these chip from JDR
Microdevices (see the section 'Contacts') for about $40 US each (Order
part number 7C1024-15TPC or equivalent).



Directories and Files:
----------------------

The self-extracting file UCOS_XA.EXE needs to be executed from the root-
directory of the drive in which you desire to have uC/OS.  UCOS_XA.EXE
creates the following directories from the MS-DOS C:\> prompt:

\SOFTWARE
\SOFTWARE\UCOS
\SOFTWARE\UCOS\8051XA
\SOFTWARE\UCOS\8051XA\SOURCE
\SOFTWARE\UCOS\8051XA\TEST_L

The \SOFTWARE\UCOS\8051XA directory contains this README.TXT file.

The SOURCE directory contains the following source files:

INCLUDES.H, is a master include file that makes references to all
the header files needed by uC/OS and your application.  You may
edit the contents of INCLUDES.H to add your own header files.

OS_CFG.H contains the current configuration for uC/OS.  Editing
this file will allow you to reduce the amount of ROM and RAM
needed by uC/OS when you don't need all of its features.

OS_XA-AL.AS contains the XA's processor specific interfaces to
uC/OS.  The '-AL' simply indicate that the source file is written
in Assembly language for the Large model.

OS_XA-CL.C contains the XA processor specific C source code for
uC/OS.  Basically, this file contains the code to create a task
under uC/OS.  The '-CL' indicates that the source file is written
in C for the Large model.

OS_XA-CL.H is used to define some '#define'  constants used by
uC/OS and also, the pre-processor macros OS_ENTER_CRITICAL() and
OS_EXIT_CRITICAL() which are basically used to disable and enable
interrupts, respectively.  Interrupts are disabled by clearing the
XA's EA bit and re-enabled by setting the XA's EA bit.

TEST_CL.C is a test file which shows you how to properly initialize,
start and use uC/OS.  You may modify this file but, you must
maintain the overall structure.  Additional information about what
TEST_CL.C does is found in this file.

TICK-AL.AS contains the ticker ISR code.  I assumed that TIMER #0
would be used to produce the system tick but, you can obviously
make the appropriate changes to support another interrupt source.

UCOS_CL.C is the processor independant portion of uC/OS.  The
original file (UCOS_CL.C) provided in Jean J. Labrosse's book had to
be modified for the large model version of the XA because of the
compiler's use of the 'far' attribute.

UCOS_CL.H contains the definition of a number of '#define', internal
data structures and function prototypes for services provided by
uC/OS.  You should not modify these values.

VECTORS.C is a file that installs 'dummy' interrupt vectors in
every of the XA's vector locations.  This allows you to easily
modify this file and supply your own vectors.  I have defined two
vectors to be used by uC/OS: Trap #15 which is used during context
switches and Timer #0 which is used to provide uC/OS's ticker.

VECTORS.H is the header file for VECTORS.C and a reference to this
file is placed in INCLUDES.H.

Although not source files, LISTC.EXE and HPLISTC.EXE are used to
print the source files descriped above either on a dot-matrix
printer (LISTC) or an HP Laser printer (HPLISTC).  Simply type
LISTC or HPLISTC at the DOS prompt without any argument to obtain
a description.


The TEST_L directory contains the following files:

BUILD.BAT is a DOS batch file used to compile all C source
files (OS_XA-CL, TEST_CL.C, VECTORS.C and UCOS_CL.C), assemble all
assembly language source files (OS_XA-AL.AS and TICK-AL.AS) and,
link and locate the object files in order to create an executable
file (TEST_L.HEX) that can be downloaded to the XTEND-G3 board.  You
will note that the source files are copied from the SOURCE
directory into the TEST_L directory before being compile, assembled
and linked.  This is done to allow you to debug the code using an
emulator such as the NOHAU EMUL51XA-PC in-circuit emulator.

TEST_L.HEX is the executable file that can be loaded into the XTEND-
G3 board to verify the operation of uC/OS.  TEST_CL.C provides a
description of what TEST_L.HEX does.



Assumptions about the XA:
-------------------------

uC/OS assumes very little about the XA.  There are, however, a few
things you need to know about how uC/OS works with the XA.

uC/OS requires the use of two interrupts.  The first interrupt is used
to perform a context switch.  For lack of a better choice, I decided to
use TRAP #15.  The second interrupt is generated by TIMER #0 which is
used by uC/OS to provide it with a 'tick'.  In the example, I setup the
tick rate to be 100 Hz or, every 10 mS.  You can change the tick rate by
modifying the code in TEST_CL.C.  You can change the timer used to generate
the interrupt by modifying TICK_AL.AS.

uC/OS will disable interrupts during critical sections of code.  The
amount of time that interrupts are disabled is difficult to determine
but, should not exceed about 50 uS at 24 MHz.  Interrupts are disable by
uC/OS by clearing the EA bit.  Interrupts are again enabled by setting
the EA bit.  Your interrupt code must also be located in the XA's page 0
(this is a requirement of the XA).

In general, your interrupt service routines should be written in
assembly language as shown in TICK-AL.AS.

It is also assumed that you will have allocated sufficient stack space
on the SYSTEM stack to handle all anticipated nested interrupts.

All tasks must execute in USER mode.  Upon power-up, the XA is in SYSTEM
mode and, upon starting the first task, uC/OS will switch the XA to USER
mode.  A task MUST always be written as an infinite loop as shown in
TEST_CL.C.  Once in the infinite loop, your application code MUST (at some
point) invoke a service provided by uC/OS to either delay itself for an
integral number of ticks, wait for a semaphore, wait for a message at a
mailbox or a queue or, explicitely suspend itself.

During a context switch, uC/OS only saves and restores R0 through R3 of
bank #0, R4 through R7, the DS, ES and SSEL registers.  Register banks
#1, #2 and #3 are not saved nor altered.  If you decide to switch
register banks in an ISR (Interrupt Service Routine), you MUST restore
bank #0 upon completion.  It is actually not recommended to use the
other register banks.

When uC/OS is not running any of you application tasks (because all
tasks are waiting for an event to occur), uC/OS runs an internal task
called the 'idle task'.  Very little actually happens in this task but,
I have still allocated 100 bytes of stack space for this task.

The contents of the PSW for each task is always set to 0x0000: USER
mode, trace mode disabled, select bank #0, all interrupt levels enabled
and, the CPU flags are all clear.



Building the test code:
-----------------------

From the TEST_L directory, you can build the test code by simply executing
the BUILD.BAT batch file from the DOS prompt.  BUILD.BAT will create the
executable TEST_L.HEX which needs to be downloaded to the XTEND-G3 board
for execution.



Loading and running the test code:
----------------------------------

Follow the instructions provided in the XTEND-G3 user's manual to load
and run the test code (TEST_L.HEX).



References:
-----------

uC/OS, The Real-Time Kernel
Jean J. Labrosse
R&D Publications, 1992
ISBN 0-13-242967-5 or
ISBN 0-87930-444-8


Embedded Systems Building Blocks, Complete and Ready-to-Use Modules in C
Jean J. Labrosse
R&D Publications, 1995
ISBN 0-13-359779-2 or
ISBN 0-87930-440-5


16-bit 80C51XA Microcontrollers (eXtended Architecture)
Philips Semiconductors, 1995
IC25



Contacts:
---------

Future Designs, Inc.
P.O. Box 7362
Huntsville, AL 35807
(205) 830-4116
(205) 830-9421 FAX
teamfdi@aol.com


HI-TECH Software
P.O. Box 103 Alderley
QLD 4051, Australia
+61 7 3300 5011
+61 7 3300 5246 FAX
hitech@hitech.com.au
http://www.hitech.com.au


JDR Microdevices
1850 South 10th Street
San Jose, CA 95112-4108
(408) 494-1400
(408) 494-1420
(800) 538-5000
http://www.jdr.com


Miller Freeman, Inc.
   (R&D Publications is now owned by Miller Freeman)
1601 West 23rd Street, Suite 200
Lawrence, KS 66046
(913) 841-1631
(913) 841-2626 FAX
rdorders@rdpub.com
http://www.rdbooks.com


Nohau Corporation
51 E. Campbell Avenue
Campbell, CA 95008
(408) 866-1820
(408) 378-7869 FAX
(408) 378-0940 BBS
http://www.nohau.com/nohau


Philips Semiconductors, Inc.
811 E. Argues Ave
Sunnyvale, CA 94088
(408) 991-3737
(800) 451-6644 BBS
http://www.semiconductor.philips.com

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜影院久久久| 欧美一区二区日韩一区二区| 日韩高清国产一区在线| 亚洲激情图片小说视频| 综合久久国产九一剧情麻豆| 久久久五月婷婷| 久久久亚洲综合| 久久久电影一区二区三区| 久久久久久亚洲综合影院红桃 | 国产欧美综合色| 欧美激情艳妇裸体舞| 亚洲欧洲www| 一区二区三区产品免费精品久久75| 亚洲欧美日本在线| 日韩一区有码在线| 亚洲综合激情小说| 日韩**一区毛片| 久久精品国产秦先生| 国产乱国产乱300精品| 国产91在线观看| 94-欧美-setu| 欧美精品乱码久久久久久| 日韩三级av在线播放| 欧美成人video| 国产精品无人区| 亚洲一区在线视频| 精品一区二区免费在线观看| 国产宾馆实践打屁股91| 在线观看国产日韩| 日韩视频不卡中文| 国产精品三级视频| 日韩精品亚洲专区| 国产a久久麻豆| 欧美欧美欧美欧美首页| 精品少妇一区二区| 一区二区三区蜜桃网| 美美哒免费高清在线观看视频一区二区 | 精品女同一区二区| 亚洲婷婷在线视频| 黑人巨大精品欧美黑白配亚洲| 成人av网站免费| 日韩欧美激情四射| 一区二区三国产精华液| 久久99精品久久久久婷婷| 99久久综合精品| 日韩精品一区二区三区视频播放 | 亚洲精品免费电影| 理论片日本一区| 欧洲一区二区三区在线| 国产三区在线成人av| 奇米精品一区二区三区在线观看 | 波多野结衣的一区二区三区| 欧美色图片你懂的| 中文欧美字幕免费| 老司机午夜精品99久久| 欧美午夜视频网站| 亚洲日本一区二区| 成人免费视频app| 欧美精品一区二区三区久久久| 又紧又大又爽精品一区二区| 懂色av一区二区三区免费观看| 在线不卡一区二区| 亚洲一级二级三级在线免费观看| 不卡区在线中文字幕| 久久久精品中文字幕麻豆发布| 日韩精品一区第一页| 色婷婷精品大在线视频 | 97se亚洲国产综合自在线不卡 | 国产精品国产三级国产普通话蜜臀 | 99精品黄色片免费大全| 久久亚洲精精品中文字幕早川悠里 | 日韩免费高清电影| 手机精品视频在线观看| 在线观看视频91| 亚洲综合一区二区三区| 色综合久久88色综合天天6| 国产精品美女一区二区三区| 国产福利电影一区二区三区| 欧美精品一区二区精品网| 久久精品国产一区二区| 精品国产区一区| 国产真实乱偷精品视频免| 2023国产精品| 国产不卡视频在线观看| 日韩毛片精品高清免费| 色欧美日韩亚洲| 亚洲成a天堂v人片| 欧美一区二区高清| 激情综合色播激情啊| 欧美经典三级视频一区二区三区| 福利一区二区在线观看| 亚洲柠檬福利资源导航| 欧美性感一类影片在线播放| 青青草成人在线观看| 欧美精品一区视频| 91在线云播放| 无码av中文一区二区三区桃花岛| 日韩欧美亚洲国产精品字幕久久久| 久久精品国产99国产精品| 久久综合九色综合97婷婷女人| 国产91精品露脸国语对白| 亚洲美女少妇撒尿| 欧美一级搡bbbb搡bbbb| 国产91精品一区二区麻豆网站| 亚洲欧美视频在线观看视频| 欧美日韩极品在线观看一区| 九九精品一区二区| 亚洲欧美日韩国产中文在线| 91.xcao| 成人亚洲一区二区一| 亚洲成人午夜电影| 久久精品一区二区三区四区| 色综合色综合色综合色综合色综合| 天堂久久久久va久久久久| 久久久久久久一区| 欧美日韩国产精品成人| 国产福利视频一区二区三区| 亚洲夂夂婷婷色拍ww47| wwww国产精品欧美| 欧美日韩亚洲综合在线| 国产不卡在线一区| 美女爽到高潮91| 一区二区不卡在线视频 午夜欧美不卡在| 777xxx欧美| 欧美在线视频全部完| 丁香网亚洲国际| 精品午夜一区二区三区在线观看| 亚洲色欲色欲www| 久久久久久久综合色一本| 欧美蜜桃一区二区三区| 一本色道久久综合狠狠躁的推荐 | 亚洲成人www| 国产精品欧美极品| 精品入口麻豆88视频| 欧美高清一级片在线| 99国产欧美久久久精品| 国产一区二区三区高清播放| 奇米一区二区三区| 日韩影院精彩在线| 三级影片在线观看欧美日韩一区二区| 日韩理论片在线| 国产日本一区二区| 国产亚洲人成网站| 久久女同性恋中文字幕| 日韩欧美国产综合一区| 日韩一区二区免费在线观看| 欧美日韩高清一区| 欧美日韩欧美一区二区| 在线精品视频免费播放| 色综合久久中文综合久久牛| 成人a免费在线看| 成人一级片网址| 91视频一区二区| 色综合天天性综合| 一本到高清视频免费精品| 日本精品一区二区三区四区的功能| 96av麻豆蜜桃一区二区| 色婷婷精品久久二区二区蜜臀av| 色悠悠久久综合| 欧美性感一区二区三区| 欧美剧在线免费观看网站| 欧美日韩国产成人在线91| 制服丝袜日韩国产| 欧美大白屁股肥臀xxxxxx| 久久免费偷拍视频| 国产精品久久久久久久岛一牛影视 | 国产91精品一区二区| 成人夜色视频网站在线观看| av亚洲精华国产精华精| 在线观看免费成人| 日韩一区二区免费在线电影| 久久久电影一区二区三区| 国产精品久久久久久妇女6080| 日韩码欧中文字| 日本亚洲天堂网| 国产精品一二一区| 一本到高清视频免费精品| 欧美疯狂做受xxxx富婆| 精品成人a区在线观看| 国产精品女上位| 天堂一区二区在线| 国产大片一区二区| 日本精品视频一区二区| 欧美大片拔萝卜| 亚洲人成网站精品片在线观看| 日韩电影在线观看网站| 成人免费看的视频| 91麻豆精品国产91久久久久久| 久久九九久久九九| 亚洲制服欧美中文字幕中文字幕| 久久福利视频一区二区| 色综合久久六月婷婷中文字幕| 日韩一区二区电影网| 最新不卡av在线| 不卡一卡二卡三乱码免费网站| 欧美美女视频在线观看| 国产精品国产三级国产aⅴ原创 | 国产精品福利av| 青草国产精品久久久久久| 成人动漫精品一区二区|