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

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

?? readme.txt

?? rtxtiny 操作系統 keil c 應用例子 已經測試好用
?? TXT
字號:
      /***************************************************/
      /*      Release Notes for RTX51 TINY Version 2     */
      /*         PK51 PROFESSIONAL DEVELOPERS KIT        */
      /***************************************************/

This file contains release notes and last minute changes relating to the 
RTX51 TINY Real Time Operating System Version 2.

Information in this file, the accompanying manual, and software is 
Copyright (c) 2002 Keil Software and Keil Elektronik.  All rights reserved.


Contents
========

1.   What's New in RTX51 TINY Version 2
1.1. Code Banking Support
1.2. Explicit Task Switch (Function: os_switch_task)
1.3. RUN Status Flag for Tasks
1.4. CPU IDLE Mode for Power-Reduction
1.5. Add User Code to the 8051 CPU Hardware Timer Routine
1.6. Handling for Interval Events (Function: os_reset_interval)

2.   Reduced Code/Data Size and Improved Performance

3.   Problems solved in RTX51 TINY Version 2.02

4.   Example Programs



1.   What's New in RTX51 TINY Version 2

RTX51 TINY Version 2 has been completly restructured to gain flexiblity,
accelarate performance, and reduce code/data space requirements.  Also 
several new features are added to this popular Real-Time Kernal.

The following section describes the new features in RTX51 TINY Version 2:


1.1. Code Banking Support

You can now use RTX51 TINY together with code banking application.  Code 
banking support is enabled in the file CONF_TNY.A51 with the CODE_BANKING
configuration variable.  As with all other code banking applications you 
need to configure the file L51_BANK.A51.  Note:  The banking configuration 
file L51_BANK.A51 V2.12 or higher is required.


1.2. Explicit Task Switch (Function: os_switch_task)

The function os_switch_task lets a task give up the CPU and let another 
task execute.  If the task calling os_switch_task is the only task that is 
ready for execution, it will resume running immediately.

Function prototype:

    void os_switch_task (void);

Program Example:
    
    void long_job (void) _task_ 1   {
      float f1, f2;

      f1 = 0;

      while (1)  {
        f2  = log (f1);
        f1 += 0.0001;                           
        os_switch_task ();   // execute other tasks 
      }
    }



1.3. READY Status Flag

In addition to the signal flag, each task has also a READY status flag.  
A new function allows you to set the READY status flag.  If the READY
status flag of a tasks is set, the task will always stay in the Ready
state.  The os_wait function will immidiatly continue to the execute 
when the READY status flag is set.  When a task becomes active, the status
of the READY status flag is cleared and the previous status is signaled as
retrun value of the os_wait and os_switch_task function.

The os_wait function requires no specific argument (like K_SIG for the
signal flag) to wait for the READY status flag.  

Compared to the os_send_signal function, the os_set_ready function executes
faster.  os_set_ready does not check for valid taskid arguments.


Function Prototypes

  void os_set_ready   (unsigned char taskid);
  void isr_set_ready  (unsigned char taskid);

Set the READY status flag of the task specified by taskid.

The value of the READY status flag is indicated by the return value RDY_EVENT of the
os_wait and os_switch_task function.  When a task becomes ready, the READY status flag
of these task is automatically cleared.



1.4. CPU IDLE Mode for Power-Reduction

Many 8051 variants can be switched into an IDLE mode where the CPU is gated
off the clock signal.  In IDLE mode, the CPU stops instruction execution.  
However peripherals including the interrupt system still continue their 
operation.  RTX51 Tiny invokes the IDLE mode when no task is in the status 
READY.  Typcially the IDLE mode is terminated by an CPU interrupt, i.e. the 
RTX51 Tiny System Clock Interrupt.

On most 8051 variants the IDLE mode is started by setting bit 0 (IDL) in 
the PCON register.  However, the configuration file CONF_TNY.A51 provides 
the macro CPU_IDLE for the configuration of the IDLE mode activation code.



1.5. Add User Code to the 8051 CPU Hardware Timer Routine

In RTX51 Tiny Version 2 it is possible to add user code for the RTX51 
System Timer Interrupt routine.  In this way you may use the fixed clock 
rate of the RTX51 System Timer Interrupt to execute own routines.  The user
code can be configured with macro HW_TIMER_CODE in the configuration file
CONF_TNY.A51.



1.6. Handling for Interval Events (Function os_reset_interval)

RTX51 Tiny maintains a software timer for each task. This software timer is
used as interval timer when os_wait is called with a K_IVL event argument. 
The interval time specified is substracted from the software timer on the 
entry of the os_wait function.

When two event arguments are used (signal and interval might be combined with
K_SIG | K_IVL) with os_wait and the signal event occurs, the software timer might
not be elapsed and this may result in incorrect interval times on further os_wait
calls with the K_IVL event argument.  The function os_reset_interval overcomes this
problem and resets the interval time.

Example:

    void maintask (void)  _task_ 0  {
      os_create_task (1);
      while (1)  {
        event = os_wait2 (K_SIG | K_IVL, 100);
        switch (event)  {
          case TMO_EVENT: 
            a = event;
            break;
          case SIG_EVENT:
            b = event;
            os_reset_inverval (100);     // correct interval time on a signal event
            break; 
        }
      }
    }



2.   Reduced Code/Data Size and Improved Performance

RTX51 Tiny Version 2 is fully scalable and shows significant code size 
reductions when:

a)  Round Robin Task Switching is disabled with the setting TIMESHARING 
    EQU 0 in the configuation file CONF_TNY.A51.

b)  not all RTX51 Tiny system functions are used.

c)  Stack Checking is disabled with the setting FREE_STACK EQU 0 in the
    configuration file CONF_TNY.A51.


Compared to RTX51 Tiny Version 1 the code size requirements are reduced.  
However also the overall system performance is improved.  When you disable 
Round Robin Task Switching even the data requirements are reduced.


3.   Problems solved in RTX51 TINY Version 2.02

The following known problems of RTX51 Tiny are corrected in Version 2.02:

a)  RTX51 Tiny V1.06: isr_send_signal function may destroy the READY status 
    when an interrupt occurs during os_wait, whereby the current task is 
    waiting for the signal from this interrupt.

b)  RTX51 Tiny V1.06: K_IVL and K_SIG event cannot be combined in os_wait
    since it is not possible to correct the interval timer.  In RTX51 Tiny
    V2.0 the function os_reset_interval allows you to correct the interval 
    timer.

c)  RTX51 Tiny V1.06: TIMESHARING (round-robin time) cannot be set to 1.  
    In in this case it can happen (when the interrupt appears before the 
    robin-time is set) that the timeout is delayed 256 system clock ticks.

d)  RTX51 Tiny V1.06:  When user interrupts are longer than a RTX51 Tiny 
    System Clock Timer Tick, the RTX51 Tiny System Clock Timer is called 
    recursively.  This overwrites the values SAVEPSW and SAVEACC with wrong
    values and causes typically a system crash.

    In RTX51 Tiny V2.0 it is recommended that you set LONG_USR_INTR EQU 1
    in the configuration file CONF_TNY.A51 if your application contains an 
    interrupt function that may take longer for execution than the RTX51 
    Tiny System Clock Timer Interval time.  It might be also required to 
    set this flag when your code executes most of the time interrupt code 
    with high interrupt priority.

e)  RTX51 Tiny V2.00 BETA: os_wait did not reset the SIGNAL event, when
    the signal was already set before the os_wait call.

f)  RTX51 Tiny V2.00 BETA: os_wait with K_IVL argument did not work.

g)  RTX51 Tiny V2.01: os_wait returned wrong event codes when K_SIG and K_TMO
    was used in different combinations within the same task.

h)  RTX51 Tiny V2.01: K_IVL may caused 256 additional timer tick delays if the
    interval time is lower than the timer underflow value of that task.



4.   Example Programs

The following example programs are provided with RTX51 Tiny Version2.

Examples\Ex1      Demonstrates Round-Robin Multitasking.

Examples\Ex2      Shows how to use time delays and signals with the 
                  os_wait function.

Examples\Traffic  A time-controlled Traffic Light Controller.

Examples\Banking  Uses code banking a shows several new features of 
                  RTX Tiny Version 2. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu色噜噜精品一区| 国产亚洲精品bt天堂精选| 亚洲六月丁香色婷婷综合久久 | 国产精品性做久久久久久| 欧美一区永久视频免费观看| 五月天一区二区| 精品sm在线观看| 色悠悠久久综合| 蜜桃传媒麻豆第一区在线观看| 6080国产精品一区二区| 国产精品亚洲一区二区三区妖精 | 理论片日本一区| 中文字幕制服丝袜成人av| 6080午夜不卡| av高清久久久| 国产真实乱子伦精品视频| 亚洲美女少妇撒尿| 国产三级精品视频| 欧美日韩色一区| 不卡av电影在线播放| 亚洲va欧美va国产va天堂影院| 日韩精品一区二区三区蜜臀| 不卡av在线网| 久久精品国产久精国产| 最好看的中文字幕久久| 国产午夜亚洲精品午夜鲁丝片| 欧美午夜宅男影院| 欧美性猛交一区二区三区精品| 国产精品亚洲专一区二区三区| 日本不卡一区二区三区 | 中文字幕亚洲一区二区av在线| 日韩一区二区三区观看| 欧美亚洲免费在线一区| 91高清视频免费看| 一本一道久久a久久精品| 99久久精品免费看国产免费软件| 久久精品噜噜噜成人88aⅴ| 麻豆精品一区二区| 国产一区二区精品久久99| 国产福利一区二区三区视频| 奇米色一区二区三区四区| 麻豆精品一区二区综合av| 日韩精品专区在线| 色综合久久综合中文综合网| 91亚洲精品久久久蜜桃网站| 国产福利一区二区三区| 91麻豆免费看片| 欧美久久久久中文字幕| 日韩欧美国产精品| 中文字幕免费在线观看视频一区| 国产精品乱子久久久久| 亚洲自拍欧美精品| 另类小说综合欧美亚洲| 91色porny| 精品久久久久99| 亚洲一区二区三区不卡国产欧美| 日韩精品福利网| 一本一本大道香蕉久在线精品| 欧美人狂配大交3d怪物一区| 久久久精品蜜桃| 日韩一区欧美二区| 欧美综合亚洲图片综合区| 精品国产乱码久久久久久久久| 亚洲人精品午夜| 成人国产免费视频| 日韩免费一区二区三区在线播放| 成人免费小视频| 成人深夜视频在线观看| 91精品国产麻豆国产自产在线| 国产精品麻豆欧美日韩ww| 另类小说一区二区三区| 日韩一区二区免费视频| 亚洲综合激情网| 色94色欧美sute亚洲线路一久| 国产日韩三级在线| 国产福利一区二区三区视频在线 | 在线一区二区三区做爰视频网站| 久久亚洲免费视频| 国产精品18久久久久久久久久久久| 欧美一区二区视频在线观看| 午夜电影一区二区三区| 欧美色成人综合| 看片网站欧美日韩| 国产日产精品1区| 99精品久久只有精品| 亚洲国产精品一区二区久久| 欧美日韩一区二区欧美激情| 亚洲电影在线播放| ww久久中文字幕| 一本高清dvd不卡在线观看| 亚洲亚洲人成综合网络| 日韩美女在线视频| 91网站最新网址| 精品一区二区三区香蕉蜜桃| 国产日本亚洲高清| 3d成人h动漫网站入口| 成人午夜电影小说| 亚洲成人免费av| 亚洲三级免费观看| 久久精品亚洲乱码伦伦中文 | av电影在线观看一区| 亚洲v中文字幕| 一区二区三区免费在线观看| 欧美人狂配大交3d怪物一区| 中文字幕制服丝袜一区二区三区| 91精品国模一区二区三区| 日韩理论片中文av| 日本韩国一区二区三区视频| 韩国精品在线观看| 亚洲mv在线观看| 亚洲成人第一页| 一区二区三区在线看| 久久综合五月天婷婷伊人| 欧美亚洲综合久久| 欧美老年两性高潮| 欧美乱妇15p| 欧美xxxx老人做受| 久久一夜天堂av一区二区三区| 欧美日韩综合不卡| 欧美精选午夜久久久乱码6080| 99精品视频一区二区| 日本久久电影网| 欧美无砖砖区免费| 日韩女优电影在线观看| 欧美不卡激情三级在线观看| 欧美精品一区二区三区高清aⅴ | 岛国精品在线观看| 91浏览器打开| 91精品久久久久久久99蜜桃| 91精品国产91综合久久蜜臀| 欧美tk丨vk视频| 国产亚洲精品免费| 亚洲一区二区高清| 紧缚捆绑精品一区二区| 大陆成人av片| 在线播放中文字幕一区| 欧美国产一区在线| 日欧美一区二区| eeuss鲁片一区二区三区| 欧洲一区在线观看| 欧美激情一区三区| 五月天婷婷综合| 色天使色偷偷av一区二区| 欧美一级日韩一级| 亚洲人成伊人成综合网小说| 韩国三级电影一区二区| 91国产精品成人| 久久精品亚洲麻豆av一区二区| 最近中文字幕一区二区三区| 美腿丝袜亚洲色图| 欧美日韩国产综合草草| 亚洲色欲色欲www| 成人免费黄色大片| 国产精品欧美极品| 国产激情一区二区三区四区| 3atv一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 狠狠色2019综合网| 久久精品人人做| 激情文学综合网| 久久男人中文字幕资源站| 国产精品一品二品| 欧美激情一区二区三区蜜桃视频 | 欧美电影免费观看高清完整版在线| 国产精品私人影院| av午夜精品一区二区三区| 18欧美乱大交hd1984| 日本道精品一区二区三区| 亚洲美腿欧美偷拍| 欧美浪妇xxxx高跟鞋交| 激情综合色丁香一区二区| 久久九九全国免费| 欧美三级电影精品| 麻豆国产一区二区| 亚洲欧美自拍偷拍色图| 欧美在线观看一区| 免费观看在线综合| 国产精品久久久久永久免费观看| 99久久综合精品| 午夜激情久久久| 国产精品福利一区二区| 日韩午夜激情视频| 欧美四级电影在线观看| 国产综合色视频| 亚洲国产精品自拍| 丰满岳乱妇一区二区三区| 国产精品美女久久久久久久| 欧美三级一区二区| av午夜精品一区二区三区| 免费久久精品视频| 亚洲制服丝袜一区| 亚洲美女屁股眼交3| 久久毛片高清国产| 日韩一区二区精品葵司在线| 色天使久久综合网天天| 丁香一区二区三区| 国产尤物一区二区在线| 秋霞影院一区二区| 婷婷夜色潮精品综合在线| 亚洲激情男女视频|