问题标签 [imx6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - QT Creator 无法在 i.Mx6 (buildroot) 上远程运行和调试
使用基于 Qt 5.7.0 的 Qt Creator 4.0.2,我的应用名称是test
板:i.M6Q with buildroot (Qt 5.9)
问题:
A. 当我运行 qt app 时显示此错误
但是我可以使用 ./test 在板上运行 qt 应用程序,它显示正常
B.当我开始调试时显示此错误
如何修复这些错误?
以下是我设置的内容:
/li>test.pro
工具 > 选项 > 构建和运行 > 编译器
姓名 :
/li>imx6 buildroot GCC
工具 > 选项 > 构建和运行 > 调试器
姓名 :
/li>IMX6 buildroot gdb
工具 > 选项 > 构建和运行 > Qt 版本
版本名称:
/li>Qt %{Qt:Version} (buildroot)
Tools > Options > Build & Run > Kits看起来像这个图像
工具 > 选项 > 设备:
/li>这是我的
/li>main.cpp
arm - imx6s上稳定的CPU频率
我想让基于 imx6s 的板上的 CPU 频率不变。即使是 WFI 呼叫也不应该受到影响。到目前为止,我看到处理器处于 WFI 模式期间 CPU 频率显着下降。
根据imx6s 低功耗模式的技术参考手册,处理器将在 之后被转移,由寄存器的位WFI
配置(第 855 页)。我已将 LPM 位设置为 0x0,即所谓的 RUN 模式。据我了解,这应该足以不将处理器置于任何类型的睡眠模式(imx 上的等待或停止)。LPM
CLPCR
这背后还有别的什么吗?我在这里错过了什么吗?
假设我使用非 linux 自定义环境。
附录(我测量的方式和内容):
实验如下: 1. 使用 WFI
2. 没有 WFI
qt - 如何在 i.Mx6Q (buildroot) 上开启图形加速 (kernel-module-imx-gpu-viv)?
我使用 qt5 在 i.Mx6Q (Buildroot) 上输入这些命令
演示应用程序运行正常,但显示:
我发现这说这个错误意味着我的板上没有图形加速。
这说我需要打开
最后,我发现这说内核版本必须从 3.10.x 到 4.1.x。所以我在 menuconfig 中将其更改为 4.1.15(原始版本为 4.14.14):
它编译成功,但是当我在 SD 卡上部署并尝试运行 QT 演示时,它显示:
问题:
如何在 i.Mx6Q (Buildroot) 上开启图形加速?打开'kernel-module-imx-gpu-viv'是正确的步骤吗?如果是正确的,那么如何将内核设置为较低版本才能成功运行QT demo?
qt - 无法在 i.Mx6Q 上远程运行 QT 相机示例
这是应用程序输出,当我运行应用程序时:
如何解决这个问题?谢谢
环境
我正在使用 Buildroot 'imx6-sabresd_qt5_defconfig' 并添加 'openssh'、'gdb'
以下是我为 i.Mx6Q 设置的 Qt Creator:
工具 > 选项 > 构建和运行 > 编译器名称:imx6 buildroot GCC buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-g++
工具 > 选项 > 构建和运行 > 调试器名称:IMX6 buildroot gdb buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabihf-gdb
工具 > 选项 > 构建和运行 > Qt 版本 版本名称:Qt %{Qt:Version} (buildroot) buildroot/output/host/usr/bin/qmake
相机专业版
linux - gstreamer 如何选择默认的帧缓冲区?
我使用以下命令在Linux-iMx6上使用gts-play-1.0 :
该命令选择/dev/fb0
并播放没有任何问题。但我希望它改用 /dev/fb3 。
那么 Gstreamer 是否有配置帧缓冲区的范围?
qt5 - QT5 需要 i.Mx6 (buildroot) 上的 OpenGL 桌面
我在 i.Mx6 (buildroot) 上使用“imx6-sabresd_qt5_defconfig”,qt app 是 QT box 演示。当我运行应用程序时,它显示此错误:
如何解决这个问题?我需要在 menucofig 中添加一些东西吗?
build - yocto meta-udoo 构建中的错误。克罗戈斯分公司
我正在运行一个干净的 meta-udoo krogoth 分支。以下是 bblayers.conf 文件
每次尝试构建时,我都会收到此错误。我已经清理了目录并尝试了新版本,但问题仍然存在。
embedded - 如何为 iMX6 板上的 320x240 LVDS 显示器配置 u-boot 视频驱动程序?
我有一个自定义硬件设备,它使用 Variscite i.MX6Q(四核)来驱动 320x240 显示器。一旦 linux 内核开始启动,LCD 显示屏就会很好地工作——完全没有问题。然而,在此之前,引导加载程序 (u-boot) 显示白屏(有时带有微弱的垂直线)约 0.25 秒,然后黑屏约 8 秒,直到内核接管(重新初始化显示并正确显示内核自己的闪屏)。
由于 linux 内核可以很好地驱动显示器,我确定我只是在我的 u-boot 设置中错误配置了一些东西......但我正在努力弄清楚什么和在哪里!我尝试过的资源/事情包括:
- 将低分辨率的 LVDS LCD 移植到 i.MX6 - 这似乎高度相关,但指的是调整 linux 内核驱动程序而不是 uboot,我没有足够的经验将知识移植到 uboot。
- U-Boot 闪屏 - LVDS - 这似乎与我遇到的问题非常接近,但没有列出明确的解决方案。论坛中的一个回复链接到了一个反转时钟极性的建议,我尝试过但没有发现任何差异。
- 如何在 u-boot 中的并行 LCD 上显示闪屏- 在与之前的帖子相同的主题中,这再次暗示了为低分辨率显示器指定时钟的问题。
- i.mx6 33.26MHz LVDS 面板无法在 u-boot 中显示- 按照这些说明,我修改了 ...../uboot/drivers/video/ipu_common.c 并将 g_ldb_clk struct .rate 成员设置为 6400000,但这似乎没有效果。
- 将显示器添加到 iMX 开发人员套件 [警告 - PDF!] - 关于如何向 iMX 板添加对新显示器的支持的说明;第 6.1.4 节讨论 iMX6Q。但是,我已将正确的显示时间添加到 display[] var(请参见下面的代码)中,但我仍然遇到问题。
从我的定制板原理图中,我知道我需要在 PWM2 上配置 PWM 背光显示,在 GPIO 5-13 上配置背光启用/禁用,并且我需要提供自定义显示时序。因此,..../uboot/board/variscite/mx6var_som.c 中的相关部分:
为了比较,这里是我的 linux 设备树的相关部分:
在硬件方面,来自 iMX6 的 LVDS 信号通过 TI SN65LVDS822 FlatlinkTM LVDS 接收器转换为并行 RGB,驱动 320x240 QVGA Okaya RH320240T-3x5AP-A 显示器。
我使用的框架是 Yocto(Krogoth 版本),其中包括:
- U-Boot 2015.04-mx6+g535519b:git://github.com/varigit/uboot-imx.git,分支 imx_v2015.04_4.1.15_1.1.0_ga_var03,提交 535519
- Linux 内核 4.1.15:git://github.com/varigit/linux-2.6-imx.git,分支 imx-rel_imx_4.1.15_2.0.0_ga-var01,提交 5a4b34
我确实有一个 Variscite DevKit,当我在 DevKit 中启动 SOM(使用适当的设备树和相关驱动程序)时,一切正常,我看到了 uboot 启动图像和 linux 内核启动图像。这意味着我用于 uboot 启动的图像是有效的,可以被 uboot 读取等。
还有另一个问题:我的生产板组上没有串行控制台访问权限:(。
所以,这里最大的问题是我在我的 uboot 显示驱动程序初始化中做错了什么?在这一点上,我什至欢迎有关如何进行调试的策略(尽管我无法使用示波器)。
embedded-linux - 使用 yocto 在嵌入式 linux 上安装 cups
我想使用 yocto在我的tx6s-8035 KARO 板上设置我的slp650 打印机。我在我的 local.conf 中添加了cups 包,并为slp650 驱动程序创建了一个配方,我也将它作为一个包添加到我的 local.conf 文件中。构建运行良好,当我在板上启动内核后验证 cups 服务时,我意识到我的系统上没有 cups 服务。在 cups recipe 的do_install task中,如果发行版上没有sysvint,它将删除服务,但在我的发行版中,我使用的是 sysvinit。任何人都可以帮助我在我的嵌入式 linux 系统上激活 cups 服务吗?我使用Ka-ro NXP/Freescale Yocto Project Community BSP 配方层对于 yocto 发行版 krogoth。