最近一段时间以来,想学习移植uCGUI。在网络上找了大量的移植资料和学习教程,加上自己的不断努力,成功的完成了移植。现将学习中遇到的问题和已经记录下来,方面自己的翻阅,也可以为初学者提供一条捷径。 uC/GUI基本函数: 在LCD上显示文本 GUI_DispString("") 参数:你希望显示的文 ...
首先根据书中讲解的实例代码(标准实例来源于UCOS ii经典教程 邵贝贝) 并且在另一个任务中进行消息发送,如下代码 无论是断点调试,还是从输出的调试信息中都可以确定每次都有消息发送,但是在OSMboxPend中始终没有接收到消息导致err一直等于OS_TIMEOUT而无法进行正确消息处理 但是只要 ...
分类:
其他好文 时间:
2016-08-25 23:30:42
阅读次数:
1394
1、其中最有用的功能应该是时间片轮转法( roundrobin), 这个是 uC/OS-II 中不支持的,但是现在已经是 uC/OS-III 的一个功能了 2、uC/OS-III 被设计用于 32 位处理器, 但是它也能在 16 位或 8 位处理器中很好地工作。 3、一共有 2 种类型的实时系统:软 ...
分类:
其他好文 时间:
2016-08-10 22:42:10
阅读次数:
318
11、。 uC/OS-III 内核需要 1K 到 4K 之间的 RAM , 加上每个任务自己所需的堆栈空间。 至少有 4K 大小 RAM 的处理器才有可能成功移植 uC/OS-III 。 12、: uC/OS-III 允许多个任务拥有相同的优先级。 当多个相同优先级的任务就绪时, 并且这个优先级是目 ...
分类:
其他好文 时间:
2016-08-10 22:37:19
阅读次数:
213
1.什么是操作系统?它应具备什么功能? 操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。 功能: 1.计算机硬件的封装和扩充; 2.计算机资源的管理,包括处理器管理、存储器存储空间管理、外部输入输出(I/O)设备管理、文件管理、网络和通信管理、提供用户接口。 2.简述嵌 ...
分类:
其他好文 时间:
2016-08-09 20:48:09
阅读次数:
204
1.一个应用程序为什么一定要使用空闲任务? 在多任务系统运行时,系统经常会在某个时间内无用户任务运行而处于空闲状态,为了使CPU在此时有事可作,uC/OS—II提供了空闲任务OSTaskIdle。空闲任务是不能被软件删除的。 2.统计任务是必须使用的吗?简述它的功能。 每秒计算一次CPU在单位时间内 ...
分类:
其他好文 时间:
2016-08-09 20:41:29
阅读次数:
168
早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及,在通信、电子、自动化等需要实时处理的领域所曰益显现的重要性吸引了人们越来越多的注意力。但是,人们所谈论的往往是一些著名的商业内核,诸如VxWorks、PSOS等。这些商业内核性能优越,但价格昂贵,主 ...
分类:
其他好文 时间:
2016-08-09 13:35:51
阅读次数:
142
在嵌入式应用中,使用RTOS的主要原因是为了提高系统的可靠性,其次是提高开发效率、缩短开发周期。uCOS-II是一个占先式实时多任务内核,使用对 象是嵌入式系统,对源代码适当裁减,很容易移植到8~32位不同框架的微处理器上。但uCOS-II仅是一个实时内核,它不像其他实时操作系统(如嵌入式 Linux)那样提供给用户一些API函数接口。在uCOS-II实时内核下,对外设的访问接口没有统一完善,有很...
分类:
其他好文 时间:
2016-07-14 15:34:48
阅读次数:
163
任务管理
1 OSTaskCreate()
建立一个新任务。任务的建立可以在多任务环境启动之前,也可以在正在运行的任务中建立。中断处理程序中不能建立任务。一个任务可以为无限循环的结构。
函数原型:INT8U OSTaskCreate(void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio);
参数说明:t...
分类:
其他好文 时间:
2016-07-13 16:21:11
阅读次数:
202
uc/os工程的创建和移植 先在官方下载uc/os的源代码,下载链接如下,注册之后即可以下载: https://www.micrium.com/download/micrium_stm32xxx_ucos-ii/ 注意IAR和MDK的区别,IAR版汇编的在MDK上汇编不兼容,改动会比较多。 然后在K ...
分类:
其他好文 时间:
2016-05-21 11:23:04
阅读次数:
301