TI中文支持网
TI专业的中文技术问题搜集分享网站

C54系列DSP內存映射與程序引導問題

現在剛學DSP,因為是學的電子信息,因此老師就給我選了TI經典的5402這款適用於音頻信號處理的DSP芯片,現在看資料、聽課,暈乎乎的,特別是DSP的哈佛架構,三總線,內存不再是學單片起的時候,其本可以忽略的問題了,一大堆以前沒有或是很少接觸的問題迎面撲來。

附件是數據手冊上關於內存映射一塊摳出來的圖,給我的感覺就是看了跟沒看一樣,還是沒感覺,不知TI的技術支持,你們都是怎麼理解的,

最後還有一個問題就是boostloader,這對於一個初學者也是個新問題,能否較為詳細的從硬件啟動的角度說說DSP的啟動流程(不要說跟PC機的BIOS類似,這個大道理還是知道的)

Feng:

内存映射其实就是存储器资源分配,有些地址是被处理器本身所占有的,比如寄存器、bootloader部分、片上DARAM、SARAM等;还有些是可由用户自行定义或分配的。可根据情况扩展flash、SDRAM或者寄存器等。

关于bootloader,我的理解是这样的。处理器在上电时,PC指针会指向一个固定的地址,这里放置着出厂时固化的代码。在这段程序中,处理器会检测用户的启动模式设置,然后从用户设定的位置搬移程序代码到DSP内部。待搬移完毕后,再跳转到用户代码的起始地址运行用户程序。

li jiming:

大体解释一下吧,0000-007f是DSP内部寄存器的地址区域,这一段区域请不要配置为程序和数据空间,否则会出现不可预知的错误,7f-3fff这一段是5402内部自带的RAM寄存器,这一段是可以被配置为数据或者程序空间的,如果没有外扩RAM的话,你的板上就只有这些RAM存储器了,所以你的程序不可以超过16k,而3fff-ff80处是外部存储空间,这部分只有你有外扩RAM的情况下才有,否则是没有的,FF80-ffff是5402的中断向量地址所在,你也可以将他配置到别的存储空间,建议认真研究一下一个例子的CMD文件,这样你就理解了。

靜默:

回复 Tony Tang:

c5402的確是款狠老得芯片,但是現在學習階段老師就是完全按照這個片子來的,木辦法納

赞(0)
未经允许不得转载:TI中文支持网 » C54系列DSP內存映射與程序引導問題
分享到: 更多 (0)