问题标签 [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.

0 投票
1 回答
805 浏览

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.当我开始调试时显示此错误

如何修复这些错误?

以下是我设置的内容:

  1. test.pro

    /li>
  2. 工具 > 选项 > 构建和运行 > 编译器

    姓名 :imx6 buildroot GCC

    /li>
  3. 工具 > 选项 > 构建和运行 > 调试器

    姓名 :IMX6 buildroot gdb

    /li>
  4. 工具 > 选项 > 构建和运行 > Qt 版本

    版本名称:Qt %{Qt:Version} (buildroot)

    /li>
  5. Tools > Options > Build & Run > Kits看起来像这个图像

  6. 工具 > 选项 > 设备:

    /li>
  7. 这是我的main.cpp

    /li>
0 投票
1 回答
276 浏览

arm - imx6s上稳定的CPU频率

我想让基于 imx6s 的板上的 CPU 频率不变。即使是 WFI 呼叫也不应该受到影响。到目前为止,我看到处理器处于 WFI 模式期间 CPU 频率显着下降。

根据imx6s 低功耗模式的技术参考手册,处理器将在 之后被转移,由寄存器的位WFI配置(第 855 页)。我已将 LPM 位设置为 0x0,即所谓的 RUN 模式。据我了解,这应该足以不将处理器置于任何类型的睡眠模式(imx 上的等待或停止)。LPMCLPCR

这背后还有别的什么吗?我在这里错过了什么吗?

假设我使用非 linux 自定义环境。


附录(我测量的方式和内容):

实验如下: 1. 使用 WFI

2. 没有 WFI

0 投票
1 回答
1201 浏览

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?

0 投票
1 回答
100 浏览

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

相机专业版

0 投票
1 回答
1548 浏览

linux - gstreamer 如何选择默认的帧缓冲区?

我使用以下命令在Linux-iMx6上使用gts-play-1.0 :

该命令选择/dev/fb0并播放没有任何问题。但我希望它改用 /dev/fb3 。

那么 Gstreamer 是否有配置帧缓冲区的范围?

0 投票
1 回答
396 浏览

qt5 - QT5 需要 i.Mx6 (buildroot) 上的 OpenGL 桌面

我在 i.Mx6 (buildroot) 上使用“imx6-sabresd_qt5_defconfig”,qt app 是 QT box 演示。当我运行应用程序时,它显示此错误:

如何解决这个问题?我需要在 menucofig 中添加一些东西吗?

0 投票
1 回答
145 浏览

build - yocto meta-udoo 构建中的错误。克罗戈斯分公司

我正在运行一个干净的 meta-udoo krogoth 分支。以下是 bblayers.conf 文件

每次尝试构建时,我都会收到此错误。我已经清理了目录并尝试了新版本,但问题仍然存在。

0 投票
0 回答
2704 浏览

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 显示驱动程序初始化中做错了什么?在这一点上,我什至欢迎有关如何进行调试的策略(尽管我无法使用示波器)。

0 投票
2 回答
3061 浏览

linux-kernel - 内核恐慌 - 不同步:请求的 init /linuxrc 失败(错误 -2)

我用 YOCTO 为 KARO TX6S-8035 目标构建了一个嵌入式 linux。我使用 Mfgtools-TX6-2018-01 工具将图像闪存到板上,但是当我启动设备时出现以下错误: Kernel panic - not syncing: Requested init /linuxrc failed (error -2)。我怎样才能解决这个问题?

这是 U-BOOT 中 printenv 的结果: printenv

And the serial output from the board: 串行输出

0 投票
1 回答
767 浏览

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。