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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? readme.txt

?? RTXTiny2 complete source Code.
?? TXT
字號(hào):
      /***************************************************/
      /*      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. 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久一区| 日韩一区二区三| 欧美在线观看一二区| 精品1区2区3区| 国产亚洲欧美在线| 男人的天堂久久精品| aa级大片欧美| 欧美xxxxxxxxx| 亚洲国产精品久久久久秋霞影院 | 日韩一区二区精品| 国产欧美日本一区视频| 日韩av一级电影| 91麻豆swag| 日本一区二区三区视频视频| 日韩国产欧美在线视频| 在线视频你懂得一区二区三区| 亚洲人123区| 亚洲一区二区三区四区在线| 国产黄色精品视频| 欧美成人精品1314www| 日韩精品一区第一页| 91久久国产最好的精华液| 国产欧美1区2区3区| 精品在线播放午夜| 欧美一区二区成人| 日韩影院精彩在线| 欧美男女性生活在线直播观看| 亚洲人成在线观看一区二区| yourporn久久国产精品| 欧美激情在线一区二区| 国产精品99久久久久久久女警 | 亚洲自拍偷拍九九九| 91麻豆精品一区二区三区| 欧美国产日韩一二三区| 国产成人福利片| 日韩精品一区国产麻豆| 蜜臀久久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 精品久久久久香蕉网| 日本欧美在线看| 欧美一级黄色录像| 精久久久久久久久久久| 久久色成人在线| 国产1区2区3区精品美女| 精品处破学生在线二十三| 麻豆专区一区二区三区四区五区| 日韩一区二区三区视频在线观看| 免费精品99久久国产综合精品| 日韩一区二区免费电影| 国产精品一区二区视频| 国产精品久久影院| 在线视频你懂得一区| 日韩电影在线观看一区| 欧美videofree性高清杂交| 国产精品羞羞答答xxdd| 欧美国产日产图区| 在线精品观看国产| 美国精品在线观看| 国产精品久久久久aaaa| 日本韩国一区二区三区| 美女一区二区三区| 91麻豆精品国产自产在线观看一区| 亚洲欧美怡红院| 精品一区二区三区免费播放| 国产一区激情在线| 蜜桃av一区二区| 亚洲h在线观看| 97se亚洲国产综合自在线| 久久精品国产亚洲a| 成人免费看片app下载| 欧美日本乱大交xxxxx| 亚洲精品视频在线观看免费 | 亚洲欧美日韩国产一区二区三区| 亚洲自拍偷拍av| 91丨porny丨户外露出| 亚洲欧洲性图库| gogo大胆日本视频一区| 国产欧美一区二区精品秋霞影院 | 久久久久高清精品| 亚洲图片欧美综合| 国产精品原创巨作av| 99久久久国产精品| 国产欧美精品国产国产专区| 日av在线不卡| 欧美亚洲国产bt| 亚洲一区二区三区国产| 欧美最新大片在线看 | 欧美一区二区三区视频在线 | 麻豆成人av在线| 欧美日韩高清一区二区| 亚洲午夜精品网| 欧美日韩国产中文| 久久国内精品视频| xvideos.蜜桃一区二区| jvid福利写真一区二区三区| 亚洲男人都懂的| 欧美人成免费网站| 日韩欧美一区中文| 国产河南妇女毛片精品久久久| 欧美国产综合色视频| 色噜噜夜夜夜综合网| 免费av成人在线| 精品国产一区二区三区久久影院 | 国产在线精品一区二区三区不卡 | 国产成人综合亚洲网站| 亚洲精品视频在线观看网站| 日韩欧美卡一卡二| 欧美一区二区三区人| 激情久久五月天| 亚洲视频在线观看三级| 欧美欧美午夜aⅴ在线观看| 国内外成人在线| 亚洲精品午夜久久久| 7777精品伊人久久久大香线蕉的| 久久精品国产亚洲a| 亚洲天堂福利av| 91精品国产全国免费观看 | 国产99精品在线观看| 亚洲精品久久嫩草网站秘色| 欧美老女人第四色| 国产精品白丝jk白祙喷水网站| 亚洲日本护士毛茸茸| 欧美mv日韩mv国产| 韩日精品视频一区| 亚洲小少妇裸体bbw| 欧美zozozo| 91国偷自产一区二区开放时间 | 91成人在线免费观看| 亚洲国产毛片aaaaa无费看| 欧美成人一区二区三区片免费 | 蜜臀久久99精品久久久久久9| 国产亚洲精品精华液| 欧美精品久久99| 99精品国产视频| 国产成人av影院| 日韩av一二三| 亚洲高清免费观看 | 欧美成人伊人久久综合网| 国产乱码字幕精品高清av | 亚洲日本va午夜在线影院| 精品理论电影在线观看| 91精品国产综合久久久久久久久久| 国产一区二区91| 黄色资源网久久资源365| 亚洲九九爱视频| 精品久久人人做人人爱| 欧美一三区三区四区免费在线看 | 专区另类欧美日韩| 国产成人精品免费网站| 午夜电影一区二区三区| 亚洲国产日韩一区二区| 久久成人久久爱| 麻豆成人免费电影| 久久99精品国产麻豆婷婷| 午夜精品福利一区二区三区蜜桃| 亚洲精品国产成人久久av盗摄 | 91首页免费视频| 成人免费av在线| 成人毛片老司机大片| 不卡一区二区中文字幕| 99久久精品国产毛片| 成人va在线观看| 成人app网站| 色综合久久中文综合久久97| jlzzjlzz亚洲女人18| 99精品国产热久久91蜜凸| 色哟哟在线观看一区二区三区| 色综合激情久久| 99精品久久99久久久久| 在线免费观看成人短视频| 91精品福利视频| 欧美日韩卡一卡二| 欧美精品在线观看一区二区| 欧美亚洲精品一区| 欧美日韩精品二区第二页| 精品少妇一区二区三区日产乱码| 日韩欧美在线网站| 国产精品麻豆欧美日韩ww| 最新中文字幕一区二区三区| 国产精品国产三级国产普通话三级| 国产欧美日韩在线看| 亚洲男人天堂av| 麻豆国产一区二区| 成人丝袜高跟foot| 欧美日韩亚洲综合一区| 欧美电视剧在线观看完整版| 国产精品网站导航| 亚洲午夜影视影院在线观看| 日韩av一区二区三区四区| 成人免费视频一区二区| 99久久99久久精品国产片果冻| 欧美日韩精品三区| 久久综合久久综合久久综合| 亚洲激情av在线| 国产一区亚洲一区| 欧美狂野另类xxxxoooo| 国产免费观看久久| 午夜电影网一区| 97se亚洲国产综合自在线不卡| 91精品国产入口在线|