[回到开始][上一层][下一篇]
发信人: ladyday (下里巴人), 信区: DSPTech
标 题: 请教wbs大侠
发信站: BBS 水木清华站 (Sat Jun 8 20:34:45 2002)
存放用户程序的EEPROM或FLASH占用32k字数据空间(位置8000~FFFFH)
16位并行引导,入口地址为2000H,那么数据空间是不是只有0060~1FFFH
我的理解是外部数据空间已没法扩,内部DARAM又被程序空间占用一部分(
OVLY=1)。不知我的理解对不对,请大虾指点。
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.112.141.22]
发信人: wbs (永不言败), 信区: DSPTech
标 题: Re: 请教wbs大侠
发信站: BBS 水木清华站 (Sat Jun 8 21:39:25 2002)
如果你用的是从flash boot程序到内部RAM或者外部高速RAM当中,
这时候该boot Rom是不占存储空间的。当程序完全boot以后,该部分
空间就释放出来,所以你的数据空间仍然是你所拥有的空间。一句话,
boot Flash或者EEPROM不占用动态存储空间。
【 在 ladyday (下里巴人) 的大作中提到: 】
: 存放用户程序的EEPROM或FLASH占用32k字数据空间(位置8000~FFFFH)
: 16位并行引导,入口地址为2000H,那么数据空间是不是只有0060~1FFFH
: 我的理解是外部数据空间已没法扩,内部DARAM又被程序空间占用一部分(
: OVLY=1)。不知我的理解对不对,请大虾指点。
--
--DSP牛吗?
--牛!
--好开发吗?
--Easy!找我!
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 142.103.36.161]
发信人: analgesia (analgesia), 信区: DSPTech
标 题: Re: 请教wbs大侠
发信站: BBS 水木清华站 (Sat Jun 8 21:55:39 2002)
我再问一下大侠,如果boot以后空间又释放出来了,不知道运行的
时候是到哪里去取指的,另外boot的作用是什么?是新手,请多指教。
今天还看到这么个问题,如果要连续的从I/O口读数到数据空间,用
了这么一段东西:
start:
start:
ORM #00020h,pmst ;set OVLY=1
STM #01000h,ar2 ;pointer to data memory address
STM #02000h,ar3 ;pointer for I/O port address
MVMD ar3,(portloc+1) ;update PORTW instruction
; with new address
STM #table_length,BRC ;initialize BRC
RPTB end_block-1
portloc: PORTW *ar2+,0h ;copy word from data space to
; I/O space and increment
; data memory address
MAR *ar3+ ; increment I/O memory address
MVMD ar3,(portloc+1) ;update PORTW instruction
;with new address
NOP ;wait for MVMD pipeline latency
NOP ;wait for MVMD pipeline latency
;(portloc+1) is now updated
end_block:
我不明白这一句是什么意思?
MVMD ar3,(portloc+1)
说是OVLY=1时,DARAM就即能作为程序空间也能作为数据空间,并且
通过修改数据空间就能达到修改程序存储器的目的。我真是被弄糊涂
了。
了。
【 在 wbs (永不言败) 的大作中提到: 】
: 如果你用的是从flash boot程序到内部RAM或者外部高速RAM当中,
: 这时候该boot Rom是不占存储空间的。当程序完全boot以后,该部分
: 空间就释放出来,所以你的数据空间仍然是你所拥有的空间。一句话,
: boot Flash或者EEPROM不占用动态存储空间。
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.176.225]
发信人: harryhao (骄阳似火), 信区: DSPTech
标 题: Re: 请教wbs大侠
发信站: BBS 水木清华站 (Sat Jun 8 22:05:57 2002)
如果这样理解,是不是8000~FFFF空间可以放两块Memory呢?其中一块是EEPROM或flash
另外一块是RAM或是某块RAM的一部分,我觉得这样做有点玄!
【 在 wbs (永不言败) 的大作中提到: 】
: 如果你用的是从flash boot程序到内部RAM或者外部高速RAM当中,
: 这时候该boot Rom是不占存储空间的。当程序完全boot以后,该部分
: 空间就释放出来,所以你的数据空间仍然是你所拥有的空间。一句话,
: boot Flash或者EEPROM不占用动态存储空间。
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.113.1.183]
发信人: AmiGray ()(), 信区: DSPTech
标 题: Re: 请教wbs大侠
发信站: BBS 水木清华站 (Sat Jun 8 22:15:43 2002)
选通信号不一样
【 在 harryhao (骄阳似火) 的大作中提到: 】
: 如果这样理解,是不是8000~FFFF空间可以放两块Memory呢?其中一块是EEPROM或flash
: 另外一块是RAM或是某块RAM的一部分,我觉得这样做有点玄!
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 166.111.176.178]
发信人: harryhao (骄阳似火), 信区: DSPTech
标 题: Re: 请教wbs大侠
发信站: BBS 水木清华站 (Sat Jun 8 22:28:29 2002)
仍然不是很理解,能不能讲的再详细一点,谢谢了
【 在 AmiGray ()() 的大作中提到: 】
: 选通信号不一样
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.113.1.183]
发信人: wbs (永不言败), 信区: DSPTech
标 题: Re: 请教wbs大侠
发信站: BBS 水木清华站 (Tue Jun 11 05:32:10 2002)
当你boot的时候,你需要指定你的目的地址,当程序全部boot到所指定的
目的地址以后,你的boot rom就没有什么用了,它的空间就释放出来了。
boot的作用是为了让程序在高速存储器里运行。用低速程序存储器是为了降低成本。
【 在 analgesia (analgesia) 的大作中提到: 】
: 我再问一下大侠,如果boot以后空间又释放出来了,不知道运行的
: 时候是到哪里去取指的,另外boot的作用是什么?是新手,请多指教。
: 今天还看到这么个问题,如果要连续的从I/O口读数到数据空间,用
: 了这么一段东西:
: start:
: start:
: ORM #00020h,pmst ;set OVLY=1
: STM #01000h,ar2 ;pointer to data memory address
: STM #02000h,ar3 ;pointer for I/O port address
: MVMD ar3,(portloc+1) ;update PORTW instruction
: ; with new address
: STM #table_length,BRC ;initialize BRC
: ...................
--
--DSP牛吗?
--牛!
--好开发吗?
--Easy!找我!
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 64.180.129.134]
发信人: wbs (永不言败), 信区: DSPTech
标 题: Re: 请教wbs大侠
发信站: BBS 水木清华站 (Tue Jun 11 05:33:44 2002)
你试试就知道了!我觉得我说得很详细!
【 在 harryhao (骄阳似火) 的大作中提到: 】
: 如果这样理解,是不是8000~FFFF空间可以放两块Memory呢?其中一块是EEPROM或flash
: 另外一块是RAM或是某块RAM的一部分,我觉得这样做有点玄!
--
--DSP牛吗?
--牛!
--好开发吗?
--Easy!找我!
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 64.180.129.134]
[回到开始][上一层][下一篇]
欢迎访问Cterm主页
|