操作系统类有关论文范文例文,与实时与嵌入式操作系统相关论文答辩开场白
本论文是一篇操作系统类有关论文答辩开场白,关于实时与嵌入式操作系统相关开题报告范文。免费优秀的关于操作系统及数据结构及嵌入式方面论文范文资料,适合操作系统论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
志位置位或清除的任务列表.事件标志组数据结构
Typedefstruct{
INT8UOSFlagType,,用来检验指针的类型是否是事件标志组的指针.
Void*OSFlagwaitList,,包含一个等待事件标志组的任务列表.
OS_FLAGSOSFlagFlags,,包含一系列表明当前事件标志状态的位.
}OS_FLAG_GRP,
1:建立一个事件标志组,OSFlagCreate()
2:删除一个事件标志组,OSFlagdel()
3:等待事件标志组的事件标志位,OSFlagPend()
4:置位或清0事件标志组中的事件标志,OSFlagPost()
5:无等待的获得时间标志组中的事件标志,OSFlagAccept()
9消息管理
消息是一种通信机制,可以使一个任务或者中断服务子程序向另一个任务发送一个指针型变量.
1:建立一个,OSMboxCreate()
使用之前,必须建立,该操作可以通过调用该函数来实现,并且须定时指针的初始值.一般情况下,这个初始值为NULL,但也可以初始化一个,使其在最开始就包含一条消息.
2:删除一个,OSMboxDel()
3:等待中的消息,OSMboxPend()
4:向发送一则消息,OSMboxPost()
5:向发送一则消息,OSMboxPostOpt()(该函数比OSMboxPost()函数功能更强大.)
6:无等待的从中得到一则消息,OSMboxAccept()
7:查询一个的状态,OSMboxQuery()
8:用作为二值信号量
9:用实现延时,而不是用OSTimeDly()
10消息队列管理
消息队列是UCOS的另一种通信机制.它允许一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量或其他任务.
1:建立一个消息队列,OSQCreate()
该函数建立一个队列,并赋值给它2个参数:指向消息数组的指针和数组的大小.该指针数组必须声明为voidOS_EVENT*OSQCreate(void**start,int16usize)
2:删除一个消息队列,OSQDel()!!!:在删除一个消息队列之前,应该首先删除所有可能用到这个消息队列的任务.
3:等待消息队列中的消息,OSQPend()
4:向消息队列发送一则消息,OSQPost(),
5:向消息队列发送一则消息,OSQPostFront()
该函数和上述基本一样,只是在插入新的消息到消息队列时,使用OSQOut,而不是OSQIn,作为指向下一个插入消息的单元指针.
6:向消息队列发送一则消息,OSQPostOpt()该函数最新,包含上述两函数的功能.
7:无等待的从消息队列中获得消息,OSQAccept()
8:清空消息队列,OSQFlush()OSQFlush()允许清空一个消息队列中的所有消息,以重新开始使用.
9:获取当前消息队列的状态,OSuery()
11内存管理
内存控制块的数据结构
Typedefstruct
{void*osmemaddr,指向内存分区起始地址的指针.
Void*osmemfreelist,,指向下一个空余内存控制块或者下一个空余内存块的指针,
Int32uosmemblksize,,内存分区中内存块的大小,是建立内存分区时定义的.
Int32uosmemnblks,,内存分区中总的内存块数量,也是建立该内存分区时定义的.
Int32uosmemnfree,,内存分区块中当前获得的空余块数量.
}os_mem,
1,建立一个内存分区,OSMemCreate()2:分配一个内存块,OSMemGet()应用程序通过调用该函数,从已经建立的内存分区中申请一个内存块.该函数唯一的参数是指向特定内存分区的指针.
3:释放一个内存块,OSMemPut()
当应用程序不再使用一个内存块时,必须及时的把它释放,并放回到相应的内存分区中,这个操作就是通过调用该函数实现的.
4:查询一个内存分区的状态,OSQMemQuery().
【题型】:开卷,故题型以应用题为主.
【end】
操作系统类有关论文范文例文,与实时与嵌入式操作系统相关论文答辩开场白参考文献资料: