logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式实时操作系统ucos/ii 原理与应用(四)

第五章 任务的同步与通信一个完善的多任务操作系统,必须具有完备的同步和通信机制。5.1 任务的同步和事件5.1.1 任务间的同步    直接制约关系:源于任务之间的合作间接制约关系:源于对资源的共享多任务合作过程中,处理的问题:各任务间应该具有一种互斥关系,即对于某个共享资源,如果一个任务正在使用,则其他任务只能等待,等待该任务释放该资源后,

嵌入式实时操作系统ucos/ii 原理与应用(一)

第一章          嵌入式实时操作系统的基本概念 大纲计算机操作系统的基本概念嵌入式操作系统的基本概念实时操作系统的基本概念 1.1计算机操作系统计算机,一种功能强大的数字运算装置,由中央处理器,存储器,接口及外部设备等构成。在计算机系统中,操作系统负责对计算机系统的几类主要资源,如处理器,存储器,输入输出设备,数据文档资源,用户作业等进行管理,并向计算机

嵌入式实时操作系统ucos/ii 原理与应用(二)

第二章  Uc/OS-II中的任务 3.1任务的基本概念3.1.1从代码上看:Uc/OS-II中的任务就是一个函数从任务的存储结构上看:任务分成三个组成:                      任务程序代码(函数)                      任务堆栈 (保存任务的工作环境)                      任务控制块  (关联任务代码的

嵌入式实时操作系统ucos/ii 原理与应用(七)

第八章 在51单片机上移植μC/OS-Ⅱ8.1 μC/OS-Ⅱ移植的一般性问题8.1.1 可重入函数能允许同时被多个任务所调用,而不会通过函数中变量的耦合引起任务之间的相互干扰的函数叫做可重入函数。一个可重入函数只使用局部变量,因为函数的局部变量存储在任务的堆栈中,所以可保证不同的任务在调用同一个函数时不会发生冲突。如果函数一定要使用全局变量,则需要对使用的全局变量

嵌入式实时操作系统ucos/ii 原理与应用(三)

三、uC/OS-II的中断和时钟3.1uC/OS-II的中断3.1.1uC/OS-II的中断过程uC/OS-II系统响应中断的过程是:系统接收到中断请求后,如果这是CPU处于中断允许状态(即中断时开放的),系统就会中止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统会根据情况返回到被中止的任务去继续运行,或者转

嵌入式实时操作系统ucos/ii 原理与应用(五)

第六章 信号量集6.1 信号量集的结构6.1.1 基本概念信号量集:信号量集实质上就是一个多输入、多输出的组合逻辑,输入为其他任务发出的多个信号,输出为这多个输入逻辑运算的结果。6.1.2 信号量集的结构    信号量集由一个标志组和多个等待任务控制块组成信号量集的功能:标志组、等待任务链表标志组:信号量集的所有信号

嵌入式实时操作系统ucos/ii 原理与应用(六)

第七章 动态内存管理7.1 内存控制块    μC/OS-Ⅱ对内存进行两级管理,即把一个连续的内存空间分为若干各分区,每个分区分为若干个大小相等的内存块。操作系统以分区为单位来管理动态内存,而任务以内存块为单位来获取和释放动态内存。7.1.1 可动态分配内存划分1. 内存块   μC/OS-Ⅱ以内存块为单位向应用程序提供动态内存。内存块的大小由用户定制。

聊天室项目(一)框架搭建

聊天室项目框架搭建经过不短的时间对Linux c 的学习,包括基本的c,系统编程,网络编程,数据库等,准备完成聊天室项目。基本功能:1.      采用Client/Server架构2.      注册:Client A登陆聊天服务器,需要注册ID和密码3.      登陆:注册成功,Client A可以通过自己的ID和密码登陆聊天服务器4.      查看登录用户:Cli

想让程序跳转到绝对地址0x100000处执行,该如何做?

嵌入式笔试题:想让程序跳转到绝对地址0x100000处执行,该如何做?网上看到有如下答案:((void()(void))0x100000)();经过在VC++6.0和Linux gcc4.4.3下测试,均不能通过编译。VC++6.0报错:error C2100: illegal indirectionGCC报错:error: void value not ignored as it ought t

Linux多线程通信

Linux 多线程通信 一.进程与线程进程通信:资源分配的最小单位有独立的地址空间,十分耗内存。 线程通信:程序执行的最小单位无独立的地址空间(多任务操作模式,多线程共享地址空间,节省开销)          线程间有方便的通信机制(共享数据,有独立堆栈和局部变量)          二.多线程API1.pthread_create函数的作用:

到底了