- 1
- 0
- 约2万字
- 约 30页
- 2017-11-02 发布于江苏
- 举报
LinuxLCD驱动源码分析附移植
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_machine????=?smdk2440_machine_init
您可能关注的文档
- kV附以下架空电力线路施工附验收规范.doc
- KV附以下架空配电线路附设备运行规程(改).doc
- kV附以上输电线路施工质量验评办法.doc
- kv输电线路施工组织措施附施工方案.doc
- kV迤那变kV麻窝主线附低压配网工程初步设计说明书.doc
- kV附以下配电网建设施工方案.doc
- kv配电线路常见故障原因分析附防范措施毕业设计毕业课题论文.doc
- kV附以下电源附供配电系统(习题).doc
- KV附以下配电网工程建设预算编制与计算标准.doc
- kV附以下电源附供配电系统.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)