嵌入式爱好者

查看: 23002|回复: 3

[Linux] MX6DL-S2开发版烧录console linux后hdmi无显示

[复制链接]

1

主题

3

帖子

14

积分

i.MX6UL通行证i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2017-3-30 17:58:17 | 显示全部楼层 |阅读模式
本帖最后由 akaryqin 于 2017-3-30 18:00 编辑

我试了烧录qt linux并设置hdmi独显后,是可以正常显示的。
可是烧录console linux并设置hdmi独显后,显示器显示有信号,但是屏幕是全黑的。烧录步骤是按照OKMX6X-S2-Linux手册-V1.2-2017-01-18手册里所写来进行的,
使用的镜像文件也是下载的“OKMX6X-S2-Linux用户资料_20170210”资料中所带的镜像文件。
烧录后启动时进入uboot使用如下命令设置参数:
=>setenv mmcargs setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24,bpp=32 video=mxcfb1:off
=>saveenv
其实也尝试过了1920x1080和800x480的分辨率,都是一样屏全黑。

设置参数后重启动开发板,在终端看到的最终信息是:
arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)
root filesystem built on Thu, 23 Apr 2015 13:54:31 +0800
Freescale Semiconductor, Inc.
freescale login:

应该是启动成功了吧?就是显示器一直是保持全黑。

我输出了环境配置参数如下:
=> printenv
baudrate=115200
boot_fdt=try   
bootcmd=mmc dev ${mmcdev};if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run
mmcboot; else run netboot; fi; fi; else run netboot; fi
bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
bootdelay=1                                                               
bootscript=echo Running bootscript from mmc ...; source
calibrate=Y                                            
console=ttymxc0
emmcdev=2      
epdc_waveform=epdc_splash.bin
ethact=FEC                  
ethprime=FEC
fdt_addr=0x18000000
fdt_file=imx6dl-sabresd.dtb
fdt_high=0xffffffff        
image=zImage      
initrd_addr=0x12C00000
initrd_high=0xffffffff
ip_dyn=yes            
loadaddr=0x12000000
loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}      
loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
mfgtool_args=setenv bootargs console=ttymxc0,115200 rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_ma
ss_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber="" enable_wait_mode=off
mmcargs=setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24
,bpp=32 video=mxcfb1:off
mmcautodetect=yes      
mmcboot=echo Booting from mmc ...; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt;
then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi;
fi; else bootz; fi;
mmcdev=2           
mmcpart=1
mmcroot=/dev/mmcblk0p2 rootwait rw
netargs=setenv bootargs console=${console},${baudrate} ${smp} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tft
p; fi; ${get_cmd} ${image}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file
}; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; f
i; fi; else bootz; fi;
screensize=800x480-7-LCD
script=boot.scr         
stderr=serial  
stdin=serial
stdout=serial
update_emmc_firmware=if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; if ${get_cmd} ${upda
te_sd_firmware_filename}; then if mmc dev ${emmcdev} 1; then setexpr fw_sz ${filesize} / 0x200; setexpr fw_sz ${fw_sz} + 1
; mmc write ${loadaddr} 0x2 ${fw_sz}; fi; fi
update_sd_firmware=if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; if mmc dev ${mmcdev};
then if ${get_cmd} ${update_sd_firmware_filename}; then setexpr fw_sz ${filesize} / 0x200; setexpr fw_sz ${fw_sz} + 1; mmc
write ${loadaddr} 0x2 ${fw_sz}; fi; fi
wdtenable=enable                       

Environment size: 2782/8188 bytes

请问这个是什么问题呢?

另外问个问题,MX6DL核心板是否支持SD卡放置镜像文件进行烧录?或者说是否支持除OTG之外的其它更改固件方式?



回复

使用道具 举报

1

主题

3

帖子

14

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2017-3-31 15:18:28 | 显示全部楼层
电话询问了技术支持,console linux烧录后应该就是在HDMI显示不出内容的,只能是在串口终端进行命令调试。
同事的hdmi显示不是使用厂家提供的镜像,而是自己下载的其它源码编译的。
好吧,那就这样吧,还以为是自己操作出了问题。。。。

评分

参与人数 1贡献 +20 收起 理由
admin + 20 赞一个!

查看全部评分

点评回复 支持 1 反对 0

使用道具 举报

1

主题

3669

帖子

3925

积分

发表于 2017-3-31 08:41:27 | 显示全部楼层
您好:
        console linux是无图形界面的Linux,所以您看不到界面是正常的。如需要图形界面,请烧写qt linux。MX6DL是不支持SD卡烧写的。

点评

我不是说图形界面,命令行界面应该是有的吧?这样的话可以连接键盘直接输入命令啊。 我同事使用的MX6DL-S开发板烧录console linux后就可以连接HDMI显示器看到命令行显示的。  详情 回复 发表于 2017-3-31 11:46
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

1

主题

3

帖子

14

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2017-3-31 11:46:59 | 显示全部楼层
飞凌-chongzi 发表于 2017-3-31 08:41
您好:
        console linux是无图形界面的Linux,所以您看不到界面是正常的。如需要图形界面,请烧写qt  ...

我不是说图形界面,命令行界面应该是有的吧?这样的话可以连接键盘直接输入命令啊。
我同事使用的MX6DL-S开发板烧录console linux后就可以连接HDMI显示器看到命令行显示的。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-25 05:20

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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