|
天嵌自己写的拷贝代码为CopyCode2Ram(unsigned long start_addr, unsigned char *buf,int size)
其中的三个参数分别为:①u-boot镜像的起始地址start_addr为unsigned long型的;②准备将u-boot镜像拷贝到SDRAM中的起始地址buf为unsigned char *;③u-boot的镜像大小size为int型的。大家都知道,这三个形参分别由r0、r1和r2从汇编中传递而来的。在CopyCode2Ram()内部又有语句:
pdwDest = (unsigned int *)buf;
pdwSrc = (unsigned int *)start_addr;
请问设计者,为什么不直接把函数定义为:
CopyCode2Ram(unsigned int *start_addr, unsigned int *buf,int size) ?
是其中有其设计原因还是我多想了,在这儿提出来,希望与大家共同交流一下。
希望看到的兄长能多多指点,小弟不甚感激……:) |
|