永发信息网

ucos-ii 有多少行代码

答案:4  悬赏:0  手机版
解决时间 2021-01-29 18:09
  • 提问者网友:绫月
  • 2021-01-28 20:48
ucos-ii 有多少行代码
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-01-28 21:41
一万多行而已
全部回答
  • 1楼网友:千夜
  • 2021-01-28 23:54
uc/osⅱ 基本函数 ************************************************************************************************ * 事件标志管理 (event flags management) * * osflagaccept() 检查事件标志组函数(标志组的指针、事件标志位、等待事件标志位的方式、错误码指针) * osflagcreate() 建立一个事件标志组(初值、错误码) * osflagdel() 删除一个事件标志组(指针、条件值、错误值) * osflagpend() 等待事件标志组的事件标志位(事件组指针、需要检查的标志位、等待事件标志位的方式、 * 允许等待的时钟节拍、出错代码的时钟节拍) * osflagpost() 置位或清0事件标志组中的标志位(指针、标志位、条件值、错误码) * osflagquery() 查询事件标志组的当前事件标志状态(事件标志组的指针、错误代码的指针) ************************************************************************************************ ************************************************************************************************ * 消息邮箱管理 (message mailbox management) * * osmboxaccept () 查看消息邮箱(消息邮箱指针) * osmboxcreate () 建立并初始化一个消息邮箱(msg 参数不为空含内容) * osmboxdel () 删除消息邮箱(消息邮箱指针、删除条件、出错代码指针) * osmboxpend () 等待一个消息邮箱函数(消息邮箱指针、允许等待的时钟节拍、代码错误指针) * osmboxpost () 发送消息函数(消息邮箱指针、即将实际发送给任务的消息) * osmboxpostopt () 向邮箱发送一则消息(邮箱指针、消息、条件) * osmboxquery () 查询一个邮箱的当前状态(信号量指针、状态数据结构指针) ************************************************************************************************ ************************************************************************************************ * 内存管理项 (memory management) * osmemcreate () 建立并初始化一块内存区(起始地址、需要的内存块数目、内存块大小、返回错误的指针) * osmemget () 从内存区分配一个内存块 * osmemput () 释放一个内存块,内存块必须释放回原先申请的内存区 * osmemquery () 得到内存区的信息 ************************************************************************************************ ************************************************************************************************ * 互斥型信号量项管理 (mutual exclusion semaphore management) * * osmutexaccept () 无等待地获取互斥型信号量[任务不挂起](信号量指针、错误代码) * osmutexcreate () 建立并初始化一个互斥型信号量(优先级继承优先级(pip)、出错代码指针) * osmutexdel () 删除互斥型信号量(信号指针、删除条件、错误指针) * osmutexpend () 等待一个互斥型信号量(指针、等待超时时限、出错代码指针) * osmutexpost () 释放一个互斥型信号量(互斥型信号量指针) * osmutexquery () 查询一个互斥型信号量的当前状态(互斥型信号量指针、状态数据结构指针) ************************************************************************************************ ************************************************************************************************ * 消息队列管理 (message queue management) * * osqaccept () 检查消息队列中是否已经有需要的消息(消息队列的指针) * osqcreate () 建立一个消息队列(消息内存区的基地址(指针数组)、消息内存区的大小) * osqdel () 删除一个消息队列(消息队列指针、删除条件、错误指针) * osqflush () 清空消息队列(指向得到消息队列的指针) * osqpend () 任务等待消息队列中的消息(消息队列指针、允许等待的时钟节拍、代码错误指针) * osqpost () 向消息队列发送一则消息fifo(消息队列指针、发送的消息) * osqpostfront () 向消息队列发送一则消息lifo(消息队列指针、发送的消息) * osqpostopt () 向消息队列发送一则消息lifo(消息队列指针、发送的消息、发送条件) * osqquery () 查询一个消息队列的当前状态(信号量指针、状态数据结构指针) ************************************************************************************************ 队列控制块是一个用于维护消息队列信息的数据结构,它包含了以下的一些域。这里,仍然在各个变量前加入 一个[.]来表示它们是数据结构中的一个域。 * 1).osqptr: 在空闲队列控制块中链接所有的队列控制块。一旦建立了消息队列,该域就不再有用了。 * 2).osqstart: 是指向消息队列的指针数组的起始地址的指针。用户应用程序在使用消息队列之前必须先定义该数组 * 3).osqend: 是指向消息队列结束单元的下一个地址的指针。该指针使得消息队列构成一个循环的缓冲区。 * 4).osqin: 是指向消息队列中插入下一条消息的位置的指针。当.osqin和.osqend相等时,.osqin被调整指向 消息队列的起始单元。 * 5).osqout: 是指向消息队列中下一个取出消息的位置的指针。当.osqout和.osqend相等时,.osqout被调整指向消息队列的起始单元。 * 6).osqsize: 是消息队列中总的单元数。该值是在建立消息队列时由用户应用程序决定的。在uc/os-ii中,该值最大可以是65,535。 * 7).osqentries: 是消息队列中当前的消息数量。当消息队列是空的时,该值为0。当消息队列满了以后,该值和 .osqsize值一样。 在消息队列刚刚建立时,该值为0。 *********************************************************************************************** */
  • 2楼网友:老鼠爱大米
  • 2021-01-28 23:18
文件清单如下: OS_SEM.C OS_MUTEX.C OS_FLAG.C OS_MBOX.C OS_Q.C OS_MEM.C OS_TASK.C OS_TIME.C OS_TMR.C OS_CORE.C OS_CPU_A.ASM OS_CPU_C.C 总的代码量应该有几万行吧!
  • 3楼网友:话散在刀尖上
  • 2021-01-28 21:53
3万2000行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯