- 论坛徽章:
- 0
|
我们用的是MPC8280,数据线给信元预处理芯片分配了8位数据线,可是芯片上我们要写数据进去的SCI_RAM存储单元的数据线是32位,这个矛盾我希望能通过扩展数据线实现。
下面的程序是往固定地址写数据,没调用函数,用指针实现的,我不明白的是:
1.for()循环快,RAM要一个时钟周期读一次,我循环的时候全写进去它的速率能跟得上吗?
2.我们需要在初始化SCI_RAM的时候就把这些数据传给它们,这个SCI_RAM_WRITE函数我应该放在驱动哪里调用呢?
以前也就学过C语言编一些应用的小程序(C作业),和硬件没打过交道,所以不知道该考虑什么,也不知道怎么解决,还希望gaocheng 你能多多指点:)谢谢哦:)
#define sci_ram_base 0x30000000
#define sci_num 1040
int sci_ram_write()
{
int i;
unsigned long sci[sci_num]={};
unsigned long *sci_p,*sci_addr;
sci_p=sci;
sci_addr=(unsigned long *)sci_ram_base;
for(i=o;i<sci_num;i++)
{*sci_addr=*sci_p;
sci_p++;
sci_addr++;
}
return o;
} /*end write SCI to sci_ram*/ |
|