首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 其他 > linux arm 移植手册

linux arm 移植手册

  • 资源大小:1118
  • 上传时间:2021-07-31
  • 下载次数:0次
  • 浏览次数:29次
  • 资源积分:1积分
  • 标      签: Linux

资 源 简 介

linux arm 移植手册 探测设备probe在注册的Nand Flash驱动程序中, probe方法为s3c2410_nand_probe(). s3c2410_nand_probe()再调用s3c24xx_nand_probe(). 在该函数中, 把*info作为Nand Flash驱动的私有数据结构, 并通过dev_set_drvdata(dev,info)把*info保存在*device的*driver_data字段中.然后通过clk_get(dev, "nand")获取Nand Flash的时钟资源, clk_use(info->clk)增加时钟资源的使用计数, clk_enable(info->clk)开启资源.填写*info的其它字段,其中包括:1. 通过request_mem_region()为Nand Flash寄存器区申请I/O内存地址空间区,并通过ioremap()把它映射到虚拟地址空间.2. 调用s3c2410_nand_inithw()初始化Nand Flash控制器.3. 为mtd设备分配设备信息的存储空间.4. 对当前mtd设备,调用s3c2410_nand_init_chip()进行初始化.5. 对当前mtd设备, 调用nand_scan()检测Nand Flash芯片, nand_scan()函数在drivers/mtd/nand/nand_base.c中定义.该函数的作用是初始化struct nand_chip中一些方法, 并从Nand Flash中读取芯片ID, 并初始化structmtd_info中的方法.6. 对当前mtd设备,加入其分区信息.7. 如果还有更多mtd设备,到4执行.4.3.3
VIP VIP