这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » Bootload,Code Bootload里搬运Code的疑问

共2条 1/1 1 跳转至

Bootload,Code Bootload里搬运Code的疑问

院士
2006-09-17 18:14:16     打赏
Bootload,Code Bootload里搬运Code的疑问



关键词: Bootload     搬运     疑问    

院士
2006-12-22 22:43:00     打赏
2楼
问 我看Code里的Bootload,将RO从FLASH搬运到SDRAM里用的一般都是如下指令:
   LDR   a1, Load_V_Start        ; Start of the vector table in Flash
   LDR   a2, Exec_V_Start        ; Start of the vector table in SDRAM
   LDR   a3, Exec_V_End          ; End of the vector table in SDRAM
   MOV   a4, #0x20000000
   ADD   a2, a2, a4
   ADD   a3, a3, a4
V_Copy
   CMP   a2, a3                  ; Check to set flags
   LDRCC a4, [a1], #4            ; Get value from ROM
   STRCC a4, [a2], #4            ; Put value in RAM
   BCC   V_Copy                  ; Continue

我的疑惑是:LDRCC a4, [a1], #4 是从FLASH里读代码出来,那么芯片的总线上就要送出符合外接FLASH的时序才能正确读取数据。 但是芯片又怎么知道外接FLASH的时序是什么样的呢?
STRCC a4, [a2], #4是把数据写入到SDRAM里,芯片的总线又要符合SDRAM的时序。
芯片操作的对象一下子是FLASH,一下子又是SDRAM,芯片怎么知道目标所需要的时序呢?难道是根据代码里要操作的目标地址来判断的吗?
1: 自己顶一下请知道指点一下吧!谢谢! 2: 你要说明你的芯片型号像44b0这样的芯片,有不同的块,不同的存储器,接不同的块。 3: 时序?只要简单的配置一下bank,就可访问SDRAM,FLASH了。
配置就是让硬件产生合适的时序

你的代码是针对配置后的硬件操作,当然不用关心是SDRAMD还是FLASH了。 4: 谢谢圈圈我实际用的芯片是ZORAN公司的ZR4100,估计很多朋友都不一定用过,是一款PRINTER专用ASIC。
但我想,不管哪个芯片,ARM核对外部存储器的操作机制是类似的。任何一款在芯片刚上电复位时需要从FLASH COPY CODE到SDRAM的芯片,都会是先从FLASH读一个字,再写到SDRAM里去。 我不明白的是:芯片操作的对象一下子是FLASH,一下子又是SDRAM,芯片怎么知道目标所需要的时序呢?难道是根据代码里要操作的目标地址来判断的吗?  5: 不同的区,会有不同的读写时序的。关于这个,你可以看看数据手册 6: to 楼主   各有个的控制器,对用户来说透明的. 7: re对用户透明,建议楼主看数据手册.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]