全志T507主板实现QT5.12的双屏异显_盈鹏飞嵌入式

文章详细介绍了AHD-T507主板的双屏异显功能,以及如何通过更改源代码和DTS配置实现双屏显示不同内容。它还提到了AHD-T507的功能特性,如处理器、GPU支持和操作系统选项。


以下T507主板双屏异显的演示过程均在盈鹏飞嵌入式AHD-T507主板上进行,如果其他公司主板,可能略有区别。

什么是双屏异显呢?什么是双屏异控呢?他们两个概念上有什么区别呢?
双屏异显就是两个屏幕可以显示不同的内容。但是只有一个屏幕是可以带人机的,也就是带触摸屏或者鼠标键盘等。
双屏异控就是两个屏幕可以显示不同的内容,同时两个屏幕都是可以带人机的,也就是带触摸屏或者鼠标键盘等。
T507主板只能实现QT的双屏异显,无法实现双屏异控。

AHD-T507简要介绍如下:

AHD-T507功能图:

AHD-T507的”产品特性

  1. 采用Allwinner公司Cortex-A53四核T507处理器,运行最高速度为1.5GHZ;
  2. 支持Mali-G31 MP2 GPU,支持OpenGL ES 3.2/2.0/1.0, Valkan 1.1,OpenCL 2.0
  3. 支持4K/25fps H.264视频编码,支持4K/15fps MJPEG编码;
  4. 多格式4K/60fps视频解码 (H.265,H.264,VC-1, MPEG-1/2/4, VP8) ;
  5. 支持双屏异显;支持RGB666/LVDS,分辨率最高1920x1080/60fps;支持HDMI 2.0A, 分辨率最高4K/60fps;支持TV CVBS OUT(NTSC/PAL);
  6. 支持1-2G  Bytes LPDDR4 SDRAM;
  7. 支持EMMC 4G-64G大容量电子盘,可启动;
  8. 支持SDIO3.0,5路USB2.0 HOST和一路OTG,1路I2C,4路RS485, 2路PWM(应用于背光)
  9. 支持双路以太网,一路10/100M;一路10/100/1000M;
  10. 支持3G/4G通信;
  11. 支持6路AHD视频输入;
  12. 稳定的操作系统的支持,可预装Android10.0/LINUX 4.9/UBUNTU 20.04;
  13. 尺寸为:146*132MM

如何定制如何定制T507双屏异显呢?

1)更改源代码双屏异显配置
kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/dev_fb.c中,使能编译变量:
#define BIND_FB1_TO_SCREEN1

2)如下DTS中disp_mode=0,
特别注意的是:
            screen0_output_type      = <1>;
            screen0_output_mode      = <4>;//0x23 for 4K

       &nb

### 全志T507平台中sys_config.fex文件关于dram_para参数的配置说明 在全志T507平台上,`sys_config.fex` 文件是一个用于定义硬件初始化参数的配置文件。其中,`dram_para` 参数主要用于配置DDR内存的相关参数,包括时序、频率、电压等设置。这些参数直接影响系统的稳定性和性能。 以下是关于 `dram_para` 参数的详细说明和使用方法: #### 1. dram_para 参数的作用 `dram_para` 参数是用于定义DDR内存的工作模式和初始化参数。它通常包含以下内容: - DDR控制器的时序参数。 - 内存频率设置。 - 内存类型(如LPDDR3、DDR4等)。 - 内存大小和Bank配置。 - 电源管理相关参数。 这些参数的具体值通常由硬件设计决定,并需要根据实际使用的DDR芯片进行调整[^1]。 #### 2. 配置示例 以下是一个典型的 `dram_para` 配置示例,适用于全志T507平台: ```plaintext [dram_para] dram_type = "DDR3" // 内存类型,可选值为DDR3、LPDDR3等 dram_freq = 800 // 内存工作频率,单位为MHz dram_size = 2048 // 内存大小,单位为MB dram_banks = 8 // 内存Bank数量 dram_row_bits = 15 // 行地址位数 dram_col_bits = 10 // 列地址位数 dram_cas_latency = 7 // CAS延迟 ``` #### 3. 参数详解 - **dram_type**: 定义DDR内存的类型,例如DDR3、DDR4或LPDDR3。不同类型的内存需要不同的初始化参数。 - **dram_freq**: 设置DDR内存的工作频率,通常以MHz为单位。频率越高,性能越好,但对稳定性要求也更高。 - **dram_size**: 指定DDR内存的总容量,单位为MB。该值应与实际安装的内存大小匹配。 - **dram_banks**: 内存的Bank数量,通常为8或16。 - **dram_row_bits**: 行地址位数,取决于具体的DDR芯片规格。 - **dram_col_bits**: 列地址位数,同样取决于DDR芯片规格。 - **dram_cas_latency**: CAS延迟,影响内存访问速度。较低的CAS延迟可以提高性能,但可能降低稳定性。 #### 4. 调试与优化 在实际应用中,`dram_para` 参数可能需要根据具体的硬件环境进行调试和优化。以下是一些常见的调试步骤: - 使用硬件测试工具(如内存测试仪)验证DDR内存的稳定性。 - 根据DDR芯片的数据手册调整时序参数。 - 在不同频率下测试系统的稳定性,找到最佳的工作频率。 #### 5. 注意事项 - `dram_para` 参数的配置应严格遵循DDR芯片的数据手册,避免因参数设置不当导致系统不稳定。 - 如果使用的是第三方开发板,建议参考开发板厂商提供的默认配置文件。 - 修改 `dram_para` 参数后,需要重新编译U-boot并烧录到TF卡中,才能使更改生效[^2]。 ```python # 示例:更新U-boot到TF卡 import os def update_uboot(device_file): os.system("cd lichee/fa_tools/") os.system(f"./fuse.sh -d {device_file} -p linux -t u-boot") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值