- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux的LCD驱动源码分析及移植(三部曲)
第一部分:
基于ARM9处理器的linux-2.6.32.2操作系统内核移植手记part5.1(LCD驱动源码分析及移植之platform device)
1.与LCD控制器硬件相关的寄存器内容请参照三星S3C2440A技术手册中的第15章。
2.?LCD Controller的平台设备定义如下(文件位于 linux/arch/arm/plat-s3c24xx/devs.c):
/*?LCD Controller?*/
static struct resource s3c_lcd_resource[]?=?{
????[0]?=?{
????????.start?=?S3C24XX_PA_LCD,
????????.end?=?S3C24XX_PA_LCD?+?S3C24XX_SZ_LCD?-?1,
????????.flags?=?IORESOURCE_MEM,
????},
????[1]?=?{
????????.start?=?IRQ_LCD,
????????.end?=?IRQ_LCD,
????????.flags?=?IORESOURCE_IRQ,
????}
};
static u64 s3c_device_lcd_dmamask?=?0xffffffffUL;
struct platform_device s3c_device_lcd?=?{
????.name?????????=?s3c2410-lcd,
????.id?????????=?-1,
????.num_resources?????=?ARRAY_SIZE(s3c_lcd_resource),
????.resource?????=?s3c_lcd_resource,
????.dev?=?{
????????.dma_mask????????=?s3c_device_lcd_dmamask,
????????.coherent_dma_mask????=?0xffffffffUL
????}
};
EXPORT_SYMBOL(s3c_device_lcd);
平台设备的结构体定义为s3c_device_lcd,该设备在平台总线中的名字取为s3c2410-lcd,该平台设备申请的两个板级资源为以S3C24XX_PA_LCD为起始的IORESOURCE_MEM资源和一个定义为IRQ_LCD的IORESOURCE_IRQ资源。
其中,
#define S3C24XX_PA_LCD S3C2410_PA_LCD
/*?LCD controller?*/
#define S3C2410_PA_LCD?????(0x4D000000)
#define S3C24XX_SZ_LCD???? SZ_1M
0x4D000000为LCDCON1寄存器的地址。
3. LCD Controller的平台设备的注册如下(文件位于linux/arch/arm/mach-s3c2440/mach-smdk2440.c):
static struct platform_device?*smdk2440_devices[]?__initdata?=?{
????s3c_device_usb,
????s3c_device_lcd,
????s3c_device_wdt,
????s3c_device_i2c0,
????s3c_device_iis,
????s3c_device_rtc,
};
以上第4行代码将lcd平台设备注册进内核。
4.在系统初始化时将smdk2440_fb_info结构体添加进平台设备的私有结构中。具体流程如下:
4.1
MACHINE_START(S3C2440,?SMDK2440)
????/*?Maintainer:?Ben Dooks?ben@fluff.org?*/
????.phys_io????=?S3C2410_PA_UART,
????.io_pg_offst????=?(((u32)S3C24XX_VA_UART)??18)??0xfffc,
????.boot_params????=?S3C2410_SDRAM_PA?+?0x100,
????.init_irq????=?s3c24xx_init_irq,
????.map_io????????=?smdk2440_map_io,
????.init_machine????=?smdk2440_machine_init,
????.timer????????=?s3c24xx_timer,
MACHINE_END
启动S3C2440机器,系统将通过“.init_
您可能关注的文档
- HCS35的00对讲系统文字方案.doc
- HDS U的SP 高端存储维护.ppt
- High 的strength circular concrete-filled steel tubular slender beam–columns.doc
- HPUni的x环境下Weblogic7的安装与配置.doc
- HR2级 的规划WQY090214.ppt
- httpn的mslcsmitedu.ppt
- huyih的ang-经典流行音乐.ppt
- IBM 服的务器故障诊断及排除.ppt
- Impro的ve Security-Events-Center to the Cloud Platform.ppt
- Instr的uction of Suspending Platform.doc
- linux的定时器详解.doc
- Linux的设备模型之platform总线.doc
- linux的设备驱动之8250串口驱动.doc
- linux的音频alsa-uda134x驱动分析之十二(PCM).doc
- linux的中platform_device与platform_driver小结.doc
- LR简单介的绍.ppt
- lumin的ex原理应用.ppt
- Magne的tic Resonance Imaging I Localization of the MR signa 20_-_Magnetic_Resonance_Imaging_I.ppt
- matla的b遗传算法工具箱函数及实例讲解 2.doc
- MCD数字的语音教学系统解决方案.doc
最近下载
- 400字作文稿纸A4打印模板-400字作文稿纸[参考].doc VIP
- 物业三标体系培训.pptx VIP
- 7838G_Ren Jiansheng LD-Parex芳烃联合装置工程变化_04_20.pdf VIP
- 教育法律法规-教育法律法规.ppt VIP
- 《电子商务实务》课程标准.doc VIP
- PCS-9621_120189站用接地变保护装置说明书.doc VIP
- 2024甘肃武威凉州区发放镇招聘专业化管理的大学生村文书历年考试试题及答案.docx
- (2025秋新版)苏教版科学三年级上册全册教案.docx
- 党员转正申请书范文3篇.doc VIP
- 如何与学生进行有效沟通培训.pptx VIP
文档评论(0)