关于flashpgm ocd文件的疑问

[复制链接]
 楼主| 526345_gn 发表于 2008-10-13 17:10 | 显示全部楼层 |阅读模式
<br /><br />板上硬件配置----CPU:AT91M55800A&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----FLASH:49BV162A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----SRAM:IS61LV51216AL<br /><br />以下是flashpgm&nbsp;里面的一个OCD文件:<br />1)、其中,&quot;Sim1=EBI_CSR0:$01002529<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mem1=$FFFF4020:$002F0002:32:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimCount=7<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MemoryCount=4&quot;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;等字句怎么解析?<br />2)&nbsp;以上字句与硬件(CPU、FLASH、SRAM)的对应关系是怎么样理解的?<br />3)、OCD文件的编写规则怎么样?有没有相关的资料?<br /><br />谢谢!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />[SETUP]<br />CpuVendor=Atmel<br />CpuChip=AT91M55800<br />CpuEndian=LITTLE<br />FlashVendor=Atmel<br />FlashChip=AT49BV162A<br />RamAddress=0x00000000<br />FlashAddress=0x01400000<br />FlashWidth=16<br />FlashChipsPerSector=1<br />LittleEndian=1<br />Sim1=EBI_CSR0:$01002529<br />Sim2=EBI_CSR1:$02003121<br />Sim3=EBI_CSR2:$03003525<br />Sim4=EBI_CSR3:$04003525<br />Sim5=EBI_RCR:$00000001<br />Sim6=EBI_MCR:$00000006<br />Sim7=APMC_CGMR:$002F0002<br />SimCount=7<br />MemoryCount=4<br />Mem1=$FFFF4020:$002F0002:32:0<br />Mem2=$FFFF4020:$002F4002:32:0<br />Mem3=$FFFF4020:$032F4102:32:0<br />Mem4=$FFFF4020:$032F8102:32:0<br />ScanChainCount=0
 楼主| 526345_gn 发表于 2008-10-13 17:11 | 显示全部楼层

尊敬的阿南同志,麻烦指点一下!谢谢!

尊敬的阿南同志,麻烦指点一下!谢谢!
biehoff 发表于 2008-10-13 17:29 | 显示全部楼层

我也弱弱的问下

用falshpgm的说明里&nbsp;说要先加载那个ocd文件&nbsp;&nbsp;那个文件是干嘛的?&nbsp;什么内容?&nbsp;楼主提供的[step]看起来象芯片初始化?难道这个ocd也可以自己编个?用现成的不就好了嘛...
 楼主| 526345_gn 发表于 2008-10-13 18:02 | 显示全部楼层

我个人理解

OCD&nbsp;文件是仿真和调试用的,<br />用于一些硬件的初始化<br />OCD=&nbsp;on&nbsp;chip&nbsp;debug<br />
阿南 发表于 2008-10-14 02:13 | 显示全部楼层

楼主,阿南没用过flashpgm软件和这处理器,真的很抱歉

  
wlq_9 发表于 2008-10-14 09:46 | 显示全部楼层

嘿嘿

[SETUP]<br /><br />CpuVendor=Samsung<br /><br />CpuChip=S3C2410X<br /><br />CpuEndian=LITTLE<br /><br />FlashVendor=SiliconStorageTechnology<br /><br />FlashChip=SST39VF1601<br /><br />RamAddress=0x40000000<br /><br />FlashAddress=0x00000000<br /><br />FlashWidth=16<br /><br />FlashChipsPerSector=1<br /><br />LittleEndian=0<br /><br />Sim1=BWSCON:$02000000<br /><br />Sim2=BANKCON0:$0000FFFC<br /><br />Sim3=BANKSIZE:$00000001<br /><br />Sim4=WTCON:$00008000<br /><br />SimCount=4<br /><br />MemoryCount=0<br /><br />TLBCount=0<br /><br />ScanChainCount=0<br /><br /><br />这是我用的2410+sst39vf1601的配置文件内容,flashPGM自动生成的。很简单明了,一看就懂。<br />这个文件不需要自己写,你可以选择在界面下,CPU选择ARM7,然后配置一下几个寄存器(象看门狗,总线配置寄存器等)。选择一下大小端,FLASH类型,地址。保存的时候,flashPGM就会自动生成配置文件。现在的HJTAG里面带的HFLASHER也有这种功能了。<br />个人的主要工作是根据相应数据手册配置相应的寄存器。<br />
 楼主| 526345_gn 发表于 2008-10-14 14:19 | 显示全部楼层

[SETUP]<br />CpuVendor=Atmel<br />CpuChip=AT91M55800<br />CpuEndian=LITTLE<br />FlashVendor=Atmel<br />FlashChip=AT49BV162A<br />RamAddress=0x00000000<br />FlashAddress=0x01400000<br />FlashWidth=16<br />FlashChipsPerSector=1<br />LittleEndian=1<br />Sim1=EBI_CSR0:$01002529<br />Sim2=EBI_CSR1:$02003121<br />Sim3=EBI_CSR2:$03003525<br />Sim4=EBI_CSR3:$04003525<br />Sim5=EBI_RCR:$00000001<br />Sim6=EBI_MCR:$00000006<br />Sim7=APMC_CGMR:$002F0002<br />SimCount=7<br />MemoryCount=4<br />Mem1=$FFFF4020:$002F0002:32:0<br />Mem2=$FFFF4020:$002F4002:32:0<br />Mem3=$FFFF4020:$032F4102:32:0<br />Mem4=$FFFF4020:$032F8102:32:0<br />ScanChainCount=0<br /><br /><br />其中,<br />Sim1=EBI_CSR0:$01002529<br />Sim2=EBI_CSR1:$02003121<br />Sim3=EBI_CSR2:$03003525<br />Sim4=EBI_CSR3:$04003525<br />Sim5=EBI_RCR:$00000001<br />Sim6=EBI_MCR:$00000006<br />Sim7=APMC_CGMR:$002F0002<br />的EBI_CSR0、EBI_CSR1、EBI_CSR2、EBI_CSR3、EBI_RCR、EBI_MCR、APMC_CGMR<br />为AT91M55800A的寄存器,这些寄存器是关于总线、外部器件片选、重影射等设置。<br /><br />而下面<br />MemoryCount=4<br />Mem1=$FFFF4020:$002F0002:32:0<br />Mem2=$FFFF4020:$002F4002:32:0<br />Mem3=$FFFF4020:$032F4102:32:0<br />Mem4=$FFFF4020:$032F8102:32:0<br />应该是内存配置的吧?但是依据什么东西得来的?<br /><br />我知道这个文件是可以通过FLASH&nbsp;PGM产生的,但是这个文件产生了之后应该要跟据自己的实际硬件电路去做一些修改的吧?<br />应该也有一些说语法格式的吧?<br /><br />谢谢!<br />
wlq_9 发表于 2008-10-14 16:39 | 显示全部楼层

用不着

直接在窗口下配置好了,这个文件不需要改动。<br />你要修改的地方,包括CPU类型,内存地址;FLASH类型,地址,位宽,大小端。还有就是初始化CPU的相关寄存器。全部弄好以后,可以随便弄个HEX文件试一下,看看能否利用wiggler烧到FLASH里面去。<br />flashPGM里面直接支持的CPU,其实就是已经帮你配置好了内部寄存器而也。没有直接支持的CPU,就选通用的内核比如说ARM7然后自己写寄存器。本身软件就那么几个需要配置的地方,实在看不出有什么需要问的地方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部