syslink是什么东西 在开发板中的作用
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
1个回答
展开全部
新板调试时,samba提示了“一个小的应用程序没能对外部ram进行初始化”的警告,并且提示“continue”还是“cancel”,点击继续之后,发现samba只能对9260内部的sram进行读写操作。当对sdram进行初始化时却发现它有这样的提示“Loading applet isp-extram-at91sam9260.bin at address
0x200000”,读取9260的datasheet第八章memories可以发现,0x200000这个地址是内部sram0的地址,所以我推测samba是先将sdram初始化的程序存到内部的sram中,然后再从sram中运行程序对sdram进行初始化。可以将初始化sdram操作之前的内部ram0和初始化sdram之后ram0的内容通过samba传送到电脑上进行对比,果然不同。说明要对sdram进行初始化要先将相应的程序下载到sram中。
然后拿了一块老板(一切正常,内核,文件系统,uboot都刷过的),进入samba中,发现如果我想对dataflash进行初始化,会有如下提示“Loading applet isp-dataflash-at91sam9260.bin at address
0x20000000”,而0x20000000这个地址是sdram的地址,要对dataflash等进行初始化,首先要把相应的程序下载到sdram中。同样我把初始化dataflash前和之后sdram的内容传到电脑上进行了对比,也是不一样的,也就说明了,如果要想用samba往dataflash或者nandflash中烧程序,必须要保证sdram是可用的。所以当sdram有问题时,运行samba之初,samba就会给出“外部内存没法初始化”这样的警告。可以这样理解,samba一运行就会对sdram进行初始化。
由于dataflash缺货,所以在原来的板子上拆了一个dataflash焊接到新板上,新板在调试串口中只是输出romboot,但是uboot却没有起来,种种迹象表明是sdram的问题。
我讲一块老板的sdram焊掉了,想通过这种方式让samba无法初始化sdram,看会不会出现和新板一样的警告,结果是出现了相同的警告,这就确定了是sdram的问题,然而将新板的sdram拆下来,给老板换上还是可以运行的,说明不是片子本身的问题。
后来想到这个板子上有fpga,怀疑fpga的地址总线和数据总线与sdram复用会不会造成这个效果。因为原来没有接触过fpga,所以找问题绕了一个圈子,但是最后发现的确是fpga与sdram总线服用的问题,解决办法就是fpga的管脚要设置成输入状态,否则会将arm发出的信号进行拉低,以至于sdram收不到正确的指令,也返回不了正确的指令,即使能输出一些信号,也被fpga的管脚拉低了,使arm还是收不到。
我们思科德技术是专注于三星嵌入式方案的开发,例如4412,210 A20等,包括开发板方案,核心板方案,平板电脑方案,游戏主板方案等等。
0x200000”,读取9260的datasheet第八章memories可以发现,0x200000这个地址是内部sram0的地址,所以我推测samba是先将sdram初始化的程序存到内部的sram中,然后再从sram中运行程序对sdram进行初始化。可以将初始化sdram操作之前的内部ram0和初始化sdram之后ram0的内容通过samba传送到电脑上进行对比,果然不同。说明要对sdram进行初始化要先将相应的程序下载到sram中。
然后拿了一块老板(一切正常,内核,文件系统,uboot都刷过的),进入samba中,发现如果我想对dataflash进行初始化,会有如下提示“Loading applet isp-dataflash-at91sam9260.bin at address
0x20000000”,而0x20000000这个地址是sdram的地址,要对dataflash等进行初始化,首先要把相应的程序下载到sdram中。同样我把初始化dataflash前和之后sdram的内容传到电脑上进行了对比,也是不一样的,也就说明了,如果要想用samba往dataflash或者nandflash中烧程序,必须要保证sdram是可用的。所以当sdram有问题时,运行samba之初,samba就会给出“外部内存没法初始化”这样的警告。可以这样理解,samba一运行就会对sdram进行初始化。
由于dataflash缺货,所以在原来的板子上拆了一个dataflash焊接到新板上,新板在调试串口中只是输出romboot,但是uboot却没有起来,种种迹象表明是sdram的问题。
我讲一块老板的sdram焊掉了,想通过这种方式让samba无法初始化sdram,看会不会出现和新板一样的警告,结果是出现了相同的警告,这就确定了是sdram的问题,然而将新板的sdram拆下来,给老板换上还是可以运行的,说明不是片子本身的问题。
后来想到这个板子上有fpga,怀疑fpga的地址总线和数据总线与sdram复用会不会造成这个效果。因为原来没有接触过fpga,所以找问题绕了一个圈子,但是最后发现的确是fpga与sdram总线服用的问题,解决办法就是fpga的管脚要设置成输入状态,否则会将arm发出的信号进行拉低,以至于sdram收不到正确的指令,也返回不了正确的指令,即使能输出一些信号,也被fpga的管脚拉低了,使arm还是收不到。
我们思科德技术是专注于三星嵌入式方案的开发,例如4412,210 A20等,包括开发板方案,核心板方案,平板电脑方案,游戏主板方案等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询