-
这种接法没见过哈,只用过K4X5113PC,也是64M的DDR,它的工作流程是这样的(以S36410为例):一个32位的地址被S3C6410内存控制器解析为:2-11位为列,12-24位为行,25-26为bank号,27:0,28-31:编址。正常接法应该是LADRR25,26接BANK,表示选哪个BANK,但是你这边又可以接LADRR24,我猜是24,26接只能选2个BANK,就是只能用32M,两个片子加起来是64M,而25,26是正常接法可以选4个BANK,两个加起来就是128M。你看看芯片的电路图,是不是24被一直拉高或者拉低了。但搞不明白为什么会有这么蛋疼的设置,放着128M不用,用64M。:funk: .
[ 本帖最后由 0354030w 于 2011-12-25 00:08 编辑 ]
-
1:你烧写到FLASH中的后,处理器能否从FLASH的正确位置加载程序到内存
2:你查看下程序的链接地址, 链接的地址是不是加载到了内存中的正确位置?
-
两个指针相加,原则上就是禁止的!
-
这个主要是两个问题引起的:
1:你看看你的虚拟机setting中有没有serial,没有就添加一个。
2:USB设置的问题,虚拟机开机总是不能打开USB连接,所以要在我的电脑-》管理-》服务和应用程序-》服务-》有个VM USB的服务,启动该服务。如果你这个操作已经打开了,需要关闭虚拟机再重新打开虚拟机。
如果你用的是实际的串口,主要检查一下第一个看看!
-
特别是一些循环的时候不加就悲剧!
-
为啥烧.o文件?
-
先自己开发下裸板程序,这样会了解ARM的整个体系和芯片的结构!
能把裸板跑熟了基本也就是高手了!
-
一般的ARM9也就500-600吧,实在不行买个二手的,能用就行,啥JLINK的完全可以不买!
-
交叉编译器,网上一大把!
-
报个开发班!自己自学会走很多弯路,而且很漫长!很多东西你看资料是无法明白的!
-
直接用TFTP下载,速度又快,直接不需要用JLINK下载!
-
这个你必须要弄清楚芯片的体系结构,拿S3C6410来说,片子里面有个ROM和SRAM,刚上电,所有的外设如FLASH,内存无法使用,你的BOOTLOADER是放在FLASH或者SD卡上的,片内的ROM有一段引导代码,三星自己写的,以最大的配置去配置FLASH 和SD卡,将FLASH或SD卡的前8K字节加载到片内的SRAM中运行,那个8K就是你BOOTLODAER的代码,然后那8K去配置内存等,这样内存就可以使用了,接着在把整个BOOTLOADER加载到你的内存中运行,完成整个过程!
-
还是去一个专门的培训机构,真的,一个人盲目的学是学不好的!别舍不得那点钱,两个月就赚回来了!切身体会!