我给beaglebone扩展了一个底板,底板上带有一块K9F1G16UOM FILASH芯片。我想用beaglebon驱动这块FLASH芯片,所以需要设置GPMC,我在《AM335X Technical Reference Manual》上的7.1.5 registers上能找到GPMC registers的偏移地址,但是无法找到它们的base address。希望大家给我帮助。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
事实上我要问的不是指NAND FLASH的address。是这样的,我在omp3530的一个BSP里的GPMC的初始化程序里能看到这样的代码:
unsigned base = OMAP3530_GPMC_BASE; //OMAP3530_GPMC_BASE=0x6E000000
out32(base + GPMC_IRQENABLE, 0); /* isr's sources masked */ //GPMC_IRQENABLE=0x1C
out32(base + GPMC_TIMEOUT_CONTROL, 0); /* timeout disable */ //GPMC_TIMEOUT_CONTROL=0x40
out32(base + GPMC_CONFIG, 0x10); // GPMC_CONFIG=0x50
.
.
.
我想对于AM3359的GPMC的寄存器进行配置应该是类似的。现在遇到的问题是我能在手册上找到GPMC_CONFIG,GPMC_TIMEOUT_CONTROL,GPMC_IRQENABLE等寄存器的Address Offset。但这个类似与OMAP3530_GPMC_BASE的这个参数我却无法找到。所以我想问的是AM3359有没有这个GPMC_BASE?另外提醒的是:我使用的操作系统是QNX,编译环境是QMX Momentics IDE 4.7
你可以看看linux下的驱动,或者看看这个文章processors.wiki.ti.com/.../StarterWare_GPMC, 多去wiki上看看,东西很多很全:)