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

android - uboot 挂起释放初始化内存 216k - 屏幕空白白色

我正在为自定义板 IMX6DL 构建 JB4.3 我将板连接到 7 英寸的 LVDS 屏幕,所有图像都闪存到 SD 卡,当我启动内核启动并运行直到释放 init 内存:216k

我的构建环境如下:

启动内核时我的输出代码是:

很抱歉代码的长度,任何帮助将不胜感激,我相当卡住,在互联网上找不到任何东西来解决这个问题。

0 投票
2 回答
1713 浏览

embedded - 将 ft5x06 触摸屏与 yocto 连接

dmesg我从使用 yocto 创建的内核中得到以下输出。

我的设备树包含:

我的主板是 smarc-samx6i(imx6q“飞思卡尔”处理器)。
Linux 内核是 3.10.17。

但是触摸没有反应;甚至 i2c 也没有响应。我还有什么需要照顾的吗?

0 投票
1 回答
973 浏览

linux - 关于内核版本、设备树和 buildroot 的混淆

为我提供了 3.0.35 linux 内核,用于使用较旧的“板文件”格式的 arm i.mx6 板,以及用于生成正确图像和 rootfs 的较旧 (2013.02) buildroot 存储库。

我的目标是使用最新的 buildroot 公共 repo 提交,以便将来更容易使软件包保持最新状态。目前,我必须手动编辑包文件(OpenSSL、lighttpd 等)以通过 buildroot 提供最新版本。

我尝试在最新的 buildroot(2016.05 之后)中复制我的板配置。除了工具链必须更改以支持更新的 systemd(Linaro 2013.01 -> CodeBench ARM 2014.05)之外,一切都或多或少保持不变。结果:

  • Buildroot:构建成功
  • U-boot:图像工作
  • 内核:图像导致内核恐慌

我的问题真的是:

  1. 我可以将旧内核与新的 buildroot/toolchain 一起使用,还是不兼容?某些工具链不支持旧内核吗?
  2. 如果兼容,是否有更简单的方法可以使我的旧 buildroot 软件包保持最新状态?
  3. 如果以上两者都不是选项,是否有任何工具可以帮助从板文件迁移到设备树?转dts容易吗,还是这个项目比较长?

编辑: 更改为 Linaro 2014.09 工具链。我以前使用 systemd 202 作为我的初始化系统。由于较新的 buildroot 需要针对 systemd 的内核头文件 >= 3.10 构建的工具链,因此我不得不将我的 init 系统切换到 systemv。这是我收到的崩溃:

编辑2:

我更改了 buildroot 配置以使用我的内核头文件构建我自己的工具链。我仍然收到类似的内核恐慌。输出:

0 投票
1 回答
1151 浏览

embedded-linux - 触摸屏 ft5x06 没有响应?

我正在使用与 nxp imx6q 处理器一起运行的控创 smarc-samx6i 板。我目前正在与 yocto 合作,因为我需要通过 I2C 连接 ft5316 的触摸屏。为此,我编辑了设备树,如下所示:

当我使用i2cdump命令时,触摸屏响应成功,但是当我使用模块时它不会响应。

当我使用以下命令时,我得到以下输出

我的设备没有探测,并且在使用以下命令实例化设备时我没有收到任何错误:

我怎样才能让它工作!

0 投票
0 回答
457 浏览

gstreamer - Gstreamer 视频编码/解码器不适用于 imx 氮气 6x

我正在为 IMX 氮气 6x 编写一个 GStreamer 应用程序,以编码到 h264、解码和渲染。这适用于下面提到的 Gstreamer 命令。

但是 Gstreamer 应用程序代码不起作用。面临以下错误:

>> 0:00:00.229253000 245 0x9d1ee0 错误 imxeglplatform_fb egl_platform_fb.c:72:gst_imx_egl_viv_sink_egl_platform_create:eglGetDisplay 失败:分配错误

读者可以帮助我。

0 投票
1 回答
529 浏览

linux - 用于 NOR 存储的 U-Boot FASTBOOT 闪存命令

我想知道是否可以对 NOR 存储使用 fastboot flash/erase 命令。我正在使用一个 imx6 处理器和一个 NOR 存储。目前“cmd_fastboot.c”文件中的“rx_process_flash”函数支持三种存储类型。

但是,NOR 存储没有 CONFIG 类型。从主机发送 fastboot flash 命令会导致来自 U-Boot 控制台的以下响应。

fastboot 是否提供对 NOR 闪存的支持?为了支持 NOR 存储的 fastboot,我需要在 U-Boot 配置文件中进行哪些修改?

此致,

0 投票
1 回答
404 浏览

linux - 在 toradex colibri imx6 ( insmod ) 中为 dogle 加载模块时出错

我想在 toradex colibri imx6 中使用 Edimax N150 usb dogle,为此我需要交叉编译已弃用的驱动程序 RTL8188cu(也与 RTL8192cu 相同),这是我针对 Toradex colibri 的 linux 内核所做的,它因为有很多不推荐使用的方法,所以在开始时没有编译,但我设法通过用新方法替换它们来更新它们,它编译并生成模块 8192cu.ko,现在我将它们加载到 colibri 和当我执行 Insmod 时,出现以下错误:

我在 toradex 内核中搜索了文件 Module.symvers 并找到了它,我试图将它复制到驱动程序的 module.symvers 中,但是当我编译它时,文件被删除了,谢谢你能帮我解决问题或以任何方式帮助我。

0 投票
0 回答
993 浏览

linux - 使用 HABv4 在 imx6ul 上安全启动

我目前正在使用 HABv4 在 imx6ul 上执行安全启动。我按照以下文档中提供的步骤进行操作。

http://marc.info/?l=u-boot&m=139227973004718&q=p5

在执行了我在下面描述的所有步骤后,我在 U-boot 命令提示符下输入了 hab_status。然后我得到下面显示的 HAB 事件。我没有执行的唯一步骤是融合 SRK 表。我想知道以下信息:

  1. 开发阶段必须融合SRK表吗?

  2. 从哪里可以找到必须在 csf 文件中指定的加载地址?我使用了 Uboot 配置文件中定义的以下值。文档 AN4581 (Rev.0,10/2012) 描述了 start* = TEXT_BASE 并且在 config.mk 文件中定义。但是,我的 U-boot 文件夹中没有 config.mk 文件(可能是因为我使用的是较新版本)。

    /li>

AN4581(Rev. 1, 10/2015)未提供任何有关此的信息。

  1. Uboot怎么知道cfs的起始指针?我们应该在任何其他位置指定它吗?
  2. 我已经指定了我在下面执行的步骤。让我知道我是否做错了什么。

执行的步骤: 请参阅下面执行的步骤。

  1. 内置 u-boot.imx 启用安全模式。

  2. 生成所有根公钥文件和相应的哈希。

  3. 创建了具有以下内容的 csf 文件。文件内容附在文末。

  4. 我的 u-uboot.imx 文件是 0x60830。我使用以下命令将其扩展为 0x61000。

    /li>
  5. 然后我使用下面的命令生成了 csf.bin 文件。

    /li>
  6. 使用以下命令合并图像和 csf 数据。

    /li>
  7. 然后将最终图像扩展到0x63000

    /li>
  8. 块的长度计算为:长度 = u-boot-pad.imx (0x61000) - IVT_OFFSET (0x400)。并在起始地址上加了400,如下图。

    /li>

HAB 事件:

此致

0 投票
0 回答
270 浏览

c++ - imx6 GPIO 中断状态寄存器 (ISR) 错误值

我正在尝试通过读取 ISR(中断状态寄存器)标志来使用 GPIO 中断。应用说明说重置值应该等于 0(参考手册第 1433 页),但不是(它是 0xCF08FEFF),而我在启动时阅读此内容。我还尝试使用以下方法手动重置此值: *(gpio3_base_address+GPIO_ISR_OFFSET)=0xFFFFFFFF;

其中:gpio3_base 地址使用 mmap() 及其volatile unsigned long 类型和 GPIO_ISR_OFFSET= 0x18/sizeof(long) 映射。

但是值还是一样的……其他寄存器工作正常。我不知道有什么问题或者我错过了什么。

应用说明还说这个寄存器需要“一个等待状态进行复位”,但我不知道如何在 C++/C 中做到这个“等待状态”(也许这是主要问题)

我在 Debian 上使用 imx6 quad。(内核 3.14.60-fslc-imx6-sr armv7L)

链接到参考手册i.mx6quad 参考手册

0 投票
1 回答
442 浏览

interrupt - 如何在 imx6q 中启用 UART 中断?

我正在使用 I.MX6Q Sabre SD 板。我正在尝试使用我自己的启动脚本和 ld 脚本构建自定义图像。图像将通过 u-boot 加载。我正在尝试为 UART1 启用 UART 接收中断。但它不会进入中断服务程序。我可以通过轮询发送和接收数据。启用 UART 中断的基本初始化步骤是什么?我已按如下方式初始化了UART,

我是否缺少一些 uart 接收中断的初始化步骤?