7507|6

15

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

LPC1788运行在SDRAM中,不知道为什么运行速度比在FLASH中运行变慢了。 [复制链接]

使用LPC1788,APP运行在SDRAM地址0XA0000000处,感觉程序执行速度明显变慢了。APP应用程序原本在FLASH地址为0X2000处执行没有问题的。
(1)、BootLoader基本情况,使用CPUCLK=120MHZ,EMCCLK=60MHZ,PCLK=60MHZ,跳转到SDRAM中执行APP,中断向量表存放在SRAM。
(2)、APP基本情况,使用CPUCLK=120MHZ,EMCCLK=60MHZ,PCLK=60MHZ,TFT显示,NAND使用Yaffs2文件系统,SD卡使用FATFS文件系统。
遇到问题:
(1)、TFT显示刷屏明显变慢。同样的APP程序,SDRAM中刷屏速度比在FLASH中刷屏慢了好几倍。
(2)、在FLASH中运行NAND FLASH的yaffs2文件系统正常工作,在SDRAM中就成了问题,没有挂载完成。这个尚没有调试查找问题。但是执行NAND的底层测试程序知道底层函数没有问题。
(3)、SD卡底层发送接收数据在SDRAM中都出现错误中断,或RX Overrun,或TX underrun,这是20MHZ的情况,只有将SD卡的SD模式调低为1MHZ速度才没有发生错误。
在SDRAM中运行的程序不应该是速度更快吗?为何会出现速度变慢的问题呢。请教各位大神有何看法啊!求帮忙!求指导!
此帖出自NXP MCU论坛

最新回复

为什么是U8格式 定义64个字节 for循环里面却是128个字节循环,不是有问题么?  详情 回复 发表于 2017-12-2 10:23
点赞 关注
 

回复
举报

15

帖子

2

TA的资源

一粒金砂(中级)

沙发
 
直接用最简单的for循环测试,发现在SDRAM中运行的程序比在FLASH中运行的程序慢,执行for循环的时间多了几倍,并且SDRAM中for循环执行的时间会随着SDRAM 时钟的增大而变快。请问这是SDRAM参数设置的问题吗?
此帖出自NXP MCU论坛
 
 
 

回复

15

帖子

2

TA的资源

一粒金砂(中级)

板凳
 
因为就LPC1788来说,跟ARM9架构是不同的,ARM9在操作SDRAM时,已经搭建了容量大的instruction Cache和Data  Cache,其在SDRAM运行程序速度才得以提高。就FLASH,SRAM,SDRAM来说,在没有添加任何机制的情况下,应该是SRAM速度最快,SDRAM次治,最后才是FLASH,LPC1788在FLASH中运行速度快,是因为添加了FLASH加速器才实现的。以上问题的原因就是源于这个。
此帖出自NXP MCU论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

4
 
恩,有道理。。。。。。。。。。。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

7763

帖子

18

TA的资源

五彩晶圆(高级)

5
 
本帖最后由 freebsder 于 2015-1-13 14:32 编辑

看错了,楼主说的sdram,确实如此,已编辑
此帖出自NXP MCU论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

6
 
本人使用芯片为LPC1788,开发工具是MDK,使用ULINK调试工具(SDRAM起始地址为0xA0000000)
在经过一些努力,终于可以实现应用程序跳转到SDRAM中运行,但是不加中断的情况下,程序可以正常运行!一旦加入中断,程序无法进入中断
    中断向量表我是这样写的:(中断向量表想映射到SRAM里,原因是由于只支持1G空间的映射)
volatile u8 int_vector_table[64] __attribute__((at(0x10000000)));
void init_interrupt_controller(void)
{
volatile const u8 *org_table = (u8*)0xA0000000;
int i;

for(i=0;i<128;i++)
{
int_vector_table[i]=org_table[i];
}
}
init_interrupt_controller();
SCB->VTOR = 0x10000000;
做了一些实验,调试中memory中 显示0xA0000000和0x10000000内容一致
期望大神的帮助和解答
此帖出自NXP MCU论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

7
 
闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢妶鍡椾粡濡炪倖鍔х粻鎴犲閸ф鐓曢柟閭﹀灱閸ゅ鏌ら弶鎸庡仴闁哄本绋戦埥澶娾枎閹邦喚鈻忛梺璇插閼归箖藝娴兼潙桅闁告洦鍨扮粻鎶芥煕閳╁啨浠﹀瑙勬礈缁辨捇宕掑▎鎴濆濡炪們鍔屽Λ婵嬪极閸愵喖顫呴柣妯虹仛濞堟儳鈹戞幊閸婃洟骞婃惔銏犲姅闂傚倷绀侀悿鍥ь浖閵娧呯焼濞达綀顫夐崣蹇涙煏閸繍妲归柣鎾跺枛閺岋絽顫滈埀顒佺鐠轰警鐎堕柣鎴eГ閻撴洟鏌¢崒婵囩《缂佺姷绮妵鍕閿涘嫭鍣板Δ鐘靛仜椤戝寮崒鐐村殟闁靛濡囪ぐ銊╂⒑鐠囨煡顎楅柛妯荤矒瀹曟垿骞樼紒妯煎幈闂佸綊鍋婇崢濂稿礉閵堝棛绠鹃柛顐墯鐎氾拷闂傚倸鍊搁崐宄懊归崶顒佸剭妞ゆ劧绠戦獮銏ゆ煃鏉炴壆鍔嶆い鏂垮缁辨捇宕掑顑藉亾閸濄儳鐭欓柛鏇ㄥ灠缁狀垶鏌ㄩ悤鍌涘闂傚倸鍊搁崐鐑芥嚄閸洖绠犻柟鍓х帛閸嬨倝鏌曟繛鐐珕闁稿顑夐弻锝夊箛椤掍焦鍎撻梺缁樺笒閻忔岸濡甸崟顖氱闁规惌鍨遍弫楣冩煟鎼淬垻鍟查柟鍑ゆ嫹濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴旀嚍閸ヮ剦鏁囬柕蹇曞Х椤︻噣鎮楅崗澶婁壕闂佸憡娲﹂崑澶愬春閻愮儤鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 13

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表