内核阅读工具:source insight
内核版本: linux 3.2.0
必备文件:AM335X芯片手册;AM335X技术参考手册;AM335X产品勘误表
分辨率修改,需要修改kernel和boot文件,kernel需要修改如下
1、335X的引脚分配定义文件在 board-am335xevm.c中,我的默认是24色,可根据自己的需要定义,此处需要用到 技术手册和数据手册。该部分内容网上可以查到。
/* Module pin mux for LCDC */
static struct pinmux_config lcdc_pin_mux[] = {
{"lcd_data0.lcd_data0", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data1.lcd_data1", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data2.lcd_data2", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data3.lcd_data3", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data4.lcd_data4", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data5.lcd_data5", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data6.lcd_data6", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data7.lcd_data7", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data8.lcd_data8", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data9.lcd_data9", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data10.lcd_data10", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data11.lcd_data11", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data12.lcd_data12", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data13.lcd_data13", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data14.lcd_data14", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_data15.lcd_data15", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad8.lcd_data16", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad9.lcd_data17", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad10.lcd_data18", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad11.lcd_data19", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad12.lcd_data20", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad13.lcd_data21", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad14.lcd_data22", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"gpmc_ad15.lcd_data23", OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT
| AM33XX_PULL_DOWN | AM33XX_PULL_ENBL},
{"lcd_vsync.lcd_vsync", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
{"lcd_hsync.lcd_hsync", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
{"lcd_pclk.lcd_pclk", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
{"lcd_ac_bias_en.lcd_ac_bias_en", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
{NULL, 0},
};
更加自己底板设计和屏的参数,选择性修改
2、显示驱动文件 Da8xx-fb.c
我直接注释掉了该部分内容,并添加红线部分。
3、boot的修改embedsky_lcd_parameters.c文件,我也是注释掉我不需要的部分,添加我的屏幕参数
补充:过程中发现,如果显示565和888在硬件上是有区别的 在勘误表中有描述
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ryyc.cn 版权所有 湘ICP备2023022495号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务