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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readme.txt

?? RTX51 TINY Version 2 has been completly restructured to gain flexiblity, accelarate performance, an
?? 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. 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色呦呦国产精品| 久久久不卡影院| 久久精品夜夜夜夜久久| 日韩伦理av电影| 精品亚洲porn| 欧美久久久久久久久中文字幕| 国产精品色哟哟| 秋霞影院一区二区| 欧美性大战久久| 国产精品拍天天在线| 秋霞电影网一区二区| 91成人在线免费观看| 国产精品久久久久久久久果冻传媒 | 一区二区三区自拍| 国产成人久久精品77777最新版本| 欧美精品高清视频| 伊人开心综合网| 99re成人在线| 亚洲欧美综合在线精品| 国产不卡视频在线播放| 欧美变态口味重另类| 日韩福利视频导航| 欧美婷婷六月丁香综合色| 亚洲日本在线a| 91麻豆精品在线观看| xnxx国产精品| 国模套图日韩精品一区二区| 日韩亚洲欧美在线观看| 丝袜亚洲另类欧美| 91.麻豆视频| 亚洲第一搞黄网站| 欧美日韩在线免费视频| 亚洲一区二区免费视频| 欧美亚男人的天堂| 亚洲一区影音先锋| 欧美男生操女生| 免费在线观看视频一区| 欧美一区二区私人影院日本| 日韩国产欧美三级| 日韩一区二区三区电影在线观看 | 日韩激情av在线| 欧美日韩成人一区二区| 日本欧美久久久久免费播放网| 3d动漫精品啪啪| 青青草国产精品97视觉盛宴 | 国产精品你懂的在线| 一本一道综合狠狠老| 一区二区在线电影| 3atv一区二区三区| 精品一区二区三区欧美| 国产婷婷色一区二区三区| av资源网一区| 午夜精品一区在线观看| 日韩精品最新网址| 成人中文字幕合集| 伊人婷婷欧美激情| 欧美一区二区网站| 成人午夜av在线| 亚洲国产成人高清精品| 精品国产3级a| 在线免费观看日韩欧美| 久久福利视频一区二区| 国产婷婷一区二区| 欧美日韩三级在线| 国产成人日日夜夜| 亚洲成人1区2区| 久久久www成人免费无遮挡大片| 972aa.com艺术欧美| 天使萌一区二区三区免费观看| 久久久国际精品| 欧美亚洲国产一卡| 国产成人午夜视频| 三级精品在线观看| 国产精品免费视频一区| 6080国产精品一区二区| 欧美专区亚洲专区| 久久精品国产第一区二区三区| 最新不卡av在线| 欧美一区二区美女| 91亚洲国产成人精品一区二三| 人人精品人人爱| 一区二区三区免费看视频| 精品少妇一区二区三区免费观看| 色狠狠一区二区| 国产精品自拍三区| 日韩精品欧美精品| 亚洲女同ⅹxx女同tv| 国产亚洲女人久久久久毛片| 欧美日韩中字一区| 色诱亚洲精品久久久久久| 国内欧美视频一区二区| 日韩高清不卡在线| 亚洲国产日韩精品| 成人欧美一区二区三区| 亚洲精品一区二区三区香蕉| 欧美日韩国产综合一区二区| 99riav久久精品riav| 国产麻豆午夜三级精品| 青青草原综合久久大伊人精品 | www.欧美日韩| 久久福利视频一区二区| 日韩黄色在线观看| 亚洲自拍欧美精品| 亚洲精品国产精品乱码不99| 久久久国产精品午夜一区ai换脸| 欧美一级欧美三级| 欧美精品国产精品| 欧美精品高清视频| 欧美日韩三级视频| 欧美日韩成人一区二区| 欧美三级中文字幕| 欧美色手机在线观看| 色欧美片视频在线观看在线视频| 99国产精品久久久久| 欧美在线色视频| 欧美影院午夜播放| 欧美视频精品在线| 欧美午夜一区二区| 欧美三级在线播放| 91精品国产综合久久精品| 欧美精品亚洲一区二区在线播放| 欧美色成人综合| 欧美一区二区三区成人| 91精品福利在线一区二区三区| 欧美日韩www| 日韩欧美你懂的| 2欧美一区二区三区在线观看视频| 欧美精品一区二区在线观看| 国产日韩欧美亚洲| 日韩一区在线播放| 亚洲一二三区视频在线观看| 午夜精品免费在线| 极品少妇xxxx偷拍精品少妇| 国产精品综合二区| 99麻豆久久久国产精品免费| 在线观看www91| 日韩精品在线网站| 国产精品久久久久久妇女6080 | 日韩精品福利网| 美女性感视频久久| 国产成人在线色| 色综合久久综合| 欧美日韩成人一区| 久久久久一区二区三区四区| 亚洲欧美区自拍先锋| 午夜精品久久久久久| 久久精品噜噜噜成人av农村| 国产+成+人+亚洲欧洲自线| 91视频免费观看| 欧美一区二区三区在线| 国产欧美日韩卡一| 一区二区免费看| 精品在线播放免费| 92国产精品观看| 欧美mv日韩mv| 亚洲视频狠狠干| 久久精品99国产精品| 99精品欧美一区| 精品剧情v国产在线观看在线| 亚洲特级片在线| 美日韩一级片在线观看| 成人久久视频在线观看| 欧美久久久一区| 亚洲欧美韩国综合色| 精品一区二区免费在线观看| 91丨九色丨黑人外教| 日韩精品一区在线观看| 亚洲亚洲人成综合网络| 国产精品一级黄| 日韩一区二区在线观看视频 | 欧美色综合网站| 国产免费成人在线视频| 六月丁香婷婷久久| 欧美日韩视频在线第一区 | 色妹子一区二区| 国产欧美精品一区二区色综合朱莉| 天堂影院一区二区| 欧洲亚洲国产日韩| 国产精品亲子伦对白| 国产一区二区免费视频| 91精品国产高清一区二区三区蜜臀| 亚洲欧美区自拍先锋| 成人av免费网站| 精品欧美一区二区在线观看 | 91精品麻豆日日躁夜夜躁| 亚洲精品乱码久久久久久久久| 国产91在线观看| 久久综合色播五月| 精品在线播放免费| 日韩一区二区免费视频| 天天综合网 天天综合色| 一本色道久久综合亚洲91| 亚洲国产精品二十页| 国产精品一区久久久久| 精品欧美久久久| 精品一区二区三区在线观看国产 | 色婷婷av一区二区三区大白胸| 国产精品久久看| 99久久精品免费看国产免费软件| 国产精品天干天干在观线|