网站大量收购闲置独家精品文档,联系QQ:2885784924

Linux内核简介第5讲 嵌入式Linux内核.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * struct?platform_device?s3c_device_nand?=?{ .name?????????????=?“s3c2410-nand”,???? ?/*?设备名?*/ .id???????????????????=?-1,?????????????????????????? ?/*?设备ID?*/ .num_resources?=?ARRAY_SIZE(s3c_nand_resource),/*几个寄存器区*/?? .resource?????????=?s3c_nand_resource,? /*控制寄存器*/ ?????????? /*加入Nand?Flash设备*/ ? .dev?=?{ ?????????????????????? .platform_data?=?myplatform ????????? ??} }; 加入 Nand?Flash 芯片支持到驱动 static struct resource s3c_nand_resource[] = { [0] = { .start = S3C2410_PA_NAND, .end = S3C2410_PA_NAND + S3C24XX_SZ_NAND - 1, .flags = IORESOURCE_MEM, } }; s3c_nand_resource定义 -ioport.h struct resource { resource_size_t start; resource_size_t end; const char *name; unsigned long flags; struct resource *parent, *sibling, *child; }; static?struct?mtd_partition?partition_info[]?={ ??? { /* 128k */ ??? ??? name: “Bootloader, ??? ??? size: 0 ??? ??? offset: 0x0, ??? },{ /* 64K */ ??? ??? name: “Param, ??? ??? size: 0 ??? ??? offset: 0 ??? }, { /* 2MB */ ??? ??? name: “Kernel, ??? ??? size: 0 ??? ??? offset: 0 ??? }, { /* 2M+128k */ ??? ??? name: “Rootfs, ??? ??? size: 0 ??? ??? offset: 0 ??? ??? } } 建立Nand?Flash分区表 struct mtd_partition { char *name; u_int32_t size; u_int32_t offset; u_int32_t mask_flags; struct nand_ecclayout *ecclayout; struct mtd_info **mtdp; }; struct?s3c2410_nand_set?nandset?={ ?????????? nr_partitions: 4,???????????????????????????? partitions:?partition_info, }; 加入Nand?Flash分区 struct?s3c2410_platform_nand?myplatform={ ?????????? tacls: 0, ?????????? twrph0: 30, ?????????? twrph1: 0, ?????????? sets:? nandset, ?????????? nr_sets:? 1, }; 建立 Nand?Flash 芯片支持 arch\arm\mach-s3c2410\mach-smdk2410.c static struct platform_device *smdk2410_devices[] __initdata = { s3c_device_usb, s3c_device_lcd, s3c_device_wdt, s3c_device_i2c, s3c_device_iis, s3c_device_nand, }; 平台相关代码分析-mach-smdk2410

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档