对于一个典型的DSP 应用系统,DSP EMIF CE0 存储空间段接SDRAM,EMIF CE1存储空间段接flash,程序运行时先把flash里的程序读到DSP内部RAM区,然后再执行程序代码,是不是这样的? 呵呵。我现在有几个疑问,没找到可以释疑的资料,所以在这请教一下,请好心人赐教一二。 1)flash一般只是程序段(sector)的装载(load)空间,而不是程序运行(run)空间,运行空间是DSP 内部RAM区,是不是? 2)linker产生的*.out文件包含了.text,.data,.bss,.cinit等等sector,是不是?那么把*.out文件写到flash里,是不是把.bss以及定义的其他未经初始化段(uninitialized sector)也写到了flash里?但是uninitialized sector只有run存储空间,没有load存储空间啊。 3)我读到的资料说程序引导(bootload)时,把flash里程序读到DSP内部RAM区,.data,.bss段运行时应在SDRAM区,是不是也要有.data,.bss等sector 分配到SDRAM区的过程? 4) TI C6000 DSP flash 引导时系统默认只读1K Byte的程序到DSP内部RAM区,如果程序大于1K Byte,可以进行二次引导。但是DSP 内部RAM 只有256 K Byte,要是程序大于256K Byte该怎么办?程序仿真时也有类似的问题。 5)关于上面这些问题,看那些资料可以得到解答? 请推荐一下。
再次表示感谢先!
|