TI论坛
直播中

刘翔宇

7年用户 154经验值
私信 关注
[问答]

am335x evm外接两个8位的nand flash

各位高手,大家好:
     我用的是am335x evm板子的内核源码,我现在自己做了一块板,想外接两个8位的nand flash芯片,原理图如下:

,现在CS0控制的第一块8位的nand flash已经通了,我是通过修改初始化代码以后就通了,我想请教那位高手CS1控制的第二块8位的nand flash如何调试,还有就是上面的原理图这样设计有问题吗?主要是想知道能否通过调用第一块8位的nand flash所用的函数来实现,还请各位大侠赐教,谢谢

回帖(10)

王玉宁

2018-6-21 16:31:23
除了片选外,都是共用的,只是地址不同而已,所以可以共用那些函数
举报

范逊敏

2018-6-21 16:41:16
原理图看起来没什么问题
函数是可以共用的,测试一下呗
有问题一起讨论
举报

刘翔宇

2018-6-21 16:59:58
引用: rfffwef 发表于 2018-6-21 16:41
原理图看起来没什么问题
函数是可以共用的,测试一下呗
有问题一起讨论

各位,再请教一下,如果我用cs1控制另一个nand flash,我是不是需要再写一个设备文件,mux_pin初始化,能否直接用下面的初始化:
因为这两片nandflash的AD线和信号线都是共用的,能否加我QQ***),进行讨论一下,谢谢。
举报

h1654155275.6347

2018-6-21 17:09:01
引用: bbslsk 发表于 2018-6-21 16:59
各位,再请教一下,如果我用cs1控制另一个nand flash,我是不是需要再写一个设备文件,mux_pin初始化,能否直接用下面的初始化:
因为这两片nandflash的AD线和信号线都是共用的,能否加我QQ***),进行讨论一下,谢谢。

static void evm_nand_init(int evm_id, int profile)
[
struct omap_nand_platform_data *pdata;
struct gpmc_devices_info gpmc_device[2] = [
[ NULL, 0 ],
[ NULL, 0 ],
];
setup_pin_mux(nand_pin_mux);
pdata = omap_nand_init(am335x_nand_partitions,
ARRAY_SIZE(am335x_nand_partitions), 0, 0,
&am335x_nand_timings);
if (!pdata)
return;
pdata->ecc_opt =OMAP_ECC_BCH8_CODE_HW;
pdata->elm_used = true;
gpmc_device[0].pdata = pdata;
gpmc_device[0].flag = GPMC_DEVICE_NAND;
omap_init_gpmc(gpmc_device, sizeof(gpmc_device));
omap_init_elm();
]
参考这个函数,它只添加了CS0,你可以把CS1也添加进去
举报

更多回帖

发帖
×
20
完善资料,
赚取积分