问题标签 [imx8]

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 投票
0 回答
44 浏览

linux - 如何在 imx8mn 上设置外部 rtc 时间和日期(pcf85263)

我正在尝试在 imx8mn 板上使用 i2c 使用外部 rtc (pcf85263)。

我在 menuconfig 实时时钟驱动程序上启用了 pcf85263 的驱动程序,并在文档之后添加了对设备树的支持。

现在,当我运行 i2cdetect 时,我能够查看连接在 0x51 位置的设备,它显示 UU,我认为这意味着驱动程序正在使用 RTC。

在 /dev/ 目录中还有一个名为 rtc1 的设备。所以初始化似乎是正确的。

rtc1 中的时间从 00:00:00 开始,日期从 2000-01-01 开始

如何更改 rtc1 上的时间和日期,以后如何将系统时间和日期更新为 rtc1 提供的时间和日期

此外,imx8mn 在 rtc0 处确实有一个内部 rtc,所以当我使用 date 和 hwclock 命令设置它时,它会被更新并设置为我的系统时间和日期。

0 投票
1 回答
51 浏览

yocto - 无法获取源文件

我正在使用 imx8mnevk,我试图重建图像并删除 tmp 目录。

我运行了 bitbake core-image-minimal 但现在 tmp 目录似乎没有应该包含所有源文件的工作共享文件夹。

我想修改设备树,但似乎找不到它们的位置。

有没有办法再次获取资源或者我需要重做所有事情?

0 投票
1 回答
110 浏览

android - healthd 和 android.hardware.health@2.0-service.imx 都应该运行吗?

在我的 Android 系统上,有两个独立的 healthd 进程:

它们都使用 和 中的相同代码system/core/healthdhardware/interfaces/health/2.0/default但仅android.hardware.health@2.0-service.imx使用 中的代码vendor/nxp-opensource/imx/health

  • 两者都运行有什么理由吗?
  • 恩智浦(或下游供应商)是否应该阻止默认 Androidhealthd构建/运行?

更新:

.rc两种服务的文件不同:

从构建的系统中删除/etc/init/healthd.rc会导致 vanilla healthd 无法启动。我还没有注意到任何不良影响。

0 投票
0 回答
24 浏览

gstreamer - 使用容器文件(MP4、MKV、...)添加文本覆盖

我正在使用 NXP i.MX8MMini 的 Hantro H1 H.264 编码器对从相机捕获的视频进行编码。在对图像进行编码之前,我会在图像中添加文本和图形叠加层。

生成的 H.264 包含文本周围的可见伪影。这些一直显示到最大比特率。

我怀疑这和 H1 编码器一样好,所以我正在寻找一种不同的解决方案来插入覆盖。

我想知道是否可以在容器文件中混合叠加层并让播放器渲染它们而不是在编码之前将它们插入图像中?

MP4 或 MKV 等容器具有存储字幕的能力。是否可以(错误)使用字幕“轨道”来存储我的文本覆盖?如果是这样,字幕轨道可以与视频同时生成吗?我在相机端和播放器端都使用 GStreamer,但我需要生成可在现成播放器上播放的标准文件(MP4 或 MKV)。然后播放器可以在视频的不同位置插入“字幕”以重新创建叠加层吗?

覆盖文本周围的人工制品

0 投票
0 回答
29 浏览

python - 编程 IMX8 模块:蓝牙不工作

我有一个 IMX8 模块,与 Apalis 评估板配对。操作系统是基于 Linux 的,由 Yocto Project 开发。我正在开发一个软件应用程序以添加到操作系统中,作为一个秘诀。

我在测试蓝牙操作时遇到问题。我想从一些 BLE 传感器接收一些广告信息。我写了一个 python 脚本来收集周围所有蓝牙设备的 MAC。它适用于主机 PC,但目标(IMX8 模块)找不到任何设备。在目标上,我有 bluePy 和 Bluez。我正在使用“picocom”测试带有串行接口的电路板。

为了使蓝牙工作,我在终端中运行以下命令:

最初,我使用以下命令在终端中查找蓝牙设备:

并且目标的蓝牙已打开,结果如下:

然后我扫描设备:

但该模块没有找到任何设备。

然后,我尝试将 Bluepy 与以下 python 脚本一起使用,它可以在主机上运行:

但是生成的“设备”字典是空的。

有人可以帮助我吗?我希望我很清楚。

先感谢您。

0 投票
1 回答
79 浏览

linux-device-driver - 如何找出谁加载了特定的 Linux 内核模块?

我为 Linux 构建了一个特定的驱动程序作为模块 (m),NXP 的 spi-imx。尽管如此,Linux 在引导时会探测此驱动程序。我正在努力找出哪些进程/其他模块/驱动程序请求这个 spi-imx 驱动程序。Adepmod不显示 spi-imx 与其他模块之间的任何依赖关系(除了 spidev 作为子模块)。

经过一番研究,我发现 Linux 在检测到新设备时会自动(?)调用 modprobe。那么 Linux 是否真的调用 modprobe 是因为设备树中 ecSPI 的状态为“okay”?如果是这样,我该如何防止这种情况?我想通过 modprobe 从用户空间应用程序动态加载 spi-imx。其背后的故事:协处理器将这条 SPI 线与 Linux 引导过程并行使用。这当然会干扰并中断协处理器对 SPI 线的使用。当协处理器通过 SPI(也是一种引导机制)完成传输后,它应该将 SPI 线移交给 Linux。

我非常感谢任何类型的提示、链接、提示和评论。

0 投票
1 回答
58 浏览

yocto - 在外部 USB 硬盘中为 i.MX8 构建 Yocto

我正在尝试为 i.MX8 板使用 bitbake 构建图像。我正在遵循以下说明:

https://www.nxp.com/docs/en/user-guide/IMX_YOCTO_PROJECT_USERS_GUIDE.pdf

由于我在本地硬盘中没有足够的空间,我正在使用外部 USB 硬盘(我在这个硬盘中存储了其他不相关的东西)。

我已经成功地执行了该文档中的 imx-setup-release.sh 脚本,我使用 fslc-wayland 发行版为 imx8mm-lppddr4-evk 机器构建了配置。

但是,当我尝试一个命令时,例如“bitbake core-image-minimal”,我得到了几个失败的任务。似乎共同点是,由于某种原因,当传递我的构建文件夹的路径(位于外部 HDD 内)时,它被视为无效参数。

我收到这样的消息:

似乎 bitbake 无法解析我的 HDD 的路径(那个 427AD.../ 文件夹)。

我应该怎么做才能解决这个问题?

0 投票
0 回答
75 浏览

linux - 安富利 Maaxboard 上的 SONY IMX219 DTS

我想在 Avnet Maaxboard 上运行 Sony IMX219 相机。

我正在使用 Yocto,带有 linux-imx 内核 5.10.35。

制造商表示:“开箱即用的 yocto 和 debian 图像仅支持基于 OV5640 摄像头的解决方案。任何额外的图像传感器支持都需要添加。”

然后我开始开发自己的设备树结构(DTS)来处理这台相机。我使用 ov5640 dts 作为起点。

这是我的 DTS 文件:

我成功启动并加载了我的 dts 文件,lsmod 命令告诉我驱动程序已加载,并出现 /dev/video0。

但它不起作用;当我使用 ffmpeg 拍照时,我得到了这个错误:

ffmpeg 错误

有谁知道如何使这项工作?

最好的问候托马斯

0 投票
0 回答
40 浏览

ethernet - RPMsg(lite) 协议是全双工还是半双工?

我目前正在研究 i.MX8M Mini 处理器,尤其是 i.MX 8M Mini 评估套件。我的目标是能够通过 Cortex-A53 和 Cortex-M4 传递以太网帧。我对在 A53 和 M4 之间交换数据的可用方法很感兴趣,我发现可以使用 RPMsg 协议。

所以我通过在 M4 上下载二进制文件,在 A53 上加载 RPMsg 驱动程序并从 A53 的用户空间写入相应的 tty 来测试这个协议。

在进一步进行软件开发之前,我有几个问题:

  • 根据 NXP 文档 ( https://github.com/NXPmicro/rpmsg-lite ),它说 RPMsg 协议使用主/远程通信。因此,遥控器只是在等待来自主人的消息。一旦从主控接收到消息,远程处理数据,然后回复主控。所以我的问题是:RPMsg 协议是半双工还是全双工?
  • 如果它是全双工的,RPMsg 协议是否支持两个多线程应用程序(每个处理器上一个)通过同一 RPMsg 链路同时交换数据?
  • 更一般地说,是否建议使用 RPMsg 传输以太网帧?
0 投票
0 回答
25 浏览

linux - 将串行触摸屏连接到 Linux

我有一个通过串行接口与 Linux 4.14 通信的触摸屏。我有串行通讯进入 NXP 芯片。如何让内核将此串行流量识别为触摸屏?

我没有看到与此触摸屏相关的任何驱动程序,所以我认为它已经在内核中。

我为串行 Rx/Tx 线路配置了设备树。我如何告诉内核这是触摸屏?(我错过了什么?)