欢迎访问ic37.com |
会员登录 免费注册
发布采购

os中程序对存储器的翻页和进程切换有冲突怎么办?; 我的程序使用了OS,几个进程都会对外部存储器操作

我的程序使用了OS,几个进程都会对外部存储器操作,而且有一个进程会对存储器进行翻页存储与读取(使用573扩展总线),其他进程都对第0页操作,平时程序也都只对第0页操作。我的疑问是:当进程A将存储器翻页到第n页工作的时候,任务切换到进程B,进程B当作是在第0页进行操作了,或者此时进程B将存储器翻到第0页了,再回到进程A的时候A当成还在第n页进行操作,这样对存储器的操作就混乱了。因为我没法控制各个进程会在什么地方退出和进入,所以翻页和进程切换的冲突似乎很难避免?现在发现程序长时间运行中有出现数据混乱的现象,但没有想象中那么严重,第0页某个区域的数据读出来发现有2个字节有改变,按上面的理解,这么大的一个区域被修改的似乎不应该只这么2个字节。请问翻页的要求和进程切换的冲突怎么避免?在翻页操作时禁止任务调度好不好?我担心若翻页操作某时很频繁的话,对其他进程会有较大影响。

评论

目前还没有评论,等你发挥~

    最新帖子
关于信号量的问题; 一直对信号量模模糊糊,今天觉得这段描述不错,大家讨论讨论。下面是节选的一本描述U 实时操作系统μC/OS-II在MCF5272上的移植; 作为一个实时内核,μC/OS从1992年开始 希望能够组建一个wince开发的msn组; 我的:mikequ7808@hotmail.com H-JTAG不能调式LPC2210;    H-JTAG可以识别芯片I 在ARM9上用linux还是WINCE,我一直很犹豫; 目前手上资料都有,硬件平台也有,但一直在犹豫 如何从头开始学移植uclinux; 本人去年移植过uc-osII,自我感觉不错,想学习下移植下ucl 急:我装的LINUX系统会不会没有编程工具呢?; 前天装Fedora8时,选择的是办公软件和编程软件 华硕epc1000H超级小巧笔记本能装linux做嵌入式开发吗?; 1.6G主频+1G内存+160G 带linux操作系统的ARM9开发; 以前是用ADS开发ARM,跑裸机的.现在要跑操作系统.一种情况 用智能手机作为开发平台,可行吗,请帮助?; 我一直考虑这样一个问题,不知道是否可行,或者早就有人实现 嵌入式LINUX开发一定要用gccgdb吗; 嵌入式LINUX开发一定要用gccgdb吗  碰触Windows CE 中断; Windows CE是紧凑的、高效的和可升级的操作系统, 请教指纹识别模块; 我想做一个汽车指纹锁,用什么指纹模块好呢,请各位 多多指教? FatFS的disk_write()传递参数const型是为什么?; const BYTE* Buf 大家觉得real6410怎么样?; 最近想买一个开发板玩玩,看网上有团购real6410的,价格80
 复制成功!