arm linux移植lcd
2016-11-06 01:56
260 查看
学了这么久的嵌入式linux,终于可以自己写一个笔记。嵌入式学习内容太多了,先写一个lcd的移植吧。
有一个2440的板子,配的lcd是三星的3.5寸lcd(320x240)。还有一个4412的板子,配的lcd是7寸lcd(1024x600)。先看2440的板子,使用2.6的内核。在编译内核的时候都是先cp
config_my2440_s35 .config,再make
menuconfig,再make。所以先看看这个config_my2440_s35,找到Frame buffer hardware drivers。
可以看到CONFIG_FB_S3C2410_S320240这个选项,意思就是编译内核的时候帧缓冲设备使用S320240这个东西。其实如果将arch/arm/configs/my2440_defconfig中的Frame buffer hardware drivers改成CONFIG_FB_S3C2410_S320240那么编译内核也可以直接make
menuconfig,不用再拷贝配置文件了。再找到drivers/video/Kconfig这个文件,找到FB_S3C2410_S320240。就是所使用的三星3.5寸液晶屏。
再继续找到arch/arm/mach-s3c2440/mach-my2440.c,还是找CONFIG_FB_S3C2410_S320240,可以看到对应lcd的宏定义。
这样就把移植中关于lcd的一些配置都找到了,如果想要换lcd,只需改对应的参数即可。然后保存配置,编译出zImage下载到板子上试试。
s3c2440的lcd驱动在内核代码中已经有了,没什么需要自己编写的部分,关于2440的lcd控制器比较复杂,还得继续看看。
对应4412的板子也是一样,4412用的是3.0的内核。比2440的部分复杂一点,原理都是一样的。
3.0的内核中samsung的lcd部分已经有了一些lcd的支持,要移植的话,需要加上自己的lcd的一些参数。板子所配的lcd是VS070CXN,7寸的lcd,在drivers/video/samsung/中加上一个s3cfb_vs070cxn.c。
还要把samsung目录下的Makefile修改一下。
先写到这里。还有关于backlight,以后再看看,应该没有lcd本身复杂。
linux学习确实是复杂,必须要心里有个大体框架,然后一个一个个构建好,才能把如此庞大的系统学会。
有一个2440的板子,配的lcd是三星的3.5寸lcd(320x240)。还有一个4412的板子,配的lcd是7寸lcd(1024x600)。先看2440的板子,使用2.6的内核。在编译内核的时候都是先cp
config_my2440_s35 .config,再make
menuconfig,再make。所以先看看这个config_my2440_s35,找到Frame buffer hardware drivers。
可以看到CONFIG_FB_S3C2410_S320240这个选项,意思就是编译内核的时候帧缓冲设备使用S320240这个东西。其实如果将arch/arm/configs/my2440_defconfig中的Frame buffer hardware drivers改成CONFIG_FB_S3C2410_S320240那么编译内核也可以直接make
menuconfig,不用再拷贝配置文件了。再找到drivers/video/Kconfig这个文件,找到FB_S3C2410_S320240。就是所使用的三星3.5寸液晶屏。
再继续找到arch/arm/mach-s3c2440/mach-my2440.c,还是找CONFIG_FB_S3C2410_S320240,可以看到对应lcd的宏定义。
这样就把移植中关于lcd的一些配置都找到了,如果想要换lcd,只需改对应的参数即可。然后保存配置,编译出zImage下载到板子上试试。
s3c2440的lcd驱动在内核代码中已经有了,没什么需要自己编写的部分,关于2440的lcd控制器比较复杂,还得继续看看。
对应4412的板子也是一样,4412用的是3.0的内核。比2440的部分复杂一点,原理都是一样的。
3.0的内核中samsung的lcd部分已经有了一些lcd的支持,要移植的话,需要加上自己的lcd的一些参数。板子所配的lcd是VS070CXN,7寸的lcd,在drivers/video/samsung/中加上一个s3cfb_vs070cxn.c。
还要把samsung目录下的Makefile修改一下。
先写到这里。还有关于backlight,以后再看看,应该没有lcd本身复杂。
linux学习确实是复杂,必须要心里有个大体框架,然后一个一个个构建好,才能把如此庞大的系统学会。
相关文章推荐
- fl2440的U-boot-2010.09移植(七)LCD的支持
- OMAP3530 LCD移植(最简单的移植方式)
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- 安卓5.1源码 lcd驱动移植
- [转]移植linux-2.6.36内核后的ts及lcd驱动参数修改
- mini2440 X35 移植LCD驱动
- Linux内核驱动在Tx2440上的移植详解(七、LCD背光驱动移植)
- AT91SAM9260下的U-Boot移植和添加LCD驱动支持
- fl2440内核移植(三)——LCD移植
- RT-Thread-v2.0.0移植到STM32及驱动LCD和测温
- AM1808 LCD驱动移植
- hostapd和wpa_supplicant工具移植到ARM Linux
- LCD显示移植(LVDS接口)
- u-boot-2009.08在mini2440上的移植 增加LCD显示功能
- 展讯平台 LCD(Mipi)移植步骤及问题归纳
- 基于tiny210v2的linux-3.9.6内核驱动移植3:LCD移植
- Linux4.3.2内核自带LCD驱动移植
- 第十五、十六、十七、十八章、TIny4412 U-BOOT移植 LCD原理分析一、二、三、四
- 移植appweb+php5+sqlite3到ARM LINUX
- ARM linux 移植实验记录