Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
在 Ubuntu 上为 imx6d/q 构建 imx 测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 文档“如何为 imx6d/q 创建 ubuntu 硬浮点 rootfs”由 Junping Mao 分享。 https://community.freescale.com/docs/DOC-95185 但是,需要进行一些修改才能在此 rootfs 上构建 imx-tests。 附件中请参阅在 imx6d/q 的 hf-ubuntu rootfs 上构建 imx 测试的指南。 如果有任何问题,请随时告诉我。:笑脸: 问候, 郑文 i.MX6 双核 i.MX6 四核 回复:在 Ubuntu 上为 imx6d/q 构建 imx 测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 谢谢!这对我使用 yocto 内核的 linaro 12.04 LTS armhf 来说是有效的(我只是改变了导出 INCLUDE 行以指向这个内核)。
View full article
i.MX51 LinuxアプリケーションのみのフラッシュとSDカードリーダー <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ネットワークセキュリティ(プロキシなど)のために、会社のネットワークを使用してアプリケーションをフラッシュすることは容易ではないことがよくあります。このチュートリアルでは、SDカードリーダーと簡単な標準Linuxコマンドのみを使用して、SDカードでLinuxアプリケーションをフラッシュする方法を説明します。 SDカードのメモリマップ Linuxアプリケーションは、次の3つの部分に分かれています。 ブートローダー Linuxカーネル Linux の Rootfs この3つの部分を順番に点滅させます Uブートのフラッシュ SDカードリーダーで、黄色の部分を点滅させます。で[...]/ltib/rootfs/boot/ フォルダ $ sudo dd if=u-boot.bin of=/dev/sdb bs=512 skip=2 seek=2 &&; sudo sync Linuxカーネルのフラッシュ SDカードリーダーで、緑色の部分を点滅させます。1MB=1048576B -> カーネル オフセットであることに注意してください。 $ sudo dd if=uImage of=/dev/sdb bs=1048576 seek=1 && sudo sync U-boot変数の構成 カーネルを起動するには、U-bootを設定する必要があります。 シリアルケーブルをEVKに差し込みます。 115kbps、8ビット、1ストップ、パリティなし EVKスイッチは、次のように設定する必要があります。 DS1 DS2 DS3 DS4 DS5 DS5 DS7 DS8 DS9 DS10 SD / MMCカードからの起動 0 0 0 0 0 0 1 1 0 0 SDカードをEVK(下部のスロット)に挿入し、アプリを起動します。ハイパーターミナルで、次のように入力します。   BBG U-Boot > printenv 環境変数を印刷するには bootcmd を変更します。 BBG U-Boot > setenv bootcmd_mmc 'run bootargs_base bootargs_mmc;mmc read 0 ${loadaddr} 0x800 0x1800;bootm' 「0x1800」はカーネルのサイズです。uImageカーネルファイル(0x1800x512Byte = 3MB)よりも大きくなければなりません 表示画面として WVGA を使用したい場合 (カーネルは CLAA サポート付きで設定する必要があります)、LTIB1007 以降 ('wvga' オプションになる前) の場合: i.MX51 EVK上のLTIB1007のu-bootのスクリプト(ハイパーターミナルにコピー/貼り付け): setenv bootcmd_mmc 'bootargs_base bootargs_mmcを実行します。MMCは0 ${loadaddr} 800 1800を読み取ります。bootm' setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/mmcblk0p1 rootwait rw init=/init' setenv bootargs_base' setenv bootargs console=ttymxc0,115200 di1_primary console=tty1' setenv bootcmd 'bootcmd_mmcを実行します' saveenv i.MX53 EVK上のLTIB1007のu-bootのスクリプト(ハイパーターミナルにコピー/貼り付け): setenv bootcmd_mmc 'bootargs_base bootargs_mmcを実行します。MMCは0 ${loadaddr} 800 1800を読み取ります。bootm' setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/mmcblk0p1 rootwait rw init=/init' setenv bootargs_base 'setenv bootargs console=ttymxc0,115200 di0_primary console=tty1' setenv bootcmd 'bootcmd_mmcを実行します' saveenv 次の printenv が必要です。 BBG Uブート > printenv ブート遅延=3 ボーレート=115200 loadaddr=0x90800000 netdev=eth0 ethprime=FEC0 uboot_addr=0xa0000000 uboot=u-boot.bin kernel=uImageの bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serveri p}:${nfsroot},v3,tcp bootcmd_net=run bootargs_base bootargs_nfs;tftpboot ${loadaddr} ${kernel};ブート m load_uboot=tftpboot の ${loadaddr} ${uboot} ethact=FEC0 bootargs=console=ttymxc0,115200 di1_primary root=/dev/mmcblk0p1 rootwait rw init =/init bootcmd_mmc=実行bootargs_base bootargs_mmc;MMC読み取り0 ${loadaddr} 800 1800;ボー オーティメット bootargs_mmc=setenv bootargs ${bootargs} root=/dev/mmcblk0p1 rootwait rw init=/i ニット bootargs_base=setenv bootargs console=ttymxc0,115200 di1_primary bootcmd=実行bootcmd_mmc stdin=シリアル stdout=シリアル stderr=serial 環境サイズ: 748/131068バイト BBG Uブーツ> ext3 パーティションの作成 SDカードリーダーを使用して、ext3パーティションを作成します。グラフィカルなパーティションマネージャーツールである gparted を使用することができます。ローンチgparted: $ sudo gparted 新しい ext3 パーティションを 20MB のオフセットで作成します。 Linuxのコピー LTIBによって生成されたrootfsフォルダをコピーするには、シェルに次のように入力します。 $ sudo cp -r /[…]/ltib/rootfs/* /media/FreescaleSD/ && sudo sync テストアプリケーション SDをスロットスロットに入れ、アプリケーションを起動します。パスワードは root です。 i.MX51 Linux
View full article
在 iMX95 torradex 板和 iMX8MM EVK 上启用 PCIe 端点框架 1.1 简介 PCI 端点框架是 Linux 内核中的一个系统,使开发人员能够测试 PCIe 端点设备的功能。Linux 内核模拟 PCIe 端点的行为并与 PCIe 总线交互。这有助于开发人员测试和验证 PCIe 根联合体,并提供一种结构化的方式来验证 PCIe 数据传输。 有关详细信息,请参阅官方文档 - 9. PCI 端点框架 — Linux 内核文档   本文主要介绍如何在imx95和imx8mm上启用End-point测试框架。 为了演示,iMX95 板将充当根联合体,imx8mm 将充当端点。 在End-point[imx8mm]上,框架创建端点控制器驱动、端点功能驱动,并使用configfs接口将功能驱动绑定到控制器驱动。 在 RC 中,将使用名为“pcitest”的用户空间实用程序从/向 Endpoint 读取和写入数据。 在 iMX EVK 上启用此功能相当简单,因此您遇到 启用此功能时出现问题。如果您在启用此功能时遇到问题,请随时发送短信,以便我们解答您的疑问。   在本练习结束时,您将能够使用/不使用 DMA 从 Root Complex[imx95] 向 End-Point[imx8mm] 发送和接收 PCIe 数据。   连接:-   iMX95 Torradex RC 将通过 M.2 PCIe 桥连接到 iMX8MM EVK iMX95 Torradex board [RC] connected to iMX8MM[EP] via PCIe bridge on M.2iMX95 Torradex 板 [RC] 通过 M.2 上的 PCIe 桥连接到 iMX8MM[EP]   1.2 imx95 和 imx8mm Linux 配置所需的更改:   内核配置 # # PCI Endpoint # CONFIG_PCI_ENDPOINT=y CONFIG_PCI_ENDPOINT_CONFIGFS=y CONFIG_PCI_EPF_TEST=y   1.3 如何运行PCIe端点测试框架? 启用 1.2 节中提到的 Linux 配置后,构建独立的 imx8mm 和 imx95 Linux 内核 注意:在更改内核配置后,您还可以使用 yocto 为 imx95 和 imx8mm 构建内核。我使用独立版本进行快速验证和调试。 构建完成后,您将在相应 imx 文件夹的 linux-imx/arch/arm64/boot/Image 位置获得 imx95 和 imx8mm 的内核映像。   将带有官方 Linux 工厂映像(最新版)的 imx8mm 刷入 emmc a. 将 imx8mm 的内核“映像”[在步骤 1 中使用端点配置构建] 替换为默认出厂映像附带的内核“映像”。 imx8mm emmc 分区上内核映像的位置 - /run/media/boot- mmcblk2p1/Image 注意 - 如果您使用的是 yocto,您也可以只刷入构建的 wic 映像,它将自动处理 [假设 wic 是使用 1.2 中提到的内核配置正确构建的] b. 使用此 dtb -> imx8mm-evk-pcie-ep.dtb 启动 Linux Linux BSP 中 DTS 的位置 - linux-imx/arch/arm64/boot/dts/freescale/imx8mm-evk-pcie-ep.dts 如果你仔细观察这个 dts:- 它只是禁用默认的 pcie0 节点并启用 pcie0_ep 节点。这是因为 PCIe 驱动程序在启动时需要来自 dtb 的某种指示,以便可以通过 Linux 内核中的 EPC 驱动程序创建端点控制器。 c. 运行以下脚本将 iMX8MM 配置为端点 root@imx8mmevk:~# cat conf_pci_ep   cd /sys/kernel/config/pci_ep/; mkdir functions/pci_epf_test/func1; cat 函数/pci_epf_test/func1/deviceid; cat functions/pci_epf_test/func1/vendorid; echo 0x1957 > functions/pci_epf_test/func1/vendorid; echo 0x0808 > functions/pci_epf_test/func1/deviceid; echo 16 > functions/pci_epf_test/func1/msi_interrupts; echo 8>函数/pci_epf_test/func1/msix_interrupts; ln -s 函数/pci_epf_test/func1 控制器/33800000.pcie_ep/   root@imx8mmevk:~# ./conf_pci_ep 0xFFFF 0xFFFF root@imx8mmevk:~#   3. 在板上刷入官方imx95图像。   与 imx8mm 类似,使用步骤 1 中构建的内核“Image”启动 imx95 板   在启动日志中,如果启用了调试,则可以观察到将调用 pci_endpoint_test 探测。在 Linux 提示符下,您可以看到将为其创建一个设备。 在 imx95 的 lspci 输出中,您可以看到 pcie 端点条目 0808 是我们在上面的步骤 2 中在端点 imx8mm 上提到的设备 id。 4.现在,在 imx95 上运行以下脚本:     root@imx95-19x19-lpddr5-evk:~# cat pcie_send_to_eptest.sh #!/bin/sh # SPDX-License-Identifier: GPL-2.0 echo“PCIe端点测试” pcitest -r -d -s 102400 pcitest -w -d -s 102400 root@imx95-19x19-lpddr5-evk:~# 上述脚本将从 EP 读取 102400 个字节,并将 102400 个字节写入 EP。   root@imx95-19x19-lpddr5-evk:~# ./pcie_send_to_eptest.sh PCIe热插拔测试 [2885.375620] pci-endpoint-test 0000:01:00.0:在 pci_endpoint_test_ioctl cmd:0x40085005 中 读取(102400 字节):正常 写入(102400字节):好的 这就是您在 IMX 上开始使用这个简单的端点测试框架所需的全部内容。如有任何疑问,请随时提问。
View full article
问答:如何使 16 位 DDR + OpenGL/OpenVG 在 imx6 solo 上工作? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Q: OpenGL/OpenVG 可以在我们任何具有 16 位 DDR 总线的主板上运行吗? 这是在具有 16 位 DDR 总线的 imx6 solo 板上运行一些 GPU SDK 教程时的 GPU 状态转储: 挂载 rootfs VFS:在设备 0:12 上以只读方式挂载根(nfs 文件系统)。 释放初始内存:156K 启动 init GPU[0]: ************************** *** GPU 状态转储 *** **************************   axi      = 0x000000B1 空闲 = 0x7FFFFF86 FE 不空闲 SH没闲着 PA不闲着 SE 不闲着 RA 不闲着 DMA 似乎卡在了这个地址: 0x1882F230 dma低 = 0x08010583 dmaHigh = 0x80003400 dmaState = 0x00000904 命令状态 = 4 (PAR_ADR1_ST) 命令 DMA 状态 = 1 (CMD_START_ST) 命令获取状态 = 2 (FET_VALID_ST) DMA 请求状态 = 0 (REQ_IDLE_ST) 校准状态 = 0 (CAL_IDLE_ST) VE请求状态 = 0(VER_IDLE_ST) RA调试寄存器: [0x00] 0x0108C378 [0x01] 0x0042FB12 [0x02] 0x0042FB11 [0x03] 0x0000022C     [0x04] 0x10220033 [0x05] 0x0885C800 [0x06] 0xC054CBFE     [0x07] 0x68100000     [0x08] 0x00000000     [0x09] 0x00000000 [0x0A] 0x00000000 [0x0B] 0x00000000 [0x0C] 0x12344321     [0x0D] 0x12344321     [0x0E] 0x12344321 [0x0F] 0x12344321 签名 = 0x12344321(1 次读取尝试) TX调试寄存器:     [0x00] 0x00000000     [0x01] 0x00000000     [0x02] 0x00000000     [0x03] 0x00000000     [0x04] 0x00000000     [0x05] 0x00000000     [0x06] 0x00000000     [0x07] 0x00000000     [0x08] 0x00000000     [0x09] 0x00000000 [0x0A] 0x00000000 [0x0B] 0x00000000 [0x0C] 0x00000000     [0x0D] 0x00000000     [0x0E] 0x00000000 [0x0F] 0x00000000 无法获取签名(读取 0x00000000)。 FE调试寄存器: [0x00] 0x1882F450     [0x01] 0x08010594     [0x02] 0x00000001     [0x03] 0x00000256     [0x04] 0x00080049     [0x05] 0x0000000D     [0x06] 0x00009571     [0x07] 0x00007445     [0x08] 0x00000004     [0x09] 0x00000000 [0x0A] 0x00000000 [0x0B] 0x00000000 [0x0C] 0x00000000     [0x0D] 0xA3105D67 [0x0E] 0x000000D0 [0x0F] 0xBABEF00D 签名 = 0xBABEF00D(1 次读取尝试)   PE debug registers: [0x00] 0x0108C369     [0x01] 0x00000000 [0x02] 0x0108C369     [0x03] 0x00000000     [0x04] 0xA0000000     [0x05] 0xABC00000 [0x06] 0xBC000000     [0x07] 0xCDE00000 [0x08] 0xD04045C0 [0x09] 0x204045C0 [0x0A] 0x0D863084 [0x0B] 0x00000000 [0x0C] 0xBABEF00D [0x0D] 0xBABEF00D [0x0E] 0xBABEF00D [0x0F] 0xBABEF00D 签名 = 0xBABEF00D(1 次读取尝试)   DE debug registers:     [0x00] 0x00000000     [0x01] 0x00000000     [0x02] 0x00000000     [0x03] 0x00000000     [0x04] 0x00000000     [0x05] 0x00000000     [0x06] 0x00000000     [0x07] 0x00000000     [0x08] 0x00000000     [0x09] 0x00000000 [0x0A] 0x00000000 [0x0B] 0x00000000 [0x0C] 0x00000000     [0x0D] 0x00000000     [0x0E] 0x00000000 [0x0F] 0x00000000 无法获取签名(读取 0x00000000)。 SH调试寄存器:     [0x00] 0x0049AB4C [0x01] 0x0000000B     [0x02] 0x00000411 [0x03] 0x00020A95     [0x04] 0x00000000 [0x05] 0x000F024E [0x06] 0x000F424C [0x07] 0x010BEC30 [0x08] 0x0108C368 [0x09] 0x000020DF [0x0A] 0x00000693 [0x0B] 0x00000000 [0x0C] 0x00000000     [0x0D] 0x00000000     [0x0E] 0x00000000 [0x0F] 0xDEADBEEF 签名 = 0xDEADBEEF(1 次读取尝试) PA调试寄存器: [0x00] 0x640006FE     [0x01] 0x64000000     [0x02] 0x00000810     [0x03] 0x00000690     [0x04] 0x00000230     [0x05] 0x0000022D     [0x06] 0x00000000     [0x07] 0x00000000     [0x08] 0x00000003 [0x09] 0x0000AAAA [0x0A] 0x0000AAAA [0x0B] 0x0000AAAA [0x0C] 0x0000AAAA [0x0D] 0x0000AAAA [0x0E] 0x0000AAAA [0x0F] 0x0000AAAA 签名 = 0x0000AAAA(1 次读取尝试)   SE debug registers:     [0x00] 0x00000000     [0x01] 0x00000000     [0x02] 0x00000000     [0x03] 0x00000000     [0x04] 0x00000000     [0x05] 0x00000000     [0x06] 0x00000000     [0x07] 0x00000000     [0x08] 0x00000000     [0x09] 0x00000000 [0x0A] 0x00000000 [0x0B] 0x00000000 [0x0C] 0x00000000     [0x0D] 0x00000000     [0x0E] 0x00000000 [0x0F] 0x00000000 无法获取签名(读取 0x00000000)。 MC调试寄存器:     [0x00] 0x00000000     [0x01] 0x00000000     [0x02] 0x00000000     [0x03] 0x00000000     [0x04] 0x12345678     [0x05] 0x12345678     [0x06] 0x12345678     [0x07] 0x12345678     [0x08] 0x12345678     [0x09] 0x12345678 [0x0A] 0x12345678 [0x0B] 0x12345678 [0x0C] 0x12345678     [0x0D] 0x12345678     [0x0E] 0x12345678 [0x0F] 0x12345678 签名 = 0x12345678(1 次读取尝试) HI调试寄存器: [0x00] 0x0000F719 [0x01] 0x19C020C8     [0x02] 0x1EBC2426 [0x03] 0xAAAAAAAA [0x04] 0xAAAAAAAA [0x05] 0xAAAAAAAA [0x06] 0xAAAAAAAA [0x07] 0xAAAAAAAA [0x08] 0xAAAAAAAA [0x09] 0xAAAAAAAA [0x0A] 0xAAAAAAAA [0x0B] 0xAAAAAAAA [0x0C] 0xAAAAAAAA [0x0D] 0xAAAAAAAA [0x0E] 0xAAAAAAAA [0x0F] 0xAAAAAAAA 签名 = 0xAAAAAAAA(1 次读取尝试) 其他寄存器: [0x0040] 0x00924A66 [0x0044] 0x06F47370 [0x004C] 0x06F47370     [0x0050] 0x00DE8E6E     [0x0054] 0x00DE8E6E [0x0058] 0x00924A66 [0x005C] 0x001254D6     [0x0060] 0x001254D6 [0x043C] 0x00000000     [0x0440] 0x00000000     [0x0444] 0x00000000 [0x0414] 0x3C000000 [<8003b21c>] (unwind_backtrace+0x0/0xfc) 来自 [<80308114>] (_DumpGPUState+0x4ec/0x6b4) [<80308114>] (_DumpGPUState+0x4ec/0x6b4) 来自 [<80308324>] (gckOS_Broadcast+0x38/0xe8) [<80308324>] (gckOS_Broadcast+0x38/0xe8) 来自 [<80311008>] (gckEVENT_GetEvent+0x184/0x1b4) [<80311008>] (gckEVENT_GetEvent+0x184/0x1b4) 来自 [<80311294>] (gckEVENT_Submit+0x8c/0x328) [<80311294>] (gckEVENT_Submit+0x8c/0x328) 来自 [<8030dedc>] (gckCOMMAND_Commit+0x4d4/0xa28) [<8030dedc>] (gckCOMMAND_Commit+0x4d4/0xa28) 来自 [<8030c1d0>] (gckKERNEL_Dispatch+0x4b4/0x112c) [<8030c1d0>] (gckKERNEL_Dispatch+0x4b4/0x112c) 来自 [<80306580>] (drv_ioctl+0x108/0x250) [<80306580>] (drv_ioctl+0x108/0x250) 来自 [<800ed704>] (do_vfs_ioctl+0x80/0x5e0) [<800ed704>] (do_vfs_ioctl+0x80/0x5e0) 来自 [<800edc9c>] (sys_ioctl+0x38/0x60) [<800edc9c>] (sys_ioctl+0x38/0x60) 来自 [<80035580>] (ret_fast_syscall+0x0/0x30) 一个: 此 GPU 驱动程序堆栈转储表明,当 VDDPU_CAP 低于规格值(1.2V)时,GPU 卡住,因此 GPU 未正确供电。通过调整 PMU_REG_CORE[REG1_TARG] 已修复。 据我所知,GPU 驱动程序有一些 DDR 组配置,因此您可能会看到不同的问题。 i.MX6_全部
View full article
i.MX27 ADS 开发板视频 GST 视频流 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 以太网视频流 本节介绍如何使用 UDP 和 RTP 通过以太网传输视频。请务必安装最新的 gst-plugin-good 以确保最佳流媒体质量。 使用接收机器(将显示视频的机器)的 IP 地址定义环境变量 HOST。 $ 导出 HOST=XX.XX.XX.XX 你知道如何获得帽子吗?i.MX 27 视频 GST 电容 H264(MX->PC) 在i.MX27中: gst-launch-0.10-v mfw_v4lsrc捕获宽度=640捕获高度=480!mfw_vpuencoder宽度=640高度=480/ 编解码器类型=std_avc!rtph264支付!udpsink 主机=$HOST 端口=5000 在PC中: gst-launch-0.10 -v --gst-debug=2 udpsrc 端口=5000 / caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264,/ 配置文件级别 ID = (字符串)42001e,sprop 参数集 = (字符串)Z0IAHqaAoD2Q,有效载荷 = (整数)96,/ ssrc=(guint)3296222373,时钟基数=(guint)2921390826,seqnum基数=(guint)35161”!/ rtph264depay!ffdec_h264!自动视频接收器 MPEG4 (MX->PC) 在i.MX27中 gst-launch-0.10-v mfw_v4lsrc捕获宽度=352捕获高度=288!mfw_vpuencoder 宽度=352 高度=255 比特率=64 编解码器类型=std_mpeg4!rtpmp4vpay 发送配置=true / !udpsink 主机=10.29.244.32 端口=5000 将 send-config 设置为 true 以随视频发送配置。确保更好的解码 PC gst-launch-0.10 -v --gst-debug=2 udpsrc port=5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, / 编码名称=(字符串)MP4V-ES,配置文件级别ID=(字符串)2,配置=(字符串)000001b002000001b59113000001000000012000c888800f50b042414103,/ 有效载荷=(int)96,ssrc=(guint)4006671474,时钟基数=(guint)3714140954,seqnum-base=(guint)29742“/ !rtpmp4vdepay!ffdec_mpeg4 !自动视频接收器 MPEG4(MX->MX) Sender gst-launch-0.10-v mfw_v4lsrc捕获宽度=640捕获高度=480!mfw_vpuencoder宽度=640高度=480编解码器类型=std_mpeg4!rtpmp4vpay 发送配置=true!udpsink 主机=$HOST 端口=5000 接收器 gst-launch-0.10 -v udpsrc 端口=5000 caps=“应用程序/x-rtp,媒体=(字符串)视频,时钟速率=(int)90000,/ 编码名称=(字符串)MP4V-ES,配置文件级别ID=(字符串)4,配置=(字符串)000001b004000001b59113000001000000012000c888800f514043c14103,/ 有效载荷=(int)96,ssrc=(guint)907905085,时钟基数=(guint)2029414707,序列号基数=(guint)22207”!rtpmp4vdepay!/ mfw_vpudecoder 编解码器类型=std_mpeg4 min_latency=true!mfw_v4lsink 同步=false 将 min_latency 设置为 true 可以为流媒体提供更好的延迟 H264 (MX->MX) Sender gst-launch-0.10-v mfw_v4lsrc捕获宽度=640捕获高度=480!mfw_vpuencoder宽度=640高度=480编解码器类型=std_avc!rtph264支付!udpsink 主机=10.29.240.51 端口=5000 接收器 gst-launch-0.10 -v udpsrc 端口=5000 caps="application/x-rtp,media=(string)video,clock-rate=(int)90000"!rtph264depay!mfw_vpudecodr 编解码器类型=std_avc!mfw_v4lsink 同步=false i.MX2x 回复:i.MX27 ADS 板视频 GST 视频流 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello, 我正在寻找 TI 处理器中的 i.mx6 处理器。您能告诉我您的 MX 板在解码时遇到了什么样的延迟吗?我正在尝试了解我对飞思卡尔提供的 gstreamer 元素的期望。 谢谢! Tim
View full article
我的 git 命令 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> $ git log --pretty=oneline --abbrev-commit 6f0c058 Linux 3.7-rc2 198190a 合并 git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64 的标签 'arm64-fixes' aeed41a arm64:修复汇编代码中的对齐填充 31fd84b 在 UNAME26 修复中使用clamp_t 8c1bee6 合并 git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 的分支“perf-urgent-for-linus” 45bff41 perf python:正确链接 libtraceevent
View full article
LPC553x:デバイスID チップのシルクスクリーンとDIEID 0x40000FFC)はチップのバージョンが1Bであることを示していますが、LPC55x3xのどのモデル番号か正確にはわかりません。レジスター(0x40000FF8)は0x501A11A1ですが、マニュアルで対応するモデルとパッケージが見つかりません。デバイスIDはどのモデル番号を指していますか? LPC55xx 日時:LPC553x:デバイスID こんにちは@lb_h  どういたしまして。 BR アリス 日時:LPC553x:デバイスID なるほど。ご支援のほど、よろしくお願いいたします。 日時:LPC553x:デバイスID こんにちは@lb_h  これはLPC5536JBD100デバイスです。RMをアップデートいたします。ご不便をおかけして申し訳ございません。 BR アリス 日時:LPC553x:デバイスID チップ用のシルクスクリーンです。 日時:LPC553x:デバイスID こんにちは@lb_h  チップのマーキングについて写真を撮っていただけませんか?そして、どこで買ったのか教えてください。感謝。 BR アリス 日時:LPC553x:デバイスID こんにちは、この質問の結果は見つかりましたか? 日時:LPC553x:デバイスID こんにちは@lb_h  内部で確認してみます。その後、最新情報をお送りします。 ご不便をおかけして申し訳ございません。 BR アリス
View full article
快速启动 – 延迟初始化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 当使用休眠[1]来改进内核启动时,我发现内核初始化每个组件[2]花费了太多时间。 一种解决方案是删除不必要的模块以节省时间。另一种方法是延迟这些模块直到用户空间用完。这样它就不会因为希望在启动速度上获得好处而失去一些功能。这非常有用,因为休眠的触发点位于 late_initcall [3]。内核不需要进行太多模块初始化,因为休眠状态稍后会恢复这些模块状态。 详细实现在附加补丁中。 [1]:休眠是一种将系统内存内容存储到存储器的技术。然后设备就可以关机,开机后再读取内容。 [2]:组件表示子系统或驱动程序。 [3]:查阅kernel/power/hibernate.c中的software_resume Android i.MX53 i.MX6_全部 Linux 回复:Fastboot – 延迟初始化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi JayTu, 至少你能告诉我一些高级输入或公共网站链接吗? 感谢与问候 鲁佩什 回复:Fastboot – 延迟初始化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Roopesh, 抱歉,我不能。我们用了多种方法来改进它,现在还不允许公开。 您可以联系飞思卡尔营销部门以获取更多详细信息。 干杯, 杰伊 回复:Fastboot – 延迟初始化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Jay Tu, 您能否推荐一些有关 Android 休眠启动技术的文档? 提前致谢, 鲁佩什 回复:Fastboot – 延迟初始化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您能更具体地描述您的症状吗? 回复:Fastboot – 延迟初始化 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello jay tu 我正在尝试使用飞思卡尔 QSB 板在 android 2.3 上实现休眠模式。 在 Linux 文件系统上它运行良好。 但是当我切换到 android 并恢复时它挂起/崩溃。 你能帮忙吗? 谨致 普拉尚特
View full article
GStreamer i.MX6 图像捕捉 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 飞思卡尔没有特定的 GStreamer 元素来进行 JPEG 编码,因此应该使用标准“jpegenc”。 图像捕捉 使用网络摄像头 gst启动v4l2src num缓冲区=1!jpegenc!文件接收器位置=sample.jpeg 带有嵌入式摄像头 gst启动mfw_v4lsrc num缓冲区=1!jpegenc!文件接收器位置=sample.jpeg GStreamer i.MX6 管道上的更多管道 图形与显示 i.MX6_全部 Linux 多媒体 回复:GStreamer i.MX6 图像捕获 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1)如何获得连续的图像序列? 2)如何通过 idpsink 传输图像?
View full article
S32K144中的PDB中断如何启用 如何通过 2108 的 Autosar RTD 启用 S32K144 MCU 的 PDB 模块中的中断 回复:S32K144中的PDB中断如何启用 Hi, 非常感谢您对我们的产品感兴趣并使用我们的社区。 没有带有 autosar mcal 的 PDB 示例,但您可以参考以下社区主题: https://community.nxp.com/t5/S32K/ADC-project-using-MCAL/td-p/1616331 希望它能对你有帮助。 祝你今天过得愉快! 回复:S32K144中的PDB中断如何启用 另外,在频道配置中。我无法为另一个频道选择频道索引值 0。那么我应该如何通过 PDB 为 ADC 提供多个通道呢?
View full article
i.MX U-bootとKernel間の8MP LVDSシームレスディスプレイ(连续显示) 次のパッチは、以下にリストされている環境でのみテストされていることに注意してください。他のソフトウェアバージョンまたはハードウェア機器がある環境では、他の編集が必要になる場合があります 環境: i.MX 8MP EVK LVDS:LVDS BOE EV121WXM-N10-1850 LVDSからミニSASパネルへ:XMX-LVDS-ミニサス ソフトウェア:LF5.15.71 Uブーツ: 1。「0001-enable-DY1212W-4856-in-U-Boot-for-i.mx8mp.patch」を適用して、EV121WXM-N10-1850をUブートステージで有効にしてください。ここで他のLVDSパネルを使用する場合は、このステップで特定のLVDSデバイスを移植する必要があります。 2.「0002-Modify-u-boot-to-show-logo-seamlessly-for-i.MX8MP.patch」を適用して、ディスプレイ関連モデルの電源がオフにならないようにし、シームレスなディスプレイを実現するのに役立ちます。 3. 元の U ブート ドライバーでは、PWM は有効になりません。したがって、「0003-Enable-PWM-and-BACKLIGHT-in-U-boot-and-modify-to-sho.patch」を適用してPWMを有効にします。 Kernel: 1. カーネルで「0001-Enable-DY1212W-4856-in-Kernl-for-i.MX8MP.patch」を適用して、EV121WXM-N10-1850を有効にします。ここで他のLVDSパネルを使用する場合は、この手順で特定のLVDSデバイスを移植する必要があります。 2。起動中にLVDS関連モデルが初期化されないように、「0002-カーネルの変更からロゴの表示にシームレスに」を適用してください。 3. 「0003-Enable-PWM-and-BACKLIGHT-in-Kernel-and-modify-to-sho.patch」を適用して、カーネルでパネルのバックライトを編集できることを確認します。 グラフィックスとディスプレイ i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux
View full article
使用带有 TinyUSB 的 MCX A 创建带有基于 WebUSB 的 GUI 的 BLDC 电机控制器测试工具。 简介 MCX A 是 MCX 通用微控制器设备系列的最新成员之一。所有 MCX A 设备都包含一个带有板载 PHY 的全速 USB 设备 (USBFS) 控制器。小型/低引脚数设备封装(例如 5mm 2 32QFN)与全速 USB 位置 MCX A 的组合可用于有趣的 USB 外围设备应用。 除了 MCUXPresso SDK 内置的免费 NXP USB 堆栈外,MCX A 还可与流行的开源TinyUSB堆栈配合使用。TinyUSB 是 Adafruit 支持的小型且高度灵活的 USB 堆栈,并提供了在 MCX A 上实现 USB 功能的替代方法。TinyUSB GitHub 存储库上的示例是在命令行中使用 make 或 CMake 构建的。但是,TinyUSB 很容易与 MCUXPresso 项目和 MCXA153 SDK 集成。在本文中,我们将展示如何使用 MCUXpresso IDE 设置 TinyUSB,并演示如何使用 FRDM-MCXA153 创建用于 BLDC 电机控制器测试的霍尔效应传感器模拟器。 (在 “我的视频” 中查看) TinyUSB/MCUXpresso集成 TinyUSB 提供了一个简单的入门指南,用于配置任何构建系统。 步骤1:创建一个新的MCUXpresso项目 为 MCXA153 创建一个新的 MCUXpresso 项目。您可以从“ hello_world ”应用程序作为模板开始。我们将这个项目称为“ encoder_sim ”。 步骤 2:将 TinyUSB 源文件添加到项目文件系统 克隆TinyUSB 存储库并将其放置在包含MCUXPresso项目的文件夹中。 注意:如果您将主应用程序放在 git 存储库中,您还可以对 TinyUSB 存储库进行 git 子模块处理,这样您就可以保留最新版本或锁定到特定的提交。 也可以只下载文件的静态副本并将其放入项目文件系统中。无需将 TinyUSB 文件夹直接放在 MCUXpresso 应用程序文件夹内。我们可以选择主项目源树之外的文件夹,但此示例假设 TinyUSB 与 MCUXpresso 应用程序位于同一文件夹中。 步骤 3:配置 MCUXpresso 以将 TinyUSB 添加到构建中。 MCUXpresso 将检测额外的 TinyUSB 文件夹,但我们需要告诉它在 TinyUSB 文件夹中构建一组特定的文件。以下是如何配置 Eclipse/MCUXpresso 来构建tinyusb/src文件夹中的文件 步骤 4:更新包含路径 将tinyusb/src和 tinyusb/hw 文件夹添加到项目的包含路径,以便我们的应用程序可以找到所有核心 TinyUSB 头文件。 步骤 5:添加构建配置符号 我们需要在项目中添加两个构建符号: BOARD_TUD_RHPORT=0 CFG_TUSB_MCU=OPT_MCX_MCXA15 步骤6:排除dcd_khci.c 从项目构建中排除tinyusb/src/portable/nxp/khci/dcd_khci.c 。 注意:我们必须删除它,因为我们包含了整个 TinyUSB 源代码树以及所有不同供应商的硬件支持。TinyUSB 的未来版本可能不需要此步骤。此示例是围绕tusb_option.h 中指定的 0.17 版本构建的。 步骤 7:使用 TinyUSB 示例配置您的应用程序 此时,TinyUSB 的核心已成为您项目的一部分。从这里您可以使用TinyUSB/examples/device中的示例特定文件。在几乎所有情况下,您都需要tusb_config.h ,usb_descriptors.c ,项目中的usb_descriptors.h 。 对于此示例,我使用webusb_serial示例作为 USB 描述符和 TinyUSB 配置的起点。 注意:当您研究 TinyUSB 示例时,您将看到对board_led_write()和board millis() 等函数的通用调用。TinyUSB 在使用命令行工具构建时有一个小型板 HAL 作为其示例。您可以根据需要在自己的应用程序中移植这些功能或删除它们。 为了使 TinyUSB 运行,需要在启动时调用tusb_init() 。对于裸机应用程序,tud_task(); 需要定期调用来处理 USB 活动。tud_int_handler()需要连接到 MCXA IRQ 处理程序。 您可以研究本文附带的示例以及查看TinyUSB示例。 从这里,您可以添加您的应用程序逻辑。这些示例对于如何使用设备类别提供了很好的参考。 应用示例 - 使用 WebUSB GUI 的 BLDC 霍尔效应传感器模拟器 在 BLDC 电机速度控制器的开发过程中,我们需要一种方法来模拟霍尔效应传感器的输出信号。总体概念是构建一个测试工具,以编程方式生成三相霍尔效应信号,以便我们可以测试电机控制 BLDC 逻辑。我们使用FRDM-MCXA153来制作该概念的原型。 TinyUSB 有许多有趣的设备类示例,并且可以直接集成到 MCUXpresso 项目中。此示例实现了复合设备自定义供应商类接口和 CDC(串行端口)接口。我们将展示如何通过WebUSB API将数据发送到 MCXA153 自定义供应商类接口。 WebUSB(和 WebSerial)是一种浏览器 API,它支持使用 Google Chrome 或 Microsoft Edge 在 HTML/JavaScript 页面内与 USB 设备进行交互。WebUSB API 可以与自定义供应商设备中的原始端点通信,而无需特殊的驱动程序。WebSerial 是一种允许与标准串行端口交互的 API。这使得无需安装特殊驱动程序或软件即可实现自定义 USB 硬件 GUI。也可以使用 Android 平板电脑和智能手机。 您可以在此处找到示例 MCUXpresso 项目: https://github.com/wavenumber-eng/bldc 示例存储库内的docs文件夹有一个简单的 HTML/JavaScript 示例,该示例托管在 GitHub 页面上。您可以浏览到https://wavenumber-eng.github.io/bldc/使用 Chrome 或 Microsoft Edge。 网络界面有一个滑块,可以实时设置模拟霍尔效应传感器的换向/步进速率。FRDM-MCXA153 在 GPIO 端口 1-10、1-12 和 1-13 上输出信号。因为我们同时使用了 USB-CDC 和供应商类设备,所以我们可以通过我们的 Web GUI、简单的串行终端(如 Putty)或任何其他支持串行端口的 OS GUI 框架进行控制。WebUSB 接口提供了一个有趣的用例供演示。 (在 “我的视频” 中查看) WebUSB 设备的一个有趣的方面是,您可以实现一个特殊的描述符,它将触发使用 GUI 加载网页的位置通知。 总结 NXP MCXA153 是一款适用于小型嵌入式 USB 设备的有用微控制器。结合 SDK 内置的 USB 堆栈,或者结合开源的 TinyUSB 堆栈,可以轻松构建您自己的 USB 协议桥接器和测试工具。在本文中,我们展示了如何将 TinyUSB 集成到 MCUXpresso 项目中,并使用 USB CDC / WebUSB 应用程序演示了 BLDC 电机控制器测试应用程序。 参考文献 WebUSB/CDC  MCUXpresso  + TinyUSB project https://github.com/wavenumber-eng/bldc TinyUSB 存储库 https://github.com/hathach/TinyUSB FRDM-MCXA153 产品页面 https://www.nxp.com/part/FRDM-MCXA153 MCXA153 产品页面 https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/mcx-arm-cortex-m/mcx-a-series-microcontrollers/mcx-a14x-15x-mcus-with-arm-cortex-m33-scalable-device-options-low-power-and-intelligent-peripherals:MCX-A14X-A15X WebUSB https://wicg.github.io/webusb/ https://webserial.io/ https://wicg.github.io/serial/ NXP MCXA153 是一款适用于小型嵌入式 USB 设备的有用微控制器。结合 SDK 内置的 USB 堆栈,或者结合开源的 TinyUSB 堆栈,可以轻松构建您自己的 USB 协议桥接器和测试工具。在本文中,我们展示了如何将 TinyUSB 集成到 MCUXpresso 项目中,并使用 USB CDC / WebUSB 应用程序演示了 BLDC 电机控制器测试应用程序。 开发板 MCXA USB
View full article
i.MX35 PDK LinuxブートSD <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Linux を SD/MMC カードから直接起動する     Linuxで自己起動可能なSDまたはMMCカードを作成できます。     このチュートリアルでは、SD / MMCカードから起動する完全なLinuxシステム(ブートローダー+ Linuxカーネル+ルートファイルシステム)を作成する方法について説明します。     これは、SD / MMCカードに自己完結型できるいくつかのLinuxイメージをデモンストレーションする意思のある人々にとって非常に便利です。 ATK を使用した MMC での RedBoot のフラッシュ     SDカードからLinuxを起動するには、最初に行うことは、ブートローダーをカードにプログラムすることです。これを行うには、以下のリンクをクリックしてください。     I.MX35 PDKボードフラッシングSDカード DD を使用した MMC での RedBoot のフラッシュ     また、任意のLinuxシステムでddを使用してredbootをロードすることもできます。 $ sudo dd if=./Desktop/mx35_3stack_redboot_mmc.bin of=/dev/sdd bs=512 skip=2 seek=2 カーネルを SD/MMC からブートするように設定する     Linux ブータブル MMC/SD カードの作成。     LTIBを実行します。 $ ./ltib-c     カーネルの設定を選択します。 [*]カーネルの設定     イメージ生成を NFS に変更します。     ターゲットイメージの生成     オプション--->     (X) NFSのみ     MMC/SD と ext3 への組み込みサポートを持つ Linux カーネルをコンパイルします。     次の順序に従います。     デバイスドライバー--->     <*> MMC/SDカード対応--->     <*> Freescale MMC/SDIO用UniFi SDIO接着剤     <*> フリースケール i.MX セキュア・デジタル・ホスト・コントローラ・インタフェースのサポート     ファイル・システム--->     <*> Ext3 ジャーナリング・ファイル・システムのサポート     コンパイル後、ファイル ~/ltib/rootfs/boot/zImage を tftpboot ディレクトリにコピーします。 $ cp ~/ltib/rootfs/boot/zImage /tftpboot RedBootカーネルパーティションの作成     RedBootパーティションを作成し、Linuxカーネルをそれにコピーします。     MMC をアクティブにします。 RedBoot> factive MMC     フラッシュパーティションを初期化します。 RedBoot> fis init     RedBoot> FIS一覧     ...0x07ee0000-0x07eff000 at 0x00060000: から読みます。     名前:FLASH addr Mem addr Length エントリポイント     RedBoot 0x00000000 0x00000000 0x00040000 0x00000000     FIS ディレクトリ0x00060000 0x00060000 0x0001F000 0x00000000     RedBoot構成0x0007F000 0x0007F000 0x00001000 0x00000000     カーネルをRAMにロードします。 RedBoot> load -r -b 0x100000 /tftpboot/zImage     デフォルトプロトコル(TFTP)の使用     RAWファイルは0x00100000-0x002c31b7でロードされ、0x00100000でエントリーが想定されます     カーネルイメージの内容をRAMにロードしたカーネルパーティションを作成します。     RedBoot> fはカーネル0x200000を作成します         RedBoot> FIS一覧     ...0x07ee0000-0x07eff000 at 0x00060000: から読みます。     名前:FLASH addr Mem addr Length エントリポイント     RedBoot 0x00000000 0x00000000 0x00040000 0x00000000     FIS ディレクトリ0x00060000 0x00060000 0x0001F000 0x00000000     RedBoot構成0x0007F000 0x0007F000 0x00001000 0x00000000     kernel 0x00200000 0x00100000 0x001E0000 0x00100000     ボードをリセットする場合は、次の情報を確認する必要があります。 [SDカード、CSDバージョン1.0]からの起動     代わりに 、次のメッセージ が表示された場合: [不明なバージョンのカード]から起動しています     これは、お使いのカードがサポートされていないことを意味しますので、他のカードと交換してください。 ルートファイルシステムの作成     カーネルイメージをSDカードに保存した後、ターゲットボードからカードを取り外し、コンピューター(Linuxを実行)に挿入します。     この例では、Linux は SD カードを /dev/sdb として検出しました。     次に、2つのパーティションを作成する必要があります。最初のパーティションは使用されず、これは RedBoot とカーネルに予約されているだけです。2 番目のパーティションは、Linux ルート ファイル システムの格納に使用されます。 # fdisk /dev/sdb     デバイスに有効な DOS パーティションテーブルも、Sun、SGI、OSF ディスクラベルも含まれていない     ディスク識別子 0x526c22da を持つ新しい DOS ディスクラベルの構築。     変更は、書き込むことを決定するまで、メモリにのみ残ります。     その後、当然のことながら、以前のコンテンツは復元できません。         警告: パーティション テーブル 4 の無効なフラグ 0x0000 は w(rite) によって修正されます         コマンド(ヘルプのm):p         Disk /dev/sdb: 1023 MB, 1023934464 bytes     32ヘッド、62セクタ/トラック、1008気筒     単位 = 1984 のシリンダ * 512 = 1015808 バイト     Disk identifier: 0x526c22da         デバイスブート開始終了ブロックIDシステム     最初のパーティションを 8 MB で作成します。以前に保存したように、すでにRedBootとカーネルが含まれています。             コマンド (m はヘルプ): n     コマンドアクション     E拡張     p プライマリ パーティション (1-4)     P     パーティション番号(1-4):1     最初のシリンダー (1-1008、デフォルト 1):     デフォルト値 1 を使用     最後のシリンダー、+シリンダー、または +サイズ{K,M,G} (1-1008、デフォルト 1008): +8M     次に、SDカードの残りのスペースをすべて使用して2番目のパーティションを作成します。     コマンド (m はヘルプ): n     コマンドアクション     E拡張     p プライマリ パーティション (1-4)     P     パーティション番号(1-4):2     最初のシリンダー (10-1008、デフォルト 10):     デフォルト値 10 を使用     最後のシリンダー、+シリンダー、または +size{K,M,G} (10-1008、デフォルト 1008):     デフォルト値 1008 を使用         コマンド(ヘルプのm):p         Disk /dev/sdb: 1023 MB, 1023934464 bytes     32ヘッド、62セクタ/トラック、1008気筒     単位 = 1984 のシリンダ * 512 = 1015808 バイト     Disk identifier: 0x526c22da     デバイスブート開始終了ブロックIDシステム     /dev/sdb1 1 9 8897 83 Linux     /dev/sdb2 10 1008 991008 83 Linux         コマンド(ヘルプのm):w 次に、2番目のパーティションをEXT3としてフォーマットします。 # mkfs.ext3 /dev/sdb2 SDカードをコンピュータから取り外し、再度挿入します。おそらく、Linuxディストリビューションがそれをデテクトし、自動的にマウントします。 Ubuntu 8.10では、/dev/mediaにマウントされました。   #マウント   ...   /media/disk 上の /dev/sdb2 タイプ ext3 (rw,nosuid,nodev,uhelper=hal) Linuxがマウントしなかった場合、手動でマウントできます。   # mkdir -p /media/disk   # /dev/sdb2 -t ext3 /media/disk をマウント LTIBディレクトリに入力し、rootfsの内容をSDカードにコピーします。   # cd /home/alan/ltib-imx35/rootfs/   # cp -a * /media/disk/ 正しくコピーされたかどうかを確認します。   # ls -l /media/disk/   合計 80   DRWXR-XR-X 2 ルート ルート 4096 2009-03-12 09:55 ビン   drwxr-xr-x 2 root root 4096 2009-03-12 09:53 ブート   drwxr-xr-x 2 root root 4096 2009-03-12 09:55 dev   drwxr-xr-x 6 root root 4096 2009-03-12 14:41 など   drwxr-xr-x 3 root root 4096 2009-03-12 09:53 ホーム   drwxr-xr-x 4 root root 4096 2009-03-12 09:55 lib   lrwxrwxrwx 1 root root 11 2009-03-12 14:47 linuxrc -> bin/busybox   drwx------ 2 root root 16384 2009-03-12 14:37 lost+found   drwxr-xr-x 7 root root 4096 2009-03-12 09:53 mnt   drwxr-xr-x 2 ルート ルート 4096 2009-03-12 09:53 OPT   drwxr-xr-x 2 root root 4096 2009-03-12 09:53 proc   drwxr-xr-x 2 root root 4096 2009-03-12 10:10 root   drwxr-xr-x 2 ルート ルート 4096 2009-03-12 09:55 sbin   drwxr-xr-x 2 root root 4096 2009-03-12 09:53 sys   drwxrwxrwt 3 root root 4096 2009-03-12 09:53 tmp   drwxr-xr-x 2 root root 4096 2009-03-12 09:55 unit_tests   drwxr-xr-x 9 root root 4096 2009-03-12 09:55 usr   DRWXR-XR-X 11 ルート ルート 4096 2009-03-12 09:55 var   root@urubu:~/ltib-imx25/rootfs#     次に、SDカードをアンマウントします。 # umount /media/disk カーネルと Rootfs を SD/MMC カードからロードするための RedBoot の構成     SDカードをコンピュータから取り外し、ボードに再度配置します。     RedBoot が SD/MMC カードからカーネルをロードするように設定し、カーネルコマンドパラメータ "root" を設定して 2 番目の SD/MMC カードパーティション (/dev/mmcblk0p2) からルートファイルシステムをロードするように設定します。     RedBoot> fc     起動時にスクリプトを実行: true     ブートスクリプト:     スクリプトを入力し、空行で終了します     >> fis load kernel     >> exec -b 0x100000 -l 0x200000 -c "noinitrd console=ttymxc0,115200 root=/dev/mmcblk0p2 init=/linuxrc ip=none"     >>     ブートスクリプトのタイムアウト(1000msの解像度):1     ネットワーク設定にBOOTPを使用:false     ゲートウェイ IP アドレス: 10.29.244.254     ローカル IP アドレス: 10.29.244.135     ローカル IP アドレス マスク: 255.255.0.0     デフォルトのサーバーIPアドレス:10.29.240.182     ボードの詳細:0     コンソールのボーレート:115200     eth0ネットワークハードウェアアドレスの設定[MAC]:false     FECネットワークハードウェアアドレスの設定[MAC]:false     GDB接続ポート:9000     特別なデバッグ メッセージの強制コンソール: false     ブート時のネットワークデバッグ:false     デフォルトのネットワークデバイス:lan92xx_eth0     RedBootの不揮発性構成を更新します-続行(y / n)?y     ...0x07ee0000-0x07eff000 at 0x00060000: から読みます。     ...0x00060000-0x00080000から消去: .     ...0x00060000での0x07ee0000-0x07f00000からのプログラム:。       ボードをリセットするだけで、SD / MMCカードから直接起動します。 Linux
View full article
Rapid IoT Studioプロジェクト事例:スマートエアコン <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このプロジェクトの主なアイデアは、Rapid IoT Kitをエアコンの制御ユニットとして使用し、それを使用して家の温度、湿度、空気の質を監視および制御し、常に快適な環境にすることです。 このキットの画面にはモニターと制御のUIがあり、ユーザーのスマートフォンにモニターと制御のUIを提供します。キットと電話の間の接続は、現在BLEを使用しています。すべての監視データと作業ステータスはリアルタイムで更新されます。 将来的には、キットにWiFi接続を追加し、キットがデータを送信し、クラウドサービスから制御できるようにする予定です。 今、未来                             添付ファイルには次のものが含まれます。 プロジェクトのソースコード プロジェクトから生成されたキットのデモバイナリファイル 大気プロジェクトファイル デモ動画 ユーザー・ガイド ご質問やご提案がございましたら、お気軽にお問い合わせください。 迅速なIoT Re:Rapid IoT Studioプロジェクト例:スマートエアコン <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私は次のコメントを持っています:OOBファームウェア: USBケーブルが接続されていない限り、デバイスのバッテリーは数時間以内に消耗します。 USBケーブルを接続すると、温度の読み取り値が高すぎます。温度センサーが熱を放射する部品に近すぎると思います。
View full article
基于BLE的手势控制PPT 1 简介 两块开发板通过ble传输控制信息。一块开发板连接paj7620,通过IIC总线提供手势信息。另一块开发板使用ble和USB HID。使用ble接收数据,使用USB HID模拟键盘输入,控制ppt 图 1 2 准备 我们需要两块开发板qn908x和手势控制装置paj7620。我们使用IAR作为开发环境,我们使用的示例是温度传感器, 温度收集器。SDK版本为2.2.3   3 代码 3.1 温度传感器代码 我们要实现IIC从paj7620读取手势信息并发送数据。 IIC使用的引脚是PA6和PA7 简单将IIC读写代码封装在代码中创建i2c_operation.c和 i2c_operation.h。在其中实现IIC初始化和读/写寄存器功能 图 2 图3   3.1.1有了这些函数之后,我们开始编写手势识别代码。首先,我们在我们的项目中添加两个空文件paj7620.c和paj7620.h。   选择银行登记区域 图4   唤醒paj7620读取设备状态 图5   初始化设备 图6 手势测试功能 图 7   3.1.2当您准备读取设备信息时, 您应该在 BleApp_Init 函数中初始化 IIC 和 paj7620 图8 原则上,我们需要为 PAJ 设备创建一个自定义服务,但我们将温度数据替换为我们的手势控制数据。如果您想创建自定义服务,请参阅此链接自定义配置文件   3.1.3创建一个定期发送手势数据的计时器。 在文件 temerature_sensor.c 中 定义一个定时器, static tmrTimerID_t dataTimerId; 分配一个定时器,dataTimerId = TMR_AllocateTimer(); 定义此定时器的回调函数 图 9 启动计时器 图 10 关闭低功耗模式。#定义 cPWR_UsePowerDownMode 0 3.2 temperature_collector代码 这里最重要的是将 USB HID 移植到我们的项目中。USB示例 我们使用的是USB键盘和鼠标。 3.2.1将例子下的OSA和USB文件夹添加到工程目录下,并按照原例子的文件结构将文件复制到相应文件夹下。 图 11 3.2.2完成后添加头文件目录 图 12 同时,在这个选项卡中,添加两个宏定义 USB_STACK_FREERTOS_HEAP_SIZE=16384 USB_STACK_FREERTOS   3.2.3接下来我们需要修改usb示例中的main函数。打开composite.c文件。 图 13 它调用 APP_task。所以这个函数也需要修改。 图 14 3.2.4找到 hid_mouse.c ,注释掉函数 USB_DeviceHidMouseAction 找到 hid_keyboard.h。定义手势信息。 图 15 找到 hid_keyboard.c。我们需要修改函数USB_DeviceHidKeyboardAction如下图所示。 图 16   其中我们还需要实现如下函数。当检测到向上手势时,将播放上一个 ppt。向下手势为下一个PPT,左手势为退出PPT,向前手势为播放PPT 图 17 它还引用了外部变量gesture_from_server。变量定义 在文件 temperature_collocation.c 中。     3.2.5之后我们进入BleApp_Statemachinehandler函数 在 temperature_colloctor.c 中。 在mApppRunning_c中,我们将调用usb_main来初始化USB HID 图 18 3.2.6在BleApp_PrintTemperature中,我们将手势数据保存到gesture_from_server 图 19 我们完成了所有步骤。   (在 “我的视频” 中查看)       BLE软件 量子
View full article
了解 DDRV 工具!(测试版) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 它终于发布了用于 处理器专家 应用程序的 双倍数据速率 RAM 内存验证工具(DDRv) 的 BETA 版本! 这个软件是干什么的?嗯,它主要帮助您解决在使用双倍数据速率时调整和调整设置的挑战性任务,因此它使您的设置能够以多个时钟周期工作。 进一步解释一下,在 DDR 的世界中,有许多设置可以使 DDR 通过所有测试并在测试台上工作。但是,在测试台上起作用的设置在应用程序中可能只比不起作用的时间少 1/8(或更少)个时钟周期。这就是我们大多数人所说的“微薄利润”。 DDRv 工具将帮助您找到所有有效的设置,并将它们显示在可视化地图上,以便您选择一个在应用程序中的工作设置和非工作设置之间提供尽可能多余裕度的设置。 这个过程极其困难,通常需要专门的软件在非常大的内存上运行大型详尽的测试。在运行这些测试时,您需要根据其他不同的设置来改变每个设置 - 基本上设置一个非常耗时、复杂且充满问题的几何级数。 此外,您必须跟踪哪些方法有效,哪些方法无效,然后从所有数据中找到一些有意义的方法。但你猜怎么着?DDRv 工具可以为您完成此操作!当然这意味着节省时间和精力,使一切变得更容易、更快捷! 其特点: 与 Freescale QorIQ 配置套件无缝协作 帮助您设置下列非常敏感和非常关键的设置: 有效终止值(读和写) 时钟调节值 时钟延迟值 选择要使用的DDR测试 控制测试顺序 深入分析错误 Eclipse插件(Eclipse 3.6及更新版本) 想尝试一下吗?点击此链接下载DDRV BETA ! 组件开发环境
View full article
i.MX Yocto Project: 既存のパッケージをイメージに追加するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 次の 2 つの方法があります。 1. ビットベイク。パッケージを IMAGE_INSTALL 変数に追加します。だがしかし すべてのイメージに パッケージ が必要な場合は、 conf/local.conf ファイルに行を追加してください IMAGE_INSTALL_append = " パッケージ" パッケージ名の前にスペースを入れてください。他のパッケージを追加できますが、間にスペースを置くだけです。 パッケージを特定のイメージにしたい場合、例えばfsl-image-gui,、meta-fsl-demos/recipes-fsl/images/fsl-image-gui.bb に追加してください。 IMAGE_INSTALL += " \     ${SOC_IMAGE_INSTALL} \     cpufrequtils \     nano \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \ パッケージグループqt-in-use-demos \ qt4-plugin-phonon-backend-gstreamer \     qt4-demos \ qt4-examples \     fsl-gui-extrafiles \     パッケージ\ " 2. コンロ。そのグラフィカルな性質により、ベースイメージにパッケージを追加することは、 bitbake の方法よりも簡単です。ビルドフォルダで hob アプリを実行し、マシンとイメージを選択してから、後で編集します( [イメージの編集 ]ボタンをクリックします) パッケージが利用できない場合は、パッケージを作成する必要があります。出発点として、この 例を見てください。主流の リポジトリに存在するのに十分であると思われる場合は、 パッチをmeta-freescale メーリングリストに送信してください。 Yocto Project Re: i.MX Yocto Project: 既存のパッケージをイメージに追加するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hello Daiane, たとえば、すべてのgstプラグインをインストールする場合は、これを追加する必要があります。 .... gst-plugins-good-meta \ ..... 詳細については、以下を参照してください。 ~/tmp/work/armv7a-vfn-neon-poky-linux-gnueabi/gst-plugins-good/0.10.31-r8/gst-plugins-good.spec. Re: i.MX Yocto Project: 既存のパッケージをイメージに追加するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ベイトマン・カイは書きました: レオさん、ありがとうございました。 はい、 Daiane Angolini のこのドキュメントは、画像に醜い/悪いプラグインを追加する方法を教えてくれます。ただし、すべてのプラグインをインストールする場合は、すべてのプラグインをリストして指定する必要があります??? はい:smileycry: *すべて*のgstreamerプラグインをインストールする方法がわかりません。もしわかったら、ぜひ世界に知らせてください。誰もがそれを望んでいます Re: i.MX Yocto Project: 既存のパッケージをイメージに追加するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> レオさん、ありがとうございました。 はい、 DaianeAngolini のこのドキュメントは、画像に醜い/悪いプラグインを追加する方法を教えてくれます。ただし、すべてのプラグインをインストールする場合は、すべてのプラグインをリストして指定する必要があります??? Re: i.MX Yocto Project: 既存のパッケージをイメージに追加するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 特定の要素を指定する必要があります。たとえば、 このドキュメントでは 、いくつかの醜い要素や悪い要素が最終的な画像に追加されています Leo Re: i.MX Yocto Project: 既存のパッケージをイメージに追加するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> cdビルド/ tmp / deploy / rpm ls all  armv7a_vfp_neon  imx6qsabresd 私は見つけることができます:armv7a_vfp_neonのフォルダにいくつかの「gst-plugins-bad」ライブラリリストがあります。しかし、imx6qsabresdのフォルダにはありません Re: i.MX Yocto Project: 既存のパッケージをイメージに追加するにはどうすればいいですか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 親愛なるレオへ: この投稿であなたのギルドをフォローしてください。pkg "gst-plugins-bad" を rootfs に追加しようと試みましたが、何度も失敗します。 私の追加ステップ:      まず、"fsl-image-test"を何も変更せずにビルドしました。      2 つ目は、bitbake -s |grep gst-plugins-bad ====> "gst-plugins-bad" 文字列を表示します。      3番目、だから、私はvim build / conf / local.conf以下のように何かを追加します。 IMAGE_INSTALL_append = "gst-plugins-bad" CORE_IMAGE_EXTRA_INSTALL += "gst-plugins-bad" または、meta-fsl-demos/recipes-fsl/images/fsl-image-test.bb の vim IMAGE_INSTALL += " \ パッケージグループ-FSL-gstreamer \ パッケージ グループ FSL ツール テスト アプリ \ パッケージグループ-fsl-tools-benchmark \     gst-plugins-bad \ " 最後に、コマンド "bitbake fsl-image-test" で再構築します。 エラーログはありませんが、build/tmp/work/imx6qsabresd-poky-linux-gnueabi/fsl-image-test/1.0-r0 にある rootfs フォルダに変更はありません つまり、rootfs/usr/lib/gstreamer.0.10/ には、作成すべき "gst-plugins-bad" ライブラリは見つかりませんでした。 あなたはplsがいくつかのアドバイスを与えるか、私を修正しますか? よろしくお願いいたします。 BM
View full article
NXP Model-Based Design Toolbox for RADAR - バージョン 1.0.0 製品リリースのお知らせ オートモーティブ・プロセッシング NXPモデルベース設計ツールボックス レーダー用–バージョン1.0.0 NXP SemiconductorsのAutomotive Embedded Systems, Model-Based Design Tools Teamは、Model-Based Design Toolbox for RADARバージョン1.0.0のリリースを発表しました。このリリースでは、NXP S32R45 Automotive Microprocessors 用の MATLAB からの ARM Cortex-A53、NXP SPT Accelerator、および NXP LAX Accelerator コアの自動コード生成がサポートされています。このリリースでは、両方の LAX コアでのコード生成と実行、for ループの並列実行のための OpenMP コード生成、およびプロセッサインザループ (PIL) シミュレーションのサポートが追加され、コード生成とレーダー処理のデモが改善され、新しい指数、対数、最小、最大、およびしきい値処理の LAX カーネルのサポートが追加されています。この製品には 60+ の例が付属しており、MATLAB API からサポートされている RSDK SPT および LAX カーネルをカバーし、MATLAB 環境から LAX アクセラレータのプログラミングを実証しています。 対象読者: この製品は、Automotive SW – Model-Based Design Toolboxの一部です。 FlexNetの場所: https://nxp.flexnetoperations.com/control/frse/download?element=6450491 テクニカル・サポート: レーダー問題用のNXPモデルベースデザインツールボックスは、NXPモデルベースデザインツールコミュニティスペースを通じて追跡されます。 https://community.nxp.com/community/mbdt リリース内容: MATLAB® から NXP S32R45 の C コードの自動生成: ARM Cortex-A53 NXP LAXアクセラレータ 両方の LAX コアでのコード生成と実行 RSKSKSPTカーネルの実行のサポート: 範囲FFT, ドップラーFFT, NonCohComb Linuxアプリケーションのビルドと実行をサポート S32R45用のNXPオートリナックスBSP 37.0 LAX アクセラレータ用に高度に最適化された追加の RSDK LAX カーネル用の MATLAB API を含む add, sub, mul, div, times, cT, inv abs, abs2, sqrtAbs, conj, norm, norm2 diag、目、ゼロ、1、検索、ソート exp、log、log2、log10、min、max、thresbit cospi, sinpi, tanpi, cispi, sincpi acospi, asinpi, atanpi, atan2pi Processor-in-the-Loop(PIL)シミュレーション・モード コード生成の改善とメモリ使用量の削減 Radar SDK バージョン 1.2.0 のサポート MATLABバージョンのサポート: R2023a R2023b R2024aの R2024b サポートされている機能を示す 60 以上の例: コレスキー ガウス・ニュートン Eigen (new) カルマンフィルター 線形回帰 大行列乗算 ナビエ・ストークス QRファクタライゼーション(更新) MUSIC DoA (更新) レーダー処理のデモ – Automated Driving Toolbox のシナリオ (更新) スタンドアロンおよび Processor-in-the-Loop(PIL)シミュレーション 範囲FFT、ドップラーFFT、および非コヒーレント結合をNXP SPTアクセラレータにオフロード MUSIC DoAをNXP LAXアクセラレータにオフロード レーダー処理のデモ – RoadRunner Toolbox シナリオ (新規) プロセッサインザループ(PIL)シミュレーション   詳細、機能、および新機能の使用方法については、添付のリリースノートおよびクイックスタートガイドのドキュメントを参照してください。 MATLAB® 統合: NXP Model-Based Design Toolboxは、NXPのS32R45プロセッサおよび評価ボードソリューションからARM Cortex-R52コア、NXP SPTアクセラレータ、NXP LAXアクセラレータを評価および使用できるようにすることで、MATLAB®のエクスペリエンスを拡張します。NXP Model-Based Design Toolbox for RADARバージョン1.0.0は、MATLAB®環境と完全に統合されています。   ターゲット: このリリース(1.0.0)は、NXP S32R45プロセッサおよび評価ボードでの技術デモンストレーション、評価目的、およびプロトタイピングを目的としています。 役立つリソース: 例、トレーニング、サポート:https://community.nxp.com/community/mbdt
View full article
MPL3115A2 - FIFO フィル モードのサンプル コード <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ねえ皆さん ここでは、NXP FRDM-KL25Zプラットフォーム と FRDMSTBC-P3115シールドボード を使用して MPL3115A2 用に作成した例の1つを共有したいと思います。これは、組み込みFIFOバッファを使用して、I2Cインターフェースを介した割り込み手法を使用してFIFOから読み取られる圧力/温度または高度/温度データを収集する方法を示しています。FIFO は、最大サンプル数 (32) を格納するように設定されています。各サンプルは、3 バイトの圧力 (または高度) データと 2 バイトの温度データで構成されます。したがって、FIFOがいっぱいになり、FIFO割り込みがアサートされると、合計160バイト(32 x (3 + 2))がFIFOから読み取られます。 MPL3115A2は次のように初期化されます。 /****************************************************************************** * MPL3115A2 initialization function ****************************************************************************** void MPL3115A2_Init (void) { I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, CTRL_REG1, 0x04); // Reset all registers to POR values Pause(0x631); // ~1ms delay I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, F_SETUP_REG, 0xA0); // FIFO Fill mode, 32 samples I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, CTRL_REG4, 0x40); // Enable FIFO interrupt I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, CTRL_REG5, 0x40); // Route the FIFO interrupt to INT1 - PTA5 I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, CTRL_REG2, 0x00); // Time step = ~1s I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, CTRL_REG3, 0x00); // Push-pull, active low interrupt I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, CTRL_REG1, 0x39); // Active barometer mode, OSR = 128 //I2C_WriteRegister(MPL3115A2_I2C_ADDRESS, CTRL_REG1, 0xB9); // Active altimeter mode, OSR = 128 }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ISR では、割り込みフラグのみがクリアされ、FIFO_DataReady 変数は FIFO がいっぱいであることを示すように設定されます。 /****************************************************************************** * PORT A Interrupt handler ******************************************************************************/ void PORTA_IRQHandler() { PORTA_PCR5 |= PORT_PCR_ISF_MASK; FIFO_DataReady = 1; }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ FIFO_DataReady変数が設定されると、STATUSレジスタ(0x00)が読み取られ、FIFO割り込みステータスビットがクリアされ、INT1ピンがディアサートされます。その後、FIFOは、OUT_P_MSBレジスタ(0x01)から始まる160バイト(5 x 32バイト)のバースト読み取りを使用して読み取られます。次に、生の圧力(または高度)と温度のデータが実際の値に変換されます。 if (FIFO_DataReady) { FIFO_DataReady = 0; FIFO_Status = I2C_ReadRegister(MPL3115A2_I2C_ADDRESS, STATUS_REG); // Read the Status register to clear the FIFO interrupt status bit I2C_ReadMultiRegisters(MPL3115A2_I2C_ADDRESS, OUT_P_MSB_REG, 5*Watermark_Val, RawData); // Read the FIFO using a burst read for (i = 0; i < Watermark_Val; i++) { /* Get pressure, the 20-bit measurement in Pascals is comprised of an unsigned integer component and a fractional component. The unsigned 18-bit integer component is located in OUT_P_MSB, OUT_P_CSB and bits 7-6 of OUT_P_LSB. The fractional component is located in bits 5-4 of OUT_P_LSB. Bits 3-0 of OUT_P_LSB are not used. */ Pressure[i] = (float) (((RawData[0 + i*5] << 16) | (RawData[1 + i*5] << 8) | (RawData[2 + i*5] & 0xC0)) >> 6) + (float) ((RawData[2 + i*5] & 0x30) >> 4) * 0.25; /* Get temperature, the 12-bit temperature measurement in °C is comprised of a signed integer component and a fractional component. The signed 8-bit integer component is located in OUT_T_MSB. The fractional component is located in bits 7-4 of OUT_T_LSB. Bits 3-0 of OUT_T_LSB are not used. */ Temperature[i] = (float) ((short)((RawData[3 + i*5] << 8) | (RawData[4 + i*5] & 0xF0)) >> 4) * 0.0625; /* Get altitude, the 20-bit measurement in meters is comprised of a signed integer component and a fractional component. The signed 16-bit integer component is located in OUT_P_MSB and OUT_P_CSB. The fraction component is located in bits 7-4 of OUT_P_LSB. Bits 3-0 of OUT_P_LSB are not used */ //Altitude[i] = (float) ((short) ((RawData[0 + i*5] << 8) | RawData[1 + i*5])) + (float) (RawData[2 + i*5] >> 4) * 0.0625; } } ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ STATUSレジスタを読み取った後のINT1ピンのディアサート(0x00)。 この例では、自動集録の時間ステップは可能な限り低い値 (1s) に設定されているため、FIFO は ~32 秒ごとに読み取られます。 計算された値は、デバッグパースペクティブの右上にある「変数」ウィンドウで確認できます。 添付されている完全なソースコードを見つけることができます。この簡単なサンプルプロジェクトに関して質問がある場合は、以下でお気軽にお問い合わせください。フィードバックや提案も大歓迎です。 よろしくお願いします。 Tomas 圧力センサ
View full article
视频 - iWave Systems 在 i.MX6 Quad 上通过 WEC7 进行双克隆显示演示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> iWave 的 i.MX6 四核/双核开发套件 Rainbow-G15D 将所有标准接口集成到高度集成的 Nano ITX 外形中,可用于多种嵌入式 PC、系统和工业设计。它具备嵌入式应用所需的所有必要功能。 i.MX6 Quad/Dual 开发套件搭载 Windows Embedded Compact 7 板级支持包,其中包含 i.MX6 CPU 支持的所有主要外设和设备。该 BSP 支持 UART 调试、CAN 和以太网,提供高效的调试和通信支持。此外,该 BSP 还支持 SD/MMC、USB 和 SATA 接口,提供高效的存储接口。OpenGL 和 OpenVG 提供丰富的图形处理能力,并通过 i.MX6 处理器的 2D 和 3D 硬件加速器进一步加速。用户可以使用 Silverlight 3.0 和 Expression Blend 开发丰富的图形用户界面。此外,还提供主动同步功能,用于同步设备。 iWave Systems 在 Rainbow G15D 上实现了双显示功能,可在两个不同的 LVDS 显示面板上显示相同的克隆内容。此处,我们利用两块 XGA 分辨率的 LVDS LCD 显示屏,在 Rainbow G15D 平台上显示 WEC7 桌面。两块 10.4 英寸 LVDS LCD 显示屏连接到 i.MX6 四核 CPU。现在,您可以在两个 LCD 屏幕上观看 1080p MPEG4 视频回放。 Video: http://www.youtube.com/watch?v=BlVOPSjjJq8 视频链接:1413 概述 回复:视频 - iWave Systems 在 i.MX6 Quad 上与 WEC7 上的双克隆显示演示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,斯科特,请提供您的电子邮件 ID 或发送电子邮件至[email protected] ,以便我们讨论并更好地了解您的要求。 回复:视频 - iWave Systems 在 i.MX6 Quad 上与 WEC7 上的双克隆显示演示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我注意到您正在克隆显示。我们对 i.MX6 WEC7 解决方案很感兴趣,它可以通过硬件加速轻松驱动两个不同的 720P MPEG-4 视频流。您是否测试过该场景?飞思卡尔的 WEC7 BSP 和 SDK 能否利用 i.MX6 硬件来解码视频,从而驱动两个不同的视频流(MPEG-4)?我们目前可以使用 i.MX6 Dual 和嵌入式 Linux 同时处理两个视频流。我们希望支持 WEC7,但担心 WEC7 和 Freescale SDK 可能存在限制,因此需要 CPU 进行有限的处理。i.MX6 硬件(GPU/IPU/VPU)用于完成处理视频流的繁重工作。
View full article