【技术实现步骤摘要】
一种多任务嵌入式系统共享数据管理方法
本专利技术涉及一种多任务嵌入式系统共享数据管理方法。
技术介绍
在多任务系统中,由于各个任务都有可能随时抢占CPU资源来运行自身的程序,避免不了任务间的相互关系,任务间的相互关系主要包括互斥与同步两种。所谓互斥,是指某一资源同时只允许一个任务对其进行访问,具有唯一性和排它性,只有在当前任务使用完成后其他任务才能访问这个资源,但互斥无法限制任务对资源的访问顺序,即访问是无序的。所谓同步,是指在互斥的基础上(大多数情况),通过其它机制实现任务对资源的有序访问。在大多数情况下,同步已经实现了互斥。在此仅讨论任务的互斥。任务互斥是任务之间发生的一种间接性作用,一般是程序不希望的。通常的情况是两个或两个以上的任务需要同时访问某个共享数据。我们一般将发生能够访问共享数据的程序段称为临界区。两个任务不能同时进入临界区,否则就会导致数据的不一致,产生与时序有关的错误。这种错误主要包括以下两种:1)当写入任务没有写入完成时,读取任务抢占CpU而读取数据,则读取到的是不完整的数据。2)如果两个写入任务并发写入数据,会出现两个写入任务交叉写入数据的 ...
【技术保护点】
一种多任务嵌入式系统共享数据管理方法,其特征在于:通过将多任务访问的共享数据进行分类,对可以通过一条汇编指令实现读写的基本数据类型数据实现无锁互斥访问,在访问其他类型数据时仍使用互斥锁技术解决互斥问题。
【技术特征摘要】
1.一种多任务嵌入式系统共享数据管理方法,其特征在于:通过将多任务访问的共享数据进行分类,对可以通过一条汇编指令实现读写的基本数据类型数据实现无锁互斥访问,在访问其他类型数据时仍使用互斥锁技术解决互斥问题。2.根据权利要求1所述的一种多任务嵌入式系统共享数据管理方法,其特征在于:在访问基本数据类型数据时,首先获取要访问数据的指针,将该指...
【专利技术属性】
技术研发人员:崔彦波,杨蒙,路欣,
申请(专利权)人:北京国华世纪电子科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。