完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 i2c 于 2014-10-21 16:41 编辑 各位好!在支持客户的过程中,一些客户在设计nor flash启动应用时,遇到一系列问题。现在AM335X上设计nor flash启动的相关要点总结如下,供大家参考。 1. 关于nor flash启动的信息 可以参考TRM的26.1.7.2 XIP Memory章节,在这里就不详述了。 2. 设计时注意点 由于AM335X的管脚有限,所以在应用中许多客户会考虑采用GPMC数据线/地址线复用的方式连接外部的nor flash。这样可以将GPMC_AD[15:0]即作为16bit数据线,又作为低16bit的地址线。 那在这种情况下,针对具体设计,需要注意哪些地方? 在上述应用中,GPMC_AD会从即作为16bit数据线,又作为低16bit的地址线;从TRM的Table 7-5. GPMC Pin Multiplexing Options表格中可以知道,GPMC_A[10:1]会作为nor flash的高位地址线。而GPMC_A[10:1]存在两种复用方式,即可以将AM335X的pinmux mode0的这一组pin复用为GPMC_A[10:1],也可以将另一组复用为GPMC_A[10:1]。
针对上述的两种连接,设计原理图时,需注意。 (1)采用pinmux mode0组的连接时,需注意 (a)latch需要采用上升沿锁存的,而不能使用电平锁存的。这是由于AM335x内的ROM CODE在nor flash启动时,有一组固定的GPMC时序。 (b)高位地址线需要作下拉处理。由于ROM CODE在nor flash启动时,只对GPMC_AD[15:0]进行了初始化,而未对GPMC_A[10:1]进行。如果需要ROM CODE在启动初期时能够正确看到nor flash的地址空间,需要对高位地址线作下拉处理。 (2) 采用pinmux mode1的连接时,需注意 由于此时GPMC_A[10:1]与LCD_DATA复用,而LCD_DATA又在启动初期作为SYSBOOT管脚使用,在其管脚上会根据启动序列的选择存在相应的上下拉。这就与(1)中要求的nor flash启动初期需要对GPMC_A[10:1]一直保持下拉存在冲突。所以在这种应用下,需要增加一个bus transceiver对两者进行隔离。见下图。
|
||
|
||
嵌入式学习-飞凌ElfBoard ELF 1板卡 - 在开发板上生成二维码图像
776 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-如何在内核开启时间戳
1083 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试
2648 浏览 0 评论
1865 浏览 0 评论
ElfBoard ELF 1板卡-开发板启动后打印random: nonblocking pool is initialized
1142 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-15 08:05 , Processed in 0.576020 second(s), Total 69, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号