大型软件测试系统Nucleus PLUS 培训资料.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大型软件测试系统Nucleus PLUS 培训资料.ppt》由会员分享,可在线阅读,更多相关《大型软件测试系统Nucleus PLUS 培训资料.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Nucleus PLUS 培训内容介绍ATI公司产品实时操作系统基本概念Nucleus PLUS及APIImplementationATI 产品KernelsNetworkingSupporting ProductsPrototyping-Cross DevelopmentPrototyping-Cross DevelopmentDebugging ToolsDebugging ToolsC+PLUSJViNETSNMPRMONSPANWebServCLIBGRAFIXFILEATI实时内核ATI网络部件ATI支持部件调试工具原型设计工具ATI产品 NetworkingSupporting P
2、roductsPrototyping-Cross DevelopmentPrototyping-Cross DevelopmentDebugging ToolsDebugging ToolsJViNETSNMPRMONSPANWebServCLIBGRAFIXFILEKernelsC+PLUSNucleus PLUSNucleus C+实时内核 ATI产品 网络部件 ATI产品 Supporting ProductsPrototyping-Cross DevelopmentPrototyping-Cross DevelopmentDebugging ToolsDebugging ToolsCL
3、IBGRAFIXFILEKernelsC+PLUSNetworkingJViNETSNMPRMONSPANWebServNETSNMPRMONSPANWebServJViPrototyping-Cross DevelopmentPrototyping-Cross DevelopmentDebugging ToolsDebugging ToolsKernelsC+PLUSNetworkingJViNETSNMPRMONSPANWebServGRAFIXFILECLIBSupporting ProductsCLIBGRAFIXFILE支持部件 ATI产品 Prototyping-Cross Dev
4、elopmentPrototyping-Cross DevelopmentKernelsNetworkingSupporting ProductsDebugging ToolsDebugging ToolsC+PLUSJViNETSNMPRMONSPANWebServCLIBGRAFIXFILEDBUG+UDBDebugger Integration调试工具 ATI产品 Prototyping-Cross DevelopmentPrototyping-Cross DevelopmentKernelsNetworkingSupporting ProductsDebugging ToolsDebu
5、gging ToolsC+PLUSJViNETSNMPRMONSPANWebServCLIBGRAFIXFILE原型设计工具 ATI产品 PTHREADSVNETNucleus EDEMNTPC+实时操作系统基本概念A single task/*Main control of program*/main().do_something();./*A function to do something*/void do_something().所有应用在一个任务中实现单一执行指针单一存储空间单任务系统 任务与任务调度 多个任务竞争使用CPU多个执行指针多个存储空间Task 3/*Main contr
6、ol of program*/main()do_something();/*A function to do something*/void do_something()/*Main control of program*/main()do_something();/*A function to do something*/void do_something()/*Main control of program*/main()do_something();/*A function to do something*/void do_something()Task 2Task 1多任务系统 任务与
7、任务调度 实时操作系统负责任务调度:O基于优先级抢先调度O时间片轮询调度OFIFO调度Task 1Task 2Task 3Task 4任务调度 任务与任务调度.highest priority (0)lowest priority(255).Task List(255)Task List(0)Task-10Task-20Task-30Task-1255Task-2255Task-3255任务调度任务与任务调度 Ready-准备执行Running-正在执行Suspended-等待某条件发生Finished-任务执行完成任务状态任务与任务调度 ReadySuspendedRunningFinish
8、ed优先级当前任务状态堆栈指针.任务控制块TCBPriorityStateStack*任务属性任务与任务调度 CPU状态-CPU的当前状态包含在CPU寄存器中:O通用寄存器O程序指针O状态寄存器O.文本切换任务与任务状态 CPURegister 1Register 2Register 3stackRegister 1Register 2Register 3Register 4Register 5Register 6Register 4Register 5Register 6Register 1Register 2Register 3Register 4Register 5Register 6R
9、egister 1Register 2Register 3Register 4Register 5Register 6文本切换任务与任务调度 任务间通信任务间通信在两个或多个任务间传送数O信箱MailboxesO队列QueuesO管道Pipes信息长度固定开销小一次传送一个信息Task YTask X1 Message信箱任务间通信 容纳多个信息信息长度可固定或变长用于在任务间传送大容量信息Task YTask X队列与管道任务间通信 任务间同步任务间同步协调(同步)任务间控制O信号量SemaphoresO事件EventsO信号SignalsTask 3Task 2Task 1Device 1
10、Device 2Task 3必须等待资源释放。.信号量用于对冲突性资源进行存取控制信号量任务间同步 40 hours$10/hour20%*T3*T2111print11000事件任务间同步 00000000000000000000000000000000111属于某一特定任务异步方式工作信号任务间同步 Task 2Task PTask 1EPEPsignal_handler 多个任务同时对同一存储区访问将导致数据被破坏。苛刻性资源/可重入性 Task-1Task-2Variable X,Ymemoryenabledisable队列管理苛刻性资源/可重入性分区内存管理O内存分配是预定的,且分区
11、长度固定。动态内存管理O内存分配大小可变内存管理T1T3T2分区内存管理内存管理heap100bytes100bytes100bytes100bytes100bytes100bytes100bytes100bytes100bytes100bytes100bytes100bytes200bytes100bytes50bytesheap动态内存管理内存管理T1T2T3200bytes50bytes100bytes200bytes50bytes100bytes中断可使得CPU对外部事件异步响应;中断处理必须在短时间内快速响应;.采用保护机制以保护数据不被破坏:O禁止中断O其他措施(LISR/HISR
12、)Device 1IXAn external device completes a task,which causes interrupt X to be issued.interrupt_service_routine()handle_the_interrupt()The Interrupt Service Routine is then initiated.ISRX中断处理DeviceDeviceDriverInterfaceIO_Input()IO_OutputI/O Task提供通用编程接口I/O 驱动定时器系统时钟定时器与系统时钟expiration_routine()do_some
13、thing_now()Expiration routine is executed when timer expires.Nucleus PLUS OverviewNucleus PLUS ServicesTask ControlTask CommunicationTask SynchronizationTimerMemoryInterruptI/O DriverDevelopmentCreate/Delete TaskSuspend/Resume TaskTerminate taskChange task time sliceChange preemptionRelinquishReset
14、TaskChange task priorityTask sleepCheck StackRetrieve list of current tasksInformation.Task List(255)Task List(0)Task-1255Task-2255Task-3255Task-10Task-20Task-30Task ControlReady-waiting to execute(a running task is also ready)Sleep-waiting for time to expirePure Suspend-unconditionally suspendedCom
15、ponent Suspend-waiting for a componentTerminated-task has been terminated either by itself or another taskFinished-task executed to completion(has returned from main task function)Task StatesTask Control Create/DeleteSend/ReceiveBroadcast ToReset InformationNumber of mailboxesRetrieve list of active
16、 mailboxesMailboxesTask Communication1 MessageTask YTask XOptimized for small messages.Each message consists of four 32-bit pieces.QueuesTask CommunicationCreate/DeleteSend/ReceiveBroadcast ToResetSend To FrontInformationNumber of queuesRetrieve list of active queuesTask YTask XM1M2Fixed or variable
17、 sized messages.Message sent in 32-bit increments.Messages of higher importance can be placed in front using Send_To_Front.PipesTask CommunicationCreate/DeleteSend/ReceiveBroadcast ToSend to FrontResetInformationNumber of pipesRetrieve list of active pipesM1M2M3M4Task YTask XFixed or variable sized
18、messages.Message sent in 8-bit increments.Messages of higher importance can be placed in front using Send_To_Front.Task Communication100bytes100bytes100bytes100bytes100bytes100bytesT1T2100bytes100bytes100bytes100bytescommunication“queue”Task Communication(Optimization)100bytes100bytes100bytes100byte
19、s100bytes100bytesT1T3100bytes100bytescommunication“queue”Create/DeleteObtain/ReleaseResetInformationNumber of semaphoresRetrieve list of semaphoresSemaphoresTask SynchronizationTask 3Task 2Task 1Device 1Device 2Event GroupsTask SynchronizationCreate/DeleteSet/RetrieveInformationNumber of event group
20、sRetrieve list of event groups*T3*T2111print11000Many tasks can be utilizing an event group.Multiple meanings per event group.SignalsTask SynchronizationRegister/ModifySend/ReceiveTask 2Task PTask 1EPEPsignal_handler Sent to a specific task.One meaning per signal.Enable/Disable timerCreate/Delete ti
21、merReset timerRetrieve list of timersTimer informationTimersexpiration_routine()do_something_now()Expiration routine is executed when timer expires.System ClockSet/Retrieve system clockCreate/DeleteAllocate/DeallocateRetrieve list of memory partitionsPartitionedMemory ManagementT3100bytes100bytesT1T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型软件测试系统Nucleus PLUS 培训资料 大型软件 测试 系统 Nucleus
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内