Nucleus PLUS Internals
译者:樊荣 coosty@163.com page 1
Nucleus PLUS源码分析
Nucleus PLUS Internals
翻译:樊荣
Translate by cini
2003-6
著作:Accelerated Technology, Inc
Copyright (c) 1999
Accelerated Technology, Inc.
720 Oak Circle Dr. E.
Mobile, AL 36609
(334) 661-5770
www.mbtrend.com
Evaluation Only. Created with Aspose.Pdf.Kit. Copyright 2002-2005 Aspose Pty Ltd
Nucleus PLUS Internals
译者:樊荣 coosty@163.com page
样式和符号约定
2
序
相关文档
Nucleus PLUS 参考手册,Accelerated Technology编著,描述如何操作和使用Nucleus PLUS 内
核。
Program listings, program examples, filenames, menu items/buttons and interactive
displays are each shown in a special font.
Program listings and program examples - Courier New
Filenames - COURIER NEW, ALL CAPS
Interactive Command Lines - Courier New, Bold
Menu Items/Buttons –
Times New Roman Italic
商标
MS-DOS 是 Microsoft商标
UNIX 是 X/Open商标
IBM PC 是 IBM商标
联系
请按如下联系
Accelerated Technology
720 Oak Circle Drive, East
Mobile, AL 36609
800-468-6853
334-661-5770
334-661-5788 (fax)
support@atinucleus.com
http://www.atinucleus.com
Copyright (©) 1999, All Rights Reserved.
Document Part Number : 0001027-001
Last Revised: June 16, 1999
译者:樊荣
coosty@163.com
If you got any Problem, Suggestion, Advice or Question ,
Please mail to: coosty@163.com
Any correction will be appreciated.
www.mbtrend.com
Evaluation Only. Created with Aspose.Pdf.Kit. Copyright 2002-2005 Aspose Pty Ltd
Nucleus PLUS Internals
译者:樊荣 coosty@163.com page 3
内容
第一章.介绍.........................................................................................................................................5
手册的目的......................................................................................................................................5
关于 Nucleus PLUS.........................................................................................................................5
Nucleus PLUS 结构........................................................................................................................5
第二章.实现约定.................................................................................................................................6
组件 Components............................................................................................................................6
组件包含 Component Composition................................................................................................6
命名规则 Naming Conventions....................................................................................................8
缩排 Indentation..........................................................................................................................10
注释 Comments ..........................................................................................................................10
第三章.软件慨述............................................................................................................................... 11
基本用法 Basic Usage................................................................................................................ 11
数据类型 Data Types..................................................................................................................12
系统服务映射关系 Service Call Mapping...............................................................................12
目标环境依赖 Environment Dependencies................................................................................18
版本控制 Version Control ..........................................................................................................19
第四章.组件描述............................................................................................................................... 20
通用服务组件(CS) ........................................................................................................................20
通用服务组件文件.................................................................................................................20
通用服务控制块.....................................................................................................................21
通用服务函数.........................................................................................................................21
初始化组件 (IN)...........................................................................................................................22
初始化组件文件.....................................................................................................................22
初始化组件函数.....................................................................................................................22
线程控制组件 (TC)......................................................................................................................23
线程控制组件文件.................................................................................................................23
线程控制组件数据结构 .........................................................................................................23
线程控制组件函数 Thread Control Functions......................................................................34
定时管理组件 Timer Component (TM).....................................................................................50
定时管理组件文件 Timer Files...........................................................................................51
定时管理组件数据结构 Timer Data Structures..................................................................51
定时管理组件函数 Timer Functions...................................................................................54
邮箱组件 Mailbox Component (MB).........................................................................................59
邮箱组件文件 Mailbox Files...............................................................................................59
Mailbox Data Structures..........................................................................................................59
Mailbox Functions...................................................................................................................61
队列组件 Queue Component (QU) ............................................................................................65
队列文件 Queue Files..........................................................................................................65
Queue Data Structures.............................................................................................................65
Queue Functions......................................................................................................................68
管道组件 Pipe Component (PI)..................................................................................................72
管道文件 Pipe Files.............................................................................................................72
Pipe Data Structures................................................................................................................73
Pipe Functions.........................................................................................................................75
信号量组件 Semaphore Component (SM).................................................................................80
www.mbtrend.com
Evaluation Only. Created with Aspose.Pdf.Kit. Copyright 2002-2005 Aspose Pty Ltd
Nucleus PLUS Internals
译者:樊荣 coosty@163.com page 4
信号量文件 Semaphore Files ..............................................................................................80
Semaphore Data Structures .....................................................................................................80
Semaphore Functions..............................................................................................................82
Event Group Component (EV).......................................................................................................85
Event Group Files....................................................................................................................86
Event Group Data Structures...................................................................................................86
Event Group Functions............................................................................................................88
内存分配组件 Partition Memory Component (PM) ..................................................................91
内存分配组件文件 Partition Memory Files........................................................................91
内存分配组件数据结构 Partition Memory Data Structures...............................................92
内存分配组件函数 Partition Memory Functions................................................................95
动态内存管理组件 Dynamic Memory Component (DM).........................................................98
动态内存管理组件文件 Dynamic Memory Files...............................................................98
动态内存管理组件数据结构 Dynamic Memory Data Structures ......................................99
动态内存管理组件函数 Dynamic Memory Functions.....................................................102
I/O 设备组件 Input/Output Driver Component (IO)................................................................106
I/O 设备组件 Input/Output Driver Files............................................................................107
I/O 设备组件 Input/Output Data Structures ......................................................................107
I/O 设备组件 Input/Output Driver Functions.................................................................... 111
历史组件 History Component (HI) .......................................................................................... 113
历史组件文件 History Files .............................................................................................. 113
历史组件数据结构 History Data Structures...................................................................... 114
历史组件函数 History Functions ...................................................................................... 115
错误处理组件 Error Component (ER)..................................................................................... 116
错误处理组件文件 Error Files.......................................................................................... 116
错误处理组件数据结构 Error Data Structures................................................................. 117
错误处理组件函数 Error Functions.................................................................................. 117
许可证控制组件 Component (LI).......................................................................................... 118
许可证组件文件 License Files.......................................................................................... 118
许可证组件函数 License Functions.................................................................................. 118
版本控制组件 Release Component (RL)................................................................................. 118
版本控制文件 Release Files.............................................................................................. 119
版本控制数据结构 Release Data Structures..................................................................... 119
版本控制函数 Release Functions........................................................................................ 119
附录 A Nucleus PLUS 常数 .............................................................................................................. 119
附录 B 致命系统错误.......................................................................................................................125
附录 C I/O 设备结构请求.................................................................................................................126
www.mbtrend.com
Evaluation Only. Created with Aspose.Pdf.Kit. Copyright 2002-2005 Aspose Pty Ltd
Nucleus PLUS Internals
译者:樊荣 coosty@163.com page 5
第一章.介绍
Purpose of Manual
About Nucleus PLUS
Nucleus PLUS
Construction
手册的目的
Nucleus PLUS是以源码形式分发的。 由于Nucleus PLUS 源码是非常庞大,一般用户往往要有一段艰难的
理解它的时间。该手册就是为帮助Nucleus PLUS 用户理解源码而设计的。
关于Nucleus PLUS
Nucleus PLUS 是一个实时的、抢占的、多任务的为嵌入式实时设计的内核。大约95%的Nucleus PLUS 代码
是用ANSI C编写的。所以, Nucleus PLUS非常适合移植,它现在能用于绝大多数微处理器。Nucleus PLUS 通常
是以C语言库实现的。实时Nucleus PLUS 应用是被和Nucleus PLUS 库链接在一起。这个生成的代码能被下载到
目标板或者放置在ROM中。在通常的目标环境中,假设所有的功能都被打开,Nucleus PLUS 的二进制执行映像
大约需要 20 Kbytes 的内存。
Nucleus PLUS 结构
Accelerated Technology’s 软件公司的开发惯例有助于使代码清晰、模块化、可靠、可复用、易于维护。
Nucleus PLUS 包含许多软件组件。每一个软件组件有特定的目的和提供给其他组件的特定接口。每一个Nucleus
PLUS 软件组件在后来的章节进行更多的描述。
www.mbtrend.com
Evaluation Only. Created with Aspose.Pdf.Kit. Copyright 2002-2005 Aspose Pty Ltd
- 1
- 2
- 3
前往页