用户手册目录Requirements for MR100 Use3Document List3Right of Software Use31. User’s Manual Organization152. General Information172.1 Objective of MR100 Development172.2 Relationship between TRON Specification and MR100192.3 MR100 Features203. Introduction to Kernel213.1 Concept of Real-time OS213.1.1 Why Real-time OS is Necessary213.1.2 Operating Principles of Kernel243.2 Service Call283.2.1 Service Call Processing293.2.2 Processing Procedures for Service Calls from Handlers30Service Calls from a Handler That Caused an Interrupt during Task Execution31Service Calls from a Handler That Caused an Interrupt during Service Call Processing32Service Calls from a Handler That Caused an Interrupt during Handler Execution333.3 Object343.3.1 The specification method of the object in a service call343.4 Task353.4.1 Task Status353.4.2 Task Priority and Ready Queue393.4.3 Task Priority and Waiting Queue403.4.4 Task Control Block(TCB)413.5 System States423.5.1 Task Context and Non-task Context423.5.2 Dispatch Enabled/Disabled States443.5.3 CPU Locked/Unlocked States443.5.4 Dispatch Disabled and CPU Locked States443.6 Regarding Interrupts453.6.1 Types of Interrupt Handlers453.6.2 The Use of Non-maskable Interrupt453.6.3 Controlling Interrupts463.7 Stacks483.7.1 System Stack and User Stack484. Kernel494.1.1 Module Structure494.1.2 Module Overview504.1.3 Task Management Function514.1.4 Synchronization functions attached to task534.1.5 Synchronization and Communication Function (Semaphore)574.1.6 Synchronization and Communication Function (Eventflag)594.1.7 Synchronization and Communication Function (Data Queue)614.1.8 Synchronization and Communication Function (Mailbox)624.1.9 Memory pool Management Function(Fixed-size Memory pool)644.1.10 Variable-size Memory Pool Management Function654.1.11 Time Management Function684.1.12 Cyclic Handler Function704.1.13 Alarm Handler Function714.1.14 System Status Management Function724.1.15 Interrupt Management Function734.1.16 System Configuration Management Function744.1.17 Extended Function (Short Data Queue)744.1.18 Extended Function (Reset Function)755. Service call reffernce775.1 Task Management Function775.2 Task Dependent Synchronization Function985.3 Synchronization & Communication Function (Semaphore)1145.4 Synchronization & Communication Function (Eventflag)1225.5 Synchronization & Communication Function (Data Queue)1325.6 Synchronization & Communication Function (Mailbox)1415.7 Memory Pool Management Function (Fixed-size Memory Pool)1495.8 Memory Pool Management Function (Variable-size Memory Pool)1575.9 Time Management Function1645.10 Time Management Function (Cyclic Handler)1705.11 Time Management Function (Alarm Handler)1765.12 System Status Management Function1825.13 Interrupt Management Function1965.14 System Configuration Management Function1985.15 Extended Function (Short Data Queue)2015.16 Extended Function (Reset Function)2106. Applications Development Procedure Overview2196.1 Overview2196.2 Development Procedure Example2216.2.1 Applications Program Coding2216.2.2 Configuration File Preparation2226.2.3 Configurator Execution2236.2.4 System generation2236.2.5 Writing ROM2247. Detailed Applications2257.1 Program Coding Procedure in C Language2257.1.1 Task Description Procedure2257.1.2 Writing a Kernel (OS Dependent) Interrupt Handler2267.1.3 Writing Non-kernel Interrupt Handler2277.1.4 Writing Cyclic Handler/Alarm Handler2277.2 Program Coding Procedure in Assembly Language2297.2.1 Writing Task2297.2.2 Writing Kernel Interrupt Handler2307.2.3 Writing Non-kernel Interrupt Handler2307.2.4 Writing Cyclic Handler/Alarm Handler2307.3 Modifying MR100 Startup Program2327.3.1 C Language Startup Program (crt0mr.a30)2337.4 Memory Allocation2387.4.1 Section used by the MR1002398. Using Configurator2418.1 Configuration File Creation Procedure2418.1.1 Configuration File Data Entry Format241Operator242Direction of computation2428.1.2 Configuration File Definition Items243[( System Definition Procedure )]243[( System Clock Definition Procedure )]245[( Definition respective maximum numbers of items )]246[( Task definition )]248[( Eventflag definition )]250[( Semaphore definition )]251[(Data queue definition )]252[( Short data queue definition )]253[( Mailbox definition )]254[( Fixed-size memory pool definition )]255[( Variable-size memory pool definition )]256[( Cyclic handler definition )]258[( Alarm handler definition )]259[( Interrupt vector definition )]260[( Fixed interrupt vector definition )]2618.1.3 Configuration File Example2648.2 Configurator Execution Procedures2688.2.1 Configurator Overview268Executing the configurator requires the following input files:268When the configurator is executed, the files listed below are output.2688.2.2 Setting Configurator Environment2698.2.3 Configurator Start Procedure2708.2.4 Precautions on Executing Configurator2708.2.5 Configurator Error Indications and Remedies271Error messages271Warning messages2739. Sample Program Description2749.1 Overview of Sample Program2749.2 Program Source Listing2759.3 Configuration File27610. Stack Size Calculation Method27810.1 Stack Size Calculation Method27810.1.1 User Stack Calculation Method28010.1.2 System Stack Calculation Method28210.2 Necessary Stack Size28611. Note28911.1 The Use of INT Instruction28911.2 The Use of registers of bank28911.3 Regarding Delay Dispatching29011.4 Regarding Initially Activated Task29112. Appendix29312.1 Data Type29312.2 Common Constants and Packet Format of Structure29412.3 Assembly Language Interface296文件大小: 1.2 MB页数: 304Language: English打开用户手册