主题中讨论的其他器件: AM3358
大家好、
我们正在传输大量数据(4KB) 在 GPMC 和芯片示波器中、从 GPMC 到 FPGA 时、我们在 Wen 信号的每个上升沿读取单字节数据、但有时我们得到的是2字节数据的单个 Wen、即 Wen 信号脉冲宽度不是恒定的 如 所附的芯片示波器波形图中所示、背靠背发送数据(4KB)
我们将 GPMC 驱动程序代码和以下 DTS 配置用于 GPMC NAD 模式
R4_GPMC:R4_GPMC@50000000{
兼容="cet、AM335x-dma-test";
reg =<3 0 0x001000000>;/* CS3、偏移量0、IO 大小4*/
/*ti,no-reset-on 初始化;
TI、无空闲启动;
TI,空闲;*/
interrupt-parent =<&GPMC>;
/*中断控制器;*/
/*interrupts =<2 IRQ_TYPE_ EDGE_FALLING >,/* GPMC Wait0低电平有效*/
/*<3 IRQ_TYPE_ EDGE_FALLING >;/* GPMC Wait1低电平有效*/
中断=<0 0>、<1 0>;
组宽度=<2>;// GPMC_config1_devicesize (1)*
/*GPMC,突发读取;
GPMC、突发写入;*/
/*GPMC、burst-wrap;*/
GPMC、SYNC-READ;// GPMC_CONFIG1_READTYPE_ASYNC*
GPMC、同步写入;// GPMC_CONFIG1_WRITETYPE_异 步*/
GPMC、clk-activation-ns =<0>;// GPMC_config1_CLKACTIVATIONTIME (2)*/
GPMC、突发长度=<16>;/* GPMC_CONFIG1_PAGE_LEN (2)*/
GPMC、mux-add-data =<0>;// GPMC_config1_MUXTYPE (2)*
/*GPMC 配置2详细信息*/
/* CONFIG2 */
GPMC、sync-clk-ps =<0>;//同步模式的最小时钟周期,以皮秒为单位*/
GPMC、cs-ON-ns =<10>;
GPMC、cs-wr-off-ns =<0>;
GPMC、cs-rd-off-ns =<30>;
/*C5*/
GPMC、ACCESS ns =<10>;
GPMC、第周期-ns =<20>;
/*GPMC 配置3详细信息*/
/* CONFIG3 */
GPMC、Adv-ON-ns =<0>;
GPMC、Ad-rd -关闭-ns =<10>;
GPMC、Adv-wr-off-ns =<0>;
/*GPMC 配置4详细信息*/
/* CONFIG4 */
GPMC、WE-ON-ns =<0>;
GPMC、WE-OFF-ns =<0>;
GPMC、OE-ON-ns =<10>;
GPMC、OE-OFF-ns =<30>;
/* config 5 */
GPMC、PAGE-BURST-ACCESS ns =<10>;
GPMC、功率周期-ns =<0>;
/* config 6 */
GPMC、wr 访问-ns =<10>;
GPMC、wr-data-mux-bus-ns =<20>;/*请选中此项20 */
GPMC、bus-ar翻转-ns =<40>;/*请检查此40 */
GPMC、cycle2cycle-samecsen;/*通过禁用来检查此项*/
GPMC、cycle2cycle-delay-ns =<20>;/*通过禁用来检查此项*/
/*GPMC、bus-ar翻转-ns =<40>;*/* CONFIG6:3:0 = 4 */
/*GPMC、cycle2cycle-samecsen;*/* CONFIG6:7 = 1 */
/*GPMC、cycle2cycle-delay-ns =<40>;*/* CONFIG6:11:8 = 4 */
/*读取等待信号- MRD
GPMC、num-waitpins =<2>;
GPMC、等待监控 ns =<0>;
GPMC、WAIT-Pin =<1>;
GPMC、等待读取=<1>;
*
/*
GPMC、num-cs =<6>;
GPMC、写入等待=<1>;
GPMC、DEVACE-NAND ="false";
*
/*
GPMC、Ad-aad-mux-ON-ns =<0>;
GPMC、Ad-aad-mux-rd-Off-ns =<0>;
GPMC、Ad-aad-mux-wr-off-ns =<0>;
GPMC、OE-aad-mux-ON-ns =<0>;
GPMC、OE-aad-mux-off-ns =<0>;
*
/*GPMC 布尔计时参数*/
/*GPMC、Adv-ext-delay ="false";
GPMC、cs-extra-delay ="false";*/
/* GPMC、cycle2cycle-diffcsen ="true";*/
/*GPMC、OE-extra-delay ="false";
GPMC、WE-Extra delay ="false";
GPMC、时间-参数-粒度="false";*/
/*GPMC 芯片选择设置*/
/*GPMC,设备宽度=<2>;/*1表示8,2表示16位*/
/*DMA =<&EDMA 52 0>;
dma-names ="Rcu_DMA";*/
};
此致、
Amit Kumar Keshri



