powerpc如何创建mtd 分区,nor flash,nand flash,mpc83xx

来源:互联网 发布:淘宝卖家花呗怎么开通 编辑:程序博客网 时间:2024/05/22 19:59

【转载请注明出处:blog.csdn.net/lanmanck】

 

首先在uboot要配置使用的片选空间,其中cs0是必须的。比如如果cs2有nor flash,那么也要配置,否则内核不会认识分区。

其次要在内核配置选上mtd->mapping flash,选中检测intel、amd、st各厂家flash的选项。

最后就是dts文件了,这个是最重要的。

dts各个平台 都不太一样,各个版本内核也不一样,最好看看arch/powerpc/boot/dts下面的例子。这里以mpc8323为例说明之:

 

flash@ff800000

{

compatible="cfi-flash";

bank-width = <2>; //2=16位
device-width = <1>;

range=<ff800000 80000>;//表示512kbyte

 

partition@0

{

label="boot";

reg=<0 10000>;

}

partiton@10000

{

label="boot";

reg=<10000 70000>;

}

}

反正powerpc的设备都依赖dts,给初学者带来了很大麻烦。一套openfirmware都封装好了,要慢慢研究才行。而且有的设备驱动在用户层不知道如何用,还要到mail-list问,麻烦死了。

原创粉丝点击