主题 : 【分享】mini2440 Norflash驱动移植过程 复制链接 | 浏览器收藏 | 打印
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 556
金钱: 3075 两
威望: 615 点
贡献值: 5 点
综合积分: 1192 分
注册时间: 2010-12-03
最后登录: 2015-09-22
楼主  发表于: 2011-11-28 13:44

 【分享】mini2440 Norflash驱动移植过程

我不知道友善linux2.6.32的内核是否支持了mini2440的norflash,我在这里还是亲自的把mini2440的norflash支持上。移植过程分享如下:
            
.添加配置项
1
、修改 drivers/mtd/maps/Kconfig文件,config_EDB7312配置项下添加如下内容:
config
MTD_MINI2440
tristate
"CFI Flash device mapped onMINI2440"
depends
on ARM && MTD_CFI
help
This
enables access to the CFI Flash on the CogentMINI2440 board.
If
you have such a board, say 'Y' here.
2
、修改 drivers/mtd/maps/Makefile文件,obj-$(CONFIG_MTD_EDB7312)+= edb7312.o添加如下内容:
obj-$(CONFIG_MTD_MINI2440)+=
mini2440.o
3
、复制驱动文件mini2440.cdrivers/mtd/maps目录下
.配置编译内核
#
make menuconfig
以下内容必选:
Memory
Technology Devices(MTD)-->
<*>Memory
Technology Device (MTD) support
[*]MTD
partitioning support
   <*>Direct
char device access to MTD devices
   <*>Caching
block device access to MTD devices
RAM/ROM/Flash
chip drivers-->
   <*>Detect
flash chips by Common Flash Interface (CFI) probe
   <*>Support
for Inter/Sharp flash chips
   <*>Supportfor AMD/Fujitsu/Spansion flash chips

   <*>CFI flash device mapped on mini2440
下列内容(flash上架fat16/fat32/ntfs/ext2等文件系统时才需要选上)不要选,否则会出现加载驱动模块时会出现ftl_cs:FTL header not found.
DeviceDrivers ->
  Memory Technology Devices (MTD) ->
      <>FTL (Flash Translation Layer) support
       <> NFTL(NAND Flash Translation Layer) support
       <>INFTL(Inverse NAND Flash Translation Layer) support

.根据edb7312单板的norflash驱动(linux/mtd/maps/edb7312.c)来写mini2440norflash驱动
代码在mini2440.c(带详细注释)
本部分内容设定了隐藏,需要回复后才能看到



[ 此帖被wuweidong在2011-11-28 14:05重新编辑 ]
好好学习,天天鲁管
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 556
金钱: 3075 两
威望: 615 点
贡献值: 5 点
综合积分: 1192 分
注册时间: 2010-12-03
最后登录: 2015-09-22
1楼  发表于: 2011-11-28 15:38
重新看了一下,发现内核已经非常智能的支持上mini2440的norflash了,只需配置即可
好好学习,天天鲁管
级别: 风云使者
UID: 36096
精华: 3
发帖: 2536
金钱: 14075 两
威望: 2815 点
贡献值: 3 点
综合积分: 5132 分
注册时间: 2011-01-11
最后登录: 2015-11-15
2楼  发表于: 2011-11-28 17:44
帮顶
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 新手上路
UID: 7600
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
贡献值: 0 点
综合积分: 66 分
注册时间: 2009-07-21
最后登录: 2013-06-07
3楼  发表于: 2011-12-02 15:52
顶起来~~
wwq
级别: 新手上路
UID: 59985
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2011-12-02
最后登录: 2013-06-19
4楼  发表于: 2012-02-12 16:33
不错不错,牛,大牛
linux^_^
级别: 新手上路
UID: 31049
精华: 0
发帖: 48
金钱: 240 两
威望: 48 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2010-10-25
最后登录: 2017-09-13
5楼  发表于: 2012-02-21 16:04
级别: 骑士
UID: 8265
精华: 0
发帖: 203
金钱: 1080 两
威望: 265 点
贡献值: 0 点
综合积分: 406 分
注册时间: 2009-08-17
最后登录: 2019-06-03
6楼  发表于: 2012-03-03 13:42
好好看看啊
级别: 新手上路
UID: 7724
精华: 0
发帖: 6
金钱: 35 两
威望: 10 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2009-07-26
最后登录: 2012-04-08
7楼  发表于: 2012-04-07 22:38
顶,好贴。
级别: 新手上路
UID: 63164
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2012-02-15
最后登录: 2012-08-11
8楼  发表于: 2012-05-25 19:51
顶 。。。。看看
级别: 新手上路
UID: 63164
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2012-02-15
最后登录: 2012-08-11
9楼  发表于: 2012-05-25 20:18
楼主这个支持哪个版本的内核?linux 2.6.32 ????