NDS自制软件教程7
NDS自制软件教程7
FIFO:
在教程6中我们讲解了一种处理器间通信的方法,虽然能很好的工作但有两个问题.第一是他需要将数据存储到一个共享内存中,ARM7不断检测这部分内存以判断是否有新信息写入.第二是这样没有办法让ARM7返回数据给ARM9.有一种新方法可以解决这些问题.DS有一个内置的FIFO队列.FIFO是基于'先入先出'.这种数据结构允许一个'发送者'将将数据一个一个的顺序存入队列,一个'接受者'可以从队列中得到数据,从发送者先存入的开始.FIFO由此得名.FIFO也有一个中断,它在有数据传入或移出队列时发生.这样就比不断检测更有效.所以我们可以让ARM9在将指令写入队列时ARM7可以立即知道在队列中有新项目并立即执行.
本教程借鉴了DSLINUX和DSTEK的相关资料.
FIFO寄存器:
与FIFO有关的寄存器有3个,他们是:
CODE:
Define Address Size Description
REG_IPCFIFOCNT 0x04000184 16 bits Used for getting the status of
the FIFO, reseting it, setting
interrupts, etc.
REG_IPCFIFOSEND 0x04000188 32 bits Write only register for sending
data to the FIFO.
REG_IPCFIFORECV 0x04100000 32 bits Read only register for retrieving
data from the FIFO.
[Copy to clipboard]
REG_IPCFIFOCNT:
控制寄存器有16位,我所知道的是:
CODE:
Define Bit Read/Write Description
IPC_FIFO_SEND_EMPTY 0 R Clear if nothing has been sent,
otherwise set.
IPC_FIFO_SEND_FULL 1 R Set if the send queue is full.
IPC_FIFO_SEND_IRQ 2 R/W If set an interrupt will occur
when something is put on the
queue.
IPC_FIFO_SEND_CLEAR 3 W Empties the send queue when set.
IPC_FIFO_RECV_EMPTY 8 R Clear if nothing is in the
receive queue, otherwise set.
IPC_FIFO_RECV_FULL 9 R Set if the receive queue is full.
IPC_FIFO_RECV_IRQ 10 R/W If set an interrupt will occur when
something is received from the
queue.
IPC_FIFO_ERROR 14 R Set if an error occurs during a
send or receive.
IPC_FIFO_ENABLE 15 R/W Enables the FIFO queue.
REG_IPCFIFOSEND:
[Copy to clipboard]
这是一个32位只写寄存器.当一个数据写入这个寄存器时它被放到处理器的传送队列中.这个队列只可以存储16项,所以另一个处理器应当及时的接受这些项目.当一个项目写入时,不同处理器的控制寄存器的一些位会改变.不同的CPU控制寄存器的值不同.下面的表格显示当一个'传送CPU'向传送寄存器写入数据后对控制寄存器中一些位的影响:
CODE:
- nds播放软件moonshell > NDS自制软件教程7
-
NDS自制软件教程7
下载该文档 文档格式:DOC 更新时间:2008-02-01 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: * 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: *** 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:格尔网盾安全专家(NDS)
下一篇:J2EE软件架构技术练习题A答案
点击查看更多关于nds播放软件moonshell的相关文档
- 您可能感兴趣的
- nds软件 nds软件下载 nds自制软件 nds应用软件 nds看漫画软件 nds看图片软件 nds看书软件 nds录音软件 nds加速软件
- 大家在找
-
- · 网易学院cad2007
- · 舞蹈工作室
- · 变形计2011
- · 可控硅移相触发电路
- · 重庆城乡居民养老保险
- · 土建造价实例
- · 中职生职业生涯的阶段
- · 驾校c1一点通2011下载
- · cad衣柜素材库
- · 鄂托克前旗
- · 怎样装xp电脑操作系统
- · 施工现场临时用电讲义
- · 微积分同济
- · 2012年属鼠人每月运程
- · 别克gl8豪华商务车
- · cad2006机械制图
- · rhino教程
- · 君利农业示范园
- · 初中语文说课稿获奖稿
- · 体循环肺循环
- · 北大哲学系哲学系的学生黄宗羲
- · 泌尿系结石课件
- · 敢死连下部
- · 机动车驾驶证模拟考b2
- · 刘若英2010武汉演唱会
- · 铰链四杆机构ppt
- · guest123tk
- · 民办高校统战工作
- · 肿瘤的细胞免疫治疗
- · 2003数学建模d题答案
- 赞助商链接