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

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

?? doc-intro.h

?? ucos2.8 移植到linux下的代碼
?? H
字號:
/** *  \mainpage Introduction *  \author George Fankhauser * * This documentation describes the port of microC/OS-II to the Linux user * space target. As with real hardware, the porting abstraction layer has * been implemented using system and library calls. * * The basic functionality has been implemented to provide all microC/OS-II * services. As the RTOS (Real-Time Operating System) does not provide any * I/O abstractions (driver models etc.) additional funtionality and hardware * interfacing has to be provided by the programmer. * * For demonstration purposes, output functions for a terminal are implemented. * In addition, some of the timing functions found in the DOS/PC examples  * have been implemented on Linux to run the demos properly. * * The following screen shots show these examples. Program #1 has been changed  * in its appearance. Program #2 has an additional function that fills up one * tasks stack over time. * * \image latex "../doc/ex1.png" "Example #1 from the book running 7 Threads (colorised version)." width=0.75\columnwidth * * \image latex "../doc/book2.png" "Example #2 from the book. This example shows the stack checking feature and measures time for the checking. The example has been modified with a recursive function that fills the stack using random numbers as a parameter. Note Task 4 which runs dangerously low on stack memory." width=0.75\columnwidth * * \image latex "../doc/book3.png" "Example #3 from the book timing some tasks while exchanging messages." width=0.75\columnwidth  * * \section details Linux Interaction * * The basic port has been mapped onto Linux signals and is implemented in * os_cpu_c.c; note that there is no assembly file in this port. Some of the  * functionality is inlined in os_cpu.h. In other words, there is only one * Linux process (also only one thread) and all the task creation and scheduling * is done by microC/OS-II.  * * Signals are delivered on the current tasks stack. OSTCBStkPtr is made * pointing to the ucontext_t structure on the stack for later use. * * - OS_TASK_SW(): The context switching on system calls is implemented using  *   the Linux kill() syscall which sends the signal SIGUSR1 to itself. * - OSCtxSw(): Switching tasks is done after an interrupt has occured and a  *   new task becomes ready to run, or, a task voluntarily gives up the CPU. *   This function is called by the signal handlers for SIGUSR1 and SIGALRM. *   Switching is done by setcontext(). * - OSTickISR() is a standard implementation as described in the book. It *   is periodically called by the OSTimeTickSigHandler(). * - OSInitHookBegin(): This hook is used to initialise Linux signals and *   handlers. It calls linuxInit() * - linuxInitInt() has to be called by the user in the first task. It starts *   the clock ticking. * - OSTaskIdleHook() is either empty, sleeps for some time or sleeps until *   the next signal is delivered issuing a select() system call. * - OSTaskStkInit() prepares a ucontext_t structure on the tasks stack and *   adjusts the TCBs fields. The SysV calls getcontext() and makecontext() *   help with this procedure. * - OSStartHighRdy() restores the proviously made context using setcontext(). *   Since this function is used only once it should be replaced by a call *   to OSCtxSw in the future. * - OS_CPU_SR: This type is mapped to a sigset_t. It is used to mask and  *   unmask signals. Since the Linux port employs critical method #3 it is *   used throughout the system. * - OS_CRITICAL_METHOD := 3; The Linux port must remember the previous  *   state of the signal mask. * - OS_ENTER_CRITICAL() is a macro that blocks SIGALRM and SIGUSR1 using *   the Linux syscall sigprocmask(). * - OS_EXIT_CRITICAL() restores the previous signal mask. * - OS_TASK_DEF_STK_SIZE: A reasonalbe size on Linux is 2000 words. This is  *   mainly due to taking signals on the stack. *  *  * \section ext Extensions using SIGIO *  * Adding new virtual devices to this port may be done using a signal handler * for IO related signals from real devices and syscalls. * * For multiple sources, a vectoring table should be implemented. * *  * \section lic License *  * This port of microC/OS-II may be freely used for personal and educational purposes. * For commercial development contact Sensaco GmbH, http://sensaco.com/en/contact.php, * to obtain a free license and/or support. * * For the basic microC/OS-II license, please contact Micrium Inc. */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区免费观在线| 国产高清一区日本| 国产精品久久久久久久久免费丝袜| 欧美视频在线不卡| 欧美在线观看一区| 欧美日韩综合在线| 欧美日韩www| 欧美欧美欧美欧美| 欧美一卡二卡在线观看| 欧美一级视频精品观看| 日韩美女天天操| 精品国产乱码久久久久久浪潮 | 国产成人啪免费观看软件| 奇米影视在线99精品| 蜜桃免费网站一区二区三区| 精品制服美女久久| 国产精品77777| 成人h动漫精品| 日本韩国欧美三级| 欧美一区二区视频在线观看2020 | 丰满白嫩尤物一区二区| 国产69精品久久99不卡| 成人av影视在线观看| 91猫先生在线| 欧美欧美欧美欧美| 久久久久久久免费视频了| 中文字幕欧美激情一区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲手机成人高清视频| 亚洲va欧美va天堂v国产综合| 日韩电影在线免费观看| 国产很黄免费观看久久| 91免费在线视频观看| 91精品国产综合久久蜜臀| 国产午夜精品一区二区三区嫩草| 国产精品乱码一区二区三区软件| 亚洲在线视频网站| 精品一区二区免费视频| 91在线观看污| 日韩欧美资源站| 亚洲啪啪综合av一区二区三区| 日本伊人色综合网| 99re热视频精品| 日韩欧美亚洲国产另类| 亚洲精品成人天堂一二三| 精品一二线国产| 91久久精品国产91性色tv| 337p日本欧洲亚洲大胆色噜噜| 中文字幕中文字幕一区二区| 男男成人高潮片免费网站| 97久久人人超碰| 欧美mv和日韩mv的网站| 亚洲一区二区四区蜜桃| 成人午夜av影视| 精品国产乱码久久久久久影片| 亚洲一区在线观看免费观看电影高清| 国产一区在线观看麻豆| 在线播放中文一区| 亚洲一区二区三区四区中文字幕| 国产福利一区在线| 精品噜噜噜噜久久久久久久久试看| 亚洲欧洲制服丝袜| 99麻豆久久久国产精品免费优播| 日韩免费观看高清完整版在线观看| 一区二区三区中文免费| 成人一区二区三区在线观看| 精品国产亚洲一区二区三区在线观看| 亚洲伊人色欲综合网| www.99精品| 国产精品乱码妇女bbbb| 国产福利精品一区| 久久久久99精品国产片| 精彩视频一区二区| 精品久久久久99| 久久精品国产色蜜蜜麻豆| 欧美一区二区女人| 免费精品99久久国产综合精品| 欧美日韩在线播放| 污片在线观看一区二区| 欧美三级日本三级少妇99| 亚洲国产日日夜夜| 在线播放91灌醉迷j高跟美女 | 日韩黄色一级片| 91精品国产色综合久久ai换脸| 亚洲一区二区三区美女| 欧美性感一区二区三区| 性欧美疯狂xxxxbbbb| 欧美美女一区二区三区| 日韩在线一区二区三区| 日韩欧美亚洲国产另类| 韩国中文字幕2020精品| 欧美经典三级视频一区二区三区| 粉嫩高潮美女一区二区三区| 国产精品污www在线观看| 99麻豆久久久国产精品免费| 中文字幕一区二区三区不卡在线| 91在线观看高清| 婷婷开心激情综合| 欧美大片一区二区三区| 国产酒店精品激情| 国产精品久久久久久久久晋中| 色先锋aa成人| 日韩电影免费在线看| 久久久久久97三级| 一本久久综合亚洲鲁鲁五月天| 五月综合激情网| 国产香蕉久久精品综合网| 色综合久久综合网97色综合 | 欧美国产欧美亚州国产日韩mv天天看完整| 国产在线精品一区二区三区不卡| 国产亚洲综合色| 欧美性大战久久久| 国产综合色视频| 亚洲免费av高清| 日韩视频一区二区三区在线播放| 99久久伊人网影院| 日日噜噜夜夜狠狠视频欧美人| 精品成人一区二区三区| 91玉足脚交白嫩脚丫在线播放| 亚洲成av人**亚洲成av**| 久久丝袜美腿综合| 欧洲精品中文字幕| 国产精品一二三四| 亚洲成人动漫精品| 中文字幕亚洲电影| 国产精品一二三区在线| 精品国产电影一区二区| 欧美高清性hdvideosex| 国产激情视频一区二区在线观看 | 国产日韩欧美精品一区| 在线影院国内精品| 国产成人精品一区二区三区四区| 性做久久久久久免费观看| 国产亚洲va综合人人澡精品| 欧美精品乱码久久久久久| 99久久99精品久久久久久| 黑人精品欧美一区二区蜜桃| 亚洲一区二区三区影院| 国产精品久久午夜夜伦鲁鲁| 日韩欧美国产电影| 欧美日韩国产首页在线观看| 99久久99久久精品免费观看| 国产麻豆精品95视频| 麻豆极品一区二区三区| 午夜久久久影院| jlzzjlzz亚洲日本少妇| 国产一区在线观看麻豆| 亚洲成人福利片| 亚洲天堂av一区| 国产精品久久久久影院| 国产精品美女久久久久av爽李琼 | 91精品国产一区二区三区| av在线一区二区| 成人在线综合网| 国产精品 欧美精品| 国产精品一区二区久久不卡| 久久精品国内一区二区三区| 日韩精品高清不卡| 日产精品久久久久久久性色| 亚洲成在人线免费| 天堂资源在线中文精品| 亚洲高清免费视频| 日本欧美久久久久免费播放网| 夜夜亚洲天天久久| 亚洲成人激情综合网| 日韩影院精彩在线| 日本成人超碰在线观看| 蜜臀a∨国产成人精品| 成人动漫中文字幕| 久久精品网站免费观看| 欧美日韩视频专区在线播放| 欧美日韩不卡一区| 日韩精品一区二区三区视频播放 | 日本一区二区三区四区| 中文一区一区三区高中清不卡| 欧美国产精品一区二区三区| 亚洲欧美日韩在线不卡| 午夜av一区二区| 国产麻豆精品在线观看| 不卡在线视频中文字幕| 色呦呦网站一区| 欧美精品一卡两卡| 久久精品一二三| 亚洲乱码国产乱码精品精可以看| 亚洲成a人在线观看| 久久激五月天综合精品| 国产ts人妖一区二区| 91久久免费观看| 精品国产欧美一区二区| 国产精品国产三级国产普通话蜜臀| 亚洲一区中文在线| 国产麻豆视频一区| 欧美日韩国产另类一区| 久久精品人人做人人爽97| 亚洲自拍都市欧美小说| 国产美女精品一区二区三区| 欧美午夜精品电影| 中文字幕av一区二区三区高| 天天色图综合网| av在线综合网|