问题标签 [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 回答
1168 浏览

linux - 在 Linux 中启用和分发 IRQ

我正在使用 imx6 sabrelite 板,其中 Linux OS 在 core0 上运行,RTOS 在 core1 上运行。我已经在 RTOS 中配置了 GIC 中断寄存器,但 Linux 操作系统会覆盖它。我需要启用 IRQ 88,142,143,150 并将其分发到 linux 源代码中的核心 1(RTOS)。我已经浏览了 irq_gic.c 文件,但不知道继续进行。

我在串行控制台中尝试过 cat /proc/interrupts ,但我看不到上面的 IRQ 编号。这是否表明上述中断在 Linux 中被禁用?

如何在 Linux 源代码中启用和分发中断?

欢迎您提出建议!

提前致谢。

0 投票
1 回答
664 浏览

linux - i.mx6QUAD 中的平行相机

我正在使用带有 3.14.79 linux 内核的 i.m6QUAD 和 hummingboard2 (hummingboard Gate) 来自这个站点 GitHub - SolidRun/linux-fslc: Linux 内核源代码树

自从我玩 ov5642 并行相机以来已经很久了,我无法让它工作......

正如我在蜂板示意图上看到的那样,我可以使用 IPU2_CSI1 使用并行相机。

我这样设置设备树:

-in 文件“imx6qdl-hummingboard2.dtsi”(该文件包含quad 和dual-lite 的通用部分)我设置v4l2 以使用IPU2/CSI1:


- 然后在文件“imx6q-hummingboard2.dts”中添加以下设置:

当我重新启动系统并执行“sudo modprobe ov5642_camera”时,我进入了“dmesg”:

“引脚 MX6Q_PAD_EIM_A24 已由 20e0000.iomuxc 请求;无法申请 2-003c。”

同样的错误也出现在“pinctrl_hummingboard2_parallel”中的其他引脚上

但是当我将“fsl,pins”更改为“fsl,ipu”时,错误消失了,但 gstreamer 只显示黑屏,一段时间后关闭。我使用的管道:

gst-launch-1.0 imxv4l2videosrc device=/dev/video0 imx-capture-mode=3 !解码器!自动视频接收器

当我使用“fsl,pins”时的 dmesg 消息显示在附加的图片“fls,pins-dmesg”中,当我在图片“fsl,ipu-dmesg”中使用“fsl,ipu”时。

有人可以帮我运行这台相机吗?fsl-ipu-dmesg fsl,引脚-dmesg

0 投票
1 回答
4157 浏览

yocto - Yocto Image 构建失败,因为“没有 RPROVIDES libavresample”

我正在尝试为基于 iMX6 的板 SECO A62J 构建基于 fsl-image-gui 的自定义 Yocto 图像。我使用滚刀来做到这一点。

在选择了我的机器、我的图层和我的图像后,我通过添加 chromium 来自定义我的包列表。这会自动选择作为 Chromium 依赖项的 libexif 和 libav。包的构建成功

最后一步是构建图像本身,这就是我的问题出现的地方。我选择要包含在我的图像中的包,包括 Chromium、libexif 和 libav(及其依赖项)。

我得到了这些错误:

没有 RPROVIDES 'libavresample' (但 /home/adrien/fsl-release-bsp/build_anna/recipes/images/fsl-image-gui-edited-20170131-144607.bb RDEPENDS 或以其他方式需要它)

所需的构建目标“fsl-image-gui-edited-20170131-144607”没有可构建的提供程序。缺少或无法构建的依赖链是:['fsl-image-gui-edited-20170131-144607', 'libavresample']

但是,libavresample.so 库构建成功,可以在我的构建目录下的 sysroots/"machine_name"/usr/lib/ 中找到

为什么 Yocto 无法在我的图像中找到并包含这个库,我在这里缺少什么?

0 投票
1 回答
644 浏览

c - linux 在 Imx6 上读取 SPI 寄存器时挂起

我有一个在 NXP 的 Imx6 SoC 上运行的嵌入式 linux 项目,我正在尝试使用它的 SPI。由于没有同时支持主从模式的驱动程序,我首先尝试从用户空间自己处理。我使用 mmap 访问 SPI 的寄存器,但是当我尝试使用 mmap 读/写它们时,系统挂起,我必须重新启动。然后我在自定义 spi-imx 驱动程序中做了同样的事情,但我必须等待驱动程序到达函数 spi_imx_transfer 才能被允许访问寄存器。

我对 linux 设备管理很陌生,所以想知道为什么用同样的方法我可以访问其他设备的寄存器,但不能访问 SPI 的寄存器。 当我尝试读取这些寄存器时,为什么 linux 会挂起? 是否可以从用户空间或更早的设备驱动程序中读取或写入它们?

有没有一种方法可以允许(或解锁?)访问寄存器?

任何的建议都受欢迎。

0 投票
0 回答
792 浏览

linux - iMx6 板子上的 HDMI 显示分辨率更改失败

我正在开发在嵌入式 Linux 和 Qt 框架上运行的嵌入式产品,该框架开发为在我们构建的 i.Mx6 定制板上运行。我们有设置为 1366x768 分辨率的 LVDS 显示接口。

现在我正在尝试在 HDMI 上连接显示器,并注意到 HDMI 显示器上的分辨率设置不正确,它显示为 1280x1024。

我试图中断启动过程并尝试通过运行以下步骤来强制解决并继续启动

U-Boot > 设置 hdmi_video video=mxcfb0:dev=hdmi,1366x768M@60,if=RGB24 fbmem=10M,28M vmalloc=400M

我注意到没有再次设置分辨率。我通过运行以下命令确认了这一点:

/# cat /proc/cmdline root=/dev/mmcblk0p2 console=ttymxc2,115200 rootwait fixrtc consoleblank=0 lpj=7905280 video=mxcfb0:dev=hdmi,1366x768M@60,if=RGB24 fbmem=10M,28M vmalloc=400M uboot_version =01.00.00

/#猫/sys/class/graphics/fb0/mode U:1280x720p-60

我尝试使用 -xres 的分辨率在我正在使用的显示器上被强制为 1280。我确认我的显示器支持分辨率直到1680x1050

我尝试了以下选项:

但是,这使屏幕变为空白,并且什么也没有cat显示/sys/class/graphics/fb0/mode

试图更改分辨率的所有选项都无法正常工作。非常感谢您对此的任何帮助。提前致谢。

0 投票
1 回答
363 浏览

usb - IMX6 USB 主机控制器详细信息

我有一个在带有 IMX6 处理器的板上运行 WinCE7 的系统。偶尔当系统负载很重时,我在 USB 跟踪器上看到,大约 2 秒后,看不到 IN 令牌(仅看到 SOF,表明总线处于活动状态)。在驱动程序中的某个地方调用了函数“IssueBulkTransfer”,我相信它会通过 Microsoft 库并到达 BSP。我的问题是,如果我告诉主机控制器发送一个 IN 令牌,如果控制器的微码收到 NAK ,它是否会继续发送 IN 令牌,而我的驱动程序不必每次都重新发送 IN 令牌(因此使用 CPU 时间)?

谢谢

0 投票
1 回答
391 浏览

linux - 通过 /dev/mem 访问 GPIO 是否更安全?

我正在做一个项目,其中 gpio 切换应该像 40MHz 速度一样快。我检查了“sysfs”接口,开关速度在 300Hz 左右。在我们的情况下,这是完全不能接受的。因此,在我阅读的一些论坛中,使用 /dev/mem 访问会提高切换速度。我使用 /dev/mem 并达到了 30-32MHz 的速度,这对我们来说没问题。现在该项目正在进行现场测试,从长远来看,它是否会导致内核崩溃之类的问题。

0 投票
2 回答
30851 浏览

yocto - 如何从 yocto 中删除特定的包

我正在为特定硬件构建 yocto(来自 nxp 的 imx6 saber-sdb)。我想从构建过程中删除一个特定的(铬)包。这样 chromium 包就不会被下载、编译,也不会成为目标图像的一部分。

有人可以建议我怎么做吗?

谢谢和问候, 吉里

0 投票
0 回答
169 浏览

assembly - NEON vst 存储速度极慢,具体取决于地址

我在汇编器中编写了一个霓虹灯优化的盒子过滤器。它在 i.MX6 (cortex-a9) 上运行。我现在谈谈机器的内存带宽问题,但这并不能解释我的观察:

我的代码(内联汇编器)

整个图片需要 105 毫秒,这导致每条指令需要 25 个 CPU 周期!

仅去掉 vst 指令,算法速度高达 9.5 ms,符合我对内存带宽的预期。

现在我尝试交换输入和输出缓冲区,相同数量的加载和存储只用了不到 17 毫秒!如果我预料到会有差异,那么反过来,因为输入缓冲区之前已经被写入,所以它可能仍然在 L2 缓存中并且可以更快地读取,但是从未缓存的数据中读取并存储到的速度要快 6 倍缓存的...

两个缓冲区都具有 512 位对齐,并位于相同的内存区域,具有相同的缓存策略。

您是否知道问题的原因或尝试进一步检查的原因?

0 投票
1 回答
2985 浏览

linux - 我如何知道一个进程正在阻止 Linux 中的重启命令?

我将我的包和模块添加到 openwrt 中,然后reboot根本不工作!!。重新启动的唯一方法是使用reboot -for hard reset

我尝试删除我添加的所有startup scripts内容/etc/init.d。我什至尝试删除/etc/modules.d/.

我的/etc/rc.local文件只有一行exit 0

我应该在哪里调试才能解决这个问题?所有这些包都在早期的x86架构上工作。

我正在使用openwrt chaos calmer基于imx6板。