查看: 7740|回复: 7

[已解决] imx6q-arm2 无法驱动lcd屏幕

[复制链接]

该用户从未签到

5

主题

12

帖子

0

注册会员

Rank: 2

积分
70
最后登录
2020-4-5
发表于 2018-10-28 21:46:29 | 显示全部楼层 |阅读模式
大家好,我现在用的内核是linux-4.18.y,LCD接口用的是NVCC_LCD。在dts中添加了如下的配置 lcd@0 {
                compatible = "fsl,lcd";
                ipu_id = <0>;
                disp_id = <0>;
                default_ifmt = "RGB24";
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_ipu1>;
                status = "okay";
        };


pinctrl_ipu1: ipu1grp {
                        fsl,pins = <
                                MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
                                MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x10
                                MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x10
                                MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x10
                                MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04        0x80000000
                                MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x10
                                MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x10
                                MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x10
                                MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x10
                                MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x10
                                MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x10
                                MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x10
                                MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x10
                                MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x10
                                MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x10
                                MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x10
                                MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x10
                                MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x10
                                MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x10
                                MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x10
                                MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x10
                                MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x10
                                MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x10
                                MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x10
                                MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x10
                                MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x10
                                MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x10
                                MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x10
                                MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x10
                        >;
                };

但是系统系统后,没有/dev/fb* 相关的设备出现。烦请帮忙解答一下,谢谢。



最佳答案

NXP的最新的BSP可以在这里下載.  NXP BSP 現在最新的是L4.9.88
回复

使用道具 举报

该用户从未签到

715

主题

6374

帖子

0

超级版主

Rank: 8Rank: 8

积分
25230
最后登录
2025-8-20
发表于 2018-10-29 13:02:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

注册会员

Rank: 2

积分
70
最后登录
2020-4-5
 楼主| 发表于 2018-10-29 20:08:35 | 显示全部楼层
小恩GG 发表于 2018-10-29 13:02
可以參考这个

http://www.embeddedartists.com/sites/default/files/docs/misc/iMX_Adding_Displays.pdf ...

根据文档,我发现我的kernel中没有对应的驱动文件,video文件夹中缺少mxc文件夹以及以下的驱动文件。<kernel>/drivers/video/mxc/mxc_lcdif.c、<kernel>/drivers/video/mxc/ldb.c、 <kernel>/drivers/video/mxc/mxc_hdmi.c。 这是要安装什么补丁吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

注册会员

Rank: 2

积分
70
最后登录
2020-4-5
 楼主| 发表于 2018-10-29 20:09:43 | 显示全部楼层
小恩GG 发表于 2018-10-29 13:02
可以參考这个

http://www.embeddedartists.com/sites/default/files/docs/misc/iMX_Adding_Displays.pdf ...

我的内核时从网上下载的:origin  http://source.codeaurora.org/external/imx/linux-imx  
分支是:git.kernel.org/linux-stable/linux-4.18.y
回复 支持 反对

使用道具 举报

该用户从未签到

715

主题

6374

帖子

0

超级版主

Rank: 8Rank: 8

积分
25230
最后登录
2025-8-20
发表于 2018-10-30 11:42:03 | 显示全部楼层
NXP的最新的BSP可以在这里下載.  NXP BSP

現在最新的是L4.9.88
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

注册会员

Rank: 2

积分
70
最后登录
2020-4-5
 楼主| 发表于 2018-10-30 20:27:38 | 显示全部楼层
小恩GG 发表于 2018-10-30 11:42
NXP的最新的BSP可以在这里下載.  NXP BSP

現在最新的是L4.9.88

我下载了L4.9.88_2.0.0_images_MX6QPDLSOLOX, 但是没有发现mxc_lcdif.c、ldb.c、 mxc_hdmi.c等驱动程序的源文件呢?
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

注册会员

Rank: 2

积分
70
最后登录
2020-4-5
 楼主| 发表于 2018-10-30 22:09:53 | 显示全部楼层
小恩GG 发表于 2018-10-30 11:42
NXP的最新的BSP可以在这里下載.  NXP BSP

現在最新的是L4.9.88

找到了,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

注册会员

Rank: 2

积分
70
最后登录
2020-4-5
 楼主| 发表于 2018-11-7 14:48:31 | 显示全部楼层
小恩GG 发表于 2018-10-30 11:42
NXP的最新的BSP可以在这里下載.  NXP BSP

現在最新的是L4.9.88

这个版本 编译没法通过呢?

我现在的kernel用的是: git clone http://source.codeaurora.org/external/imx/linux-imx -b imx_4.9.88_2.0.0_ga
编译步骤如下:
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
make imx_v6_v7_defconfig
make uImage LOADADDR=0x12000000
但是编译时出现如下错误,各位大牛帮忙看看:
arch/arm/mach-imx/built-in.o: In function `imx6ul_cpuidle_init':
platform-spi_imx.c.init.text+0x193c): undefined reference to `mx6ull_lpm_wfi_e                                                                                        nd'
platform-spi_imx.c.init.text+0x1940): undefined reference to `mx6ull_lpm_wfi_s                                                                                        tart'
platform-spi_imx.c.init.text+0x1944): undefined reference to `imx6ull_low_powe                                                                                        r_idle'
drivers/built-in.o: In function `ldb_pixel_link_init':
imx-ocotp.c.text+0xe9e50): undefined reference to `sc_ipc_getMuID'
imx-ocotp.c.text+0xe9e64): undefined reference to `sc_ipc_open'
imx-ocotp.c.text+0xe9e88): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xe9e9c): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xe9eb0): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xe9eb8): undefined reference to `sc_ipc_close'
imx-ocotp.c.text+0xe9ec8): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xe9edc): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xe9ef0): undefined reference to `sc_misc_set_control'
drivers/built-in.o: In function `dpu_pixel_link_validate':
imx-ocotp.c.text+0xe9f84): undefined reference to `sc_ipc_getMuID'
imx-ocotp.c.text+0xe9f98): undefined reference to `sc_ipc_open'
imx-ocotp.c.text+0xe9fc4): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xe9fe0): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xea00c): undefined reference to `sc_ipc_close'
imx-ocotp.c.text+0xea024): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xea054): undefined reference to `sc_misc_set_control'
imx-ocotp.c.text+0xea070): undefined reference to `sc_misc_set_control'
imx-ocotp.c:(.text+0xea09c): undefined reference to `sc_misc_set_control'
drivers/built-in.o: In function `dpu_pixel_link_invalidate':
imx-ocotp.c:(.text+0xea15c): undefined reference to `sc_ipc_getMuID'
imx-ocotp.c:(.text+0xea170): undefined reference to `sc_ipc_open'
imx-ocotp.c:(.text+0xea19c): undefined reference to `sc_misc_set_control'
imx-ocotp.c:(.text+0xea1b8): undefined reference to `sc_misc_set_control'
imx-ocotp.c:(.text+0xea1e4): undefined reference to `sc_ipc_close'
imx-ocotp.c:(.text+0xea1fc): undefined reference to `sc_misc_set_control'
imx-ocotp.c:(.text+0xea228): undefined reference to `sc_misc_set_control'
imx-ocotp.c:(.text+0xea244): undefined reference to `sc_misc_set_control'
imx-ocotp.c:(.text+0xea270): undefined reference to `sc_misc_set_control'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-21 08:45 , Processed in 0.101045 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表