当前位置:首页 > 企业新闻

一分快三彩票-LPC21XX移植UCOS-II小结

在uC/OS-II的合作伙伴手册中,作者特别强调著不能在OSInit ()或OSStart ()内调用Timer初始化程序,意味着在不损害系统可移植性的情况下带来性能上的损失因此,通过在优先顺序最低的程序内调用,OSStart ()调用系统内部函数OSStartHighRdy ()开始多任务后,首先可以继续执行Timer初始化程序的折衷的或者专注于优先级最低的任务,只做一件事,继续进行Timer初始化,然后调用OSTaskSuspend ()吊死自己,总有一天会继续执行。 但是,这不会浪费TCB空间。

对RAM严重不足的系统来说,还是不好。 2 .一些最重要的uC/OS-IIAPI说明了获取很多API以便程序员在任何操作系统中都可以使用,uC/OS-II也不应该关注。 uC/OS-II以嵌入式开发为目标,并不拒绝大规模完整的东西,因此内核获取的API也经常与多任务密切相关。

主要是个人指出,对于1 )任务类2 )消息类3 )实时类4 )时间类5 )临界类和事件类初级程序员来说,任务类和时间类是最初需要控制的两种API。 1 )称为1)OSTaskCreate函数的函数是最重要的。 就是发挥作用。 目前有四个参数:任务条目地址、任务参数、任务堆栈的起始地址和任务优先级。

调用本函数后,系统首先从TCB空闲列表中的一架申请者TCB指针,不根据用户的导出参数初始化任务堆栈,在内部任务准备表中将任务标记为准备状态。 最后,这样的任务创立顺利了。

2)OSTaskSuspend函数非常简单,一看名字就知道其作用,可以悬挂登录的任务。 如果当前任务锁定,系统不会继续运行任务转换先导函数OSShed来展开任务转换。 这个函数只有一个参数。

那是登录任务的优先顺序。 那为什么是优先顺序呢? 实际上,在系统内部,优先顺序除了响应一个任务继续执行的优先顺序以外,各个任务的作用、即优先顺序是任务的ID,因此在uC/OS-II中不允许频繁出现完全相同优先顺序的任务。 3)OSTaskResume函数此函数和上面的函数正好被忽略,用于使注册的已经悬挂的函数完全返回准备状态。

一分快3

如果完全恢复任务的优先级低于当前任务,则任务也会迁移。 其参数类似于OSTaskSuspend函数,是登录任务的优先级。 特别是必须说明本函数不拒绝与OSTaskSuspend函数的对。

4)OS_ENTER_CRITICAL宏很多人认为它是函数,其实不然。 请仔细分析OS_CPU.H文件。 那是OS_EXIT_CRITICAL和所有宏,如下所示。

他们都参与了特定CPU的构建。 通常由一个或多个内置编辑代码替换。 因为系统希望上层程序员隐藏内部构建,所以一般主张如果继续执行该命令,系统会转移到临界区域。

只是,那只是关口中断了。 这样,如果任务没有自己结束CPU的使用权,其他任务就没有让CPU空闲的机会了,与此任务相比,它是独占的。 所以我说我进入了临界区域。

这个宏不会破坏系统的一些服务,特别是时间服务,所以不要太用。 减少系统向外部呼吁的性能。 5)OS_EXIT_CRITICAL宏这是用于与上述宏设施不同的宏,系统手册中的解释是解散临界区域。

但是,那是新的输入中断。 需要注意的是,必须与上面的宏成对经常出现。 否则,不会带来意想不到的结果。

最坏的情况是系统不会崩溃。 我们建议程序员们尽量不要在这两个宏调用中使用,因为它不会损害系统的多任务性能。

一分快三

6)OSTimeDly函数这是程序员们应该调用最少的函数。 该函数是挂起当前任务,展开任务转移,登录时间到来后,将当前任务完全恢复到准备状态的简单功能,但不一定运行。 完全恢复后,如果是优先顺序最低的准备任务,就运营。 非常简单的是,任务延迟一定时间后可以再次继续执行,或者继续终止CPU的使用权。

一个任务即使不明确调用这些也能引起结束CPU使用权的API,但这种多任务性能不会大幅下降。 因为这意味着依赖于时钟机构展开任务转移。

好的任务是已经完成的操作者必须自行退出使用权。 好的东西要大家分享吧。

OS_ENTER_CRITICAL宏和OS_EXIT_CRITICAL宏这两个宏调用不损害系统的多任务性能,所以介绍程序员们。 why? 什么? 4 .在以4.uC/OS为操作系统的项目中,系统可能会处理各种中断请求。 如果某个中断处理程序需要调用UC/OS的各种Post函数来在任务中接收消息,UC/OS建议的中断服务程序的读取是1 .保留所有CPU寄存器2的OSInter或OSInter 继续执行用户代码中断服务4,如果在调用OSIntExit5的中断处理中没有调用各种Post函数,则继续进行没有通常的OS时的读取: 1、保留中断处理程序所需的CPU寄存器2、中断处理不得不继续中断重启命令,称为慢速中断方式,用该方法定义的中断总有一天会发生任务转换。

【一分快三】。

本文来源:首页-www.dskyblue.com