UCOS学习笔记

来源:互联网 发布:淘宝网广场舞鞋 编辑:程序博客网 时间:2024/04/30 03:46

1.信号量与邮箱

    操作系统的任务与任务之间需要传递数据或者消息时,就需要信号量和消息邮箱等中间环节来传递。创建信号量或者邮箱时,会相应的创建事件控制块,从而来维持访问该邮箱的秩序,以至于不会发生访问冲突。这一部分是通过任务等待表来完成的,他是按照任务的优先级进行等待。任务控制块中包含信号量计数器,他表示该信号量能够被共享的资源数,每当有任务申请信号量时,如果计数器的值大于0,则把计数器值减1,并运行该任务;如果计数器值为0,则会将任务列入任务等待表。是任务进入等待状态。如果有任务释放了该信号量则会在等待表中找到优先级别最高的等待任务,并在使他就绪后调用调度器进行一次调度。

2.添加头文件时的错误

    这个错误之前用单片机时也用到过,一个程序复制到另一个电脑上时就会出现编译错误。这个问题主要是头文件添加的路径改变了,这时需要改变头文件的路径,有多少头文件就要更改几个头文件。首先在keil中选择option,C/C++,选择include path。

0 0