uC/OS-Ⅱ简介
司、ARM公司、日立公司、三菱公司、飞利浦公司和西门子公司的各种微处理器。aWFu
uC/OS-Ⅱ是在PC机上开发的,C编译器使用的是Borland C/C++ 3.1版,而且PC机是大家最熟悉的开发环境,所以在PC机上学习和使用uC/OS-Ⅱ是非常方便的。uC/OS-Ⅱ的网站上也提供了在PC机上运行uC/OS-Ⅱ的源代码。但是由于C/C++运行库和DOS本身的限制,在PC上运行uC/OS-Ⅱ时需要注意两个问题。3y=k1@
第一,由于DOS下的C编译器提供的运行库没有考虑多线程应用的问题,运行库中的全局变量和部分函数只适用于单线程。这些变量和函数包括:errno、_doserrno、strtok、strerror、tmpnam、tmpfile、asctime、gmtime、ecvt、fcvt等。在uC/OS-Ⅱ中使用这些函数时要小心,要避免两个任务同时调用这些函数,或者用信号量同步对这些函数的调用。+i
第二,DOS是不能重入的,就是说正在调用DOS服务期间,是不能再次调用DOS的,如果又进行了DOS调用,那么肯定会引起系统崩溃。uC/OS-Ⅱ启动多任务后,如果两个以上的任务进行了DOS调用或者调用了需要DOS的C/C++运行库(如:printf、scanf等等),就有可能引起DOS重入。所以在uC/OS-Ⅱ中,可以调用BIOS或直接操纵硬件,但要尽量减少DOS调用。如果必须要用DOS,最好只有一个调用DOS的任务,或者用信号量进行同步。.
uC/OS-Ⅱ作为一个源代码公开的实时嵌入式内核,对我们学习和使用实时操作系统提供了极大的帮助。而uC/OS-Ⅱ自身也因此获得了快速的发展,许多开发者已经成功地把uC/OS-Ⅱ应用于自己的系统之中。随着uC/OS-Ⅱ的不断完善,它必将会有更加广阔的应用空间。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
