This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRA71XEVM:DRA711电路板:VisionSDK 耳装引导闩锁 IPU2多路复用器故障

Guru**** 2553450 points
Other Parts Discussed in Thread: DRA718, DRA722

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/894933/dra71xevm-dra711-board-visionsdk-earlyboot-lateattach-ipu2-mmufault

器件型号:DRA71XEVM
主题中讨论的其他器件:DRA718DRA722

各位专家、您好!

我的板是带有 SoC DRA711的定制板、DDR3为512M、现在我通过 J6Entry EVM 板上的 VisionSDK0304实现了耳戴式引导。

现在、我遇到 IPU2 lateattach mufault、内核日志如下:

------------------------------------------------------------------

[root@x ~]# dmesg
[0.000000]   在物理 CPU 0x0上引导 Linux
[0.000000]   Linux 版本4.14.54-01924-gfacc25e0-m脏(fanchenxin@HP)(gcc 版本7.2.1 20171011 (Linaro GCC 7.2-2017.11))#1 SMP 优先于 Tue 4月7日15:24:31 CST 2020
[0.000000]   CPU:ARMv7处理器[412fc0f2]修订版2 (ARMv7)、CR=30c5387d
[0.000000]   CPU:可用的 div 指令:修补分部代码
[0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
[0.0000]   、共个:FDT:机器模型:TI DRA718 DCARD
[0.000000]   内存策略:数据高速缓存 writealloc
[0.000000]   保留存储器:已创建 DMA 存储器池、地址为0x000040300000、大小为3 mib
[   0.000000]、共:保留内存:已初始化节点 cmem@40300000、兼容 id shared-dma-pool
[0.000000]   保留存储器:已创建 DMA 存储器池、地址为0x00008000084000000、大小为128 mib
[   0.000000]、共:保留内存:已初始化节点 vsdk_SR1_mem@84000000、兼容 ID shared-dma-pool
[0.000000]   保留存储器:已创建 DMA 存储器池、地址为0x000095000000、大小为80 mib
[   0.000000]、共:保留内存:已初始化节点 ipu2_CMA@95800000、兼容 ID shared-dma-pool
[0.000000]   保留存储器:已创建大小为0x000000009a000000、大小为28 MIB 的 DMA 存储器池
[   0.00000]、共:保留内存:已初始化节点 ipu1_CMA@9d000000、兼容 ID shared-dma-pool
[0.000000]   保留存储器:已创建 DMA 存储器池、地址为0x000000009c000000、大小为16 mib
[   0.0000]、共:保留内存:已初始化节点 png_resource_mem@9C000000、兼容 ID shared-dma-pool
[0.000000]   保留存储器:已创建 DMA 存储器池、地址为0x000000009d000000、大小为32 mib
[   0.0000]、共:保留内存:已初始化节点 cmem@9D000000、兼容 ID shared-dma-pool
[0.000000]   保留存储器:已创建 DMA 存储器池、地址为0x000000009f000000、大小为5 MiB
[   0.000000]、共:保留内存:已初始化节点 vsdk_sr0_mem@9F000000、兼容 ID shared-dma-pool
[0.000000]   CMA:保留0x000091000000处的64 MIB
[0.000000]   OMAP4:将0x00009fd00000映射到 DRAM 隔离层的 fe600000
[0.000000]   在首次取消屏蔽期间命中等待异步外部中止(FSR=0x00000211)、这很可能是由固件/引导加载程序错误引起的。
[0.000000]   在节点0上的总页:56064
[0.000000]   free_area_init_node:节点0、pgdat c0c34000、node_mem_map d0b80000
[0.000000]     DMA 区域:用于 memmap 的1146页
[0.000000]     DMA 区域:保留0页
[0.000000]     DMA 区域:56064页、LIFO 批处理:15
[0.000000]   DRA722 ES2.1
[0.000000]   perpu:嵌入式15页/CPU @dfc7c000 s31116 r8192 d22132 u61440
[0.000000]   pcpu-alloc:s31116 r8192 d22132 u61440 alloc=15*4096
[0.000000]   pcpu-alloc:[0] 0
[0.000000]   在上构建了1个区域列表、移动分组。  总页数:54918
[0.000000]   内核命令行:console=ttyS2,115200n8 elevator=noop root=PARTUUUUID=2966335c-02 RW rootwait fixrtc omapdrm.num_crtc=2 consoleblank=0 CMA=64M rootfstype=ext4 nd.slots_reserved=1
[0.000000]   PID 哈希表条目:1024 (顺序:0、4096字节)
[0.000000]   条目高速缓存散列表条目:32768 (顺序:5、131072字节)
[0.000000]   inode 高速缓存散列表条目:16384 (顺序:4、65536字节)
[0.000000]   内存:145028K/224256K 可用(6144K 内核代码、216K rwdata、1608K rodata、2048K init、371K BSS、 13692K 保留、65536K CMA 保留、0K HIGHMEM)
[0.000000]   虚拟内核内存布局:
[0.000000]       矢量 :0xff0000-0xff1000  (4KB)   
[0.000000]       fixmap :0xc00000 - 0xc00000  (3072 KB)
[0.000000]       vmalloc:0xe0000000 - 0x0x800000  (504MB)
[0.000000]       低内存 :0xC0000000 - 0xdfd00000  (509MB)
[0.000000]       pkmap  :bbfe00000 - 0xC0000000  (  2 MB)
[0.000000]       模块:bbf000000 - bbbfe00000  ( 14 MB)
[0.000000]         .text:0xc0008000 - 0xc0800000  (8160 KB)
[0.000000]         .init:0xc0a00000 - 0xc0c00000  (2048KB)
[0.000000]         .data:0xc0c00000 - 0xc0c363c0  (217KB)
[0.000000]          .bss:0xc0c38000 - 0xc0c94d14  (372 KB)
[0.000000]   slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
[0.000000]   可抢占的分层 RCU 实现。
[0.000000]    RCU 将 CPU 从 NR_CPU=2限制为 nr_CPU_IDs=1。
[0.000000]    启用了 RCU 任务。
[0.000000]   RCU:调整 RCU_FANOUT_LEVEE=16的几何结构,nr_CPU_IDs=1
[0.000000]   NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
[0.000000]   GIC:使用分离 EOI/Deactivate 模式
[0.000000]   OMAP 时钟事件源:Timer1为31475Hz
[0.000000]   arch_timer:以5.90MHz (phys)运行的 cp15计时器。
[0.000000]   时钟源:ARCH_SYS_COUNTER:MASK:0xFFFFFFFF max_cycles:0x15c70fb29、max_idle_ns:440795202138 ns
[0.000005]   sched_clock:5MHz 时为56位、分辨率为169ns、每4398046511093ns 换行一次
[0.000014]   切换到基于计时器的延迟环路、分辨率为169ns
[0.000335]   时钟源:32K_COUNTER:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:58327039986419 ns
[0.000340]   OMAP 时钟源:32768Hz 时为32K_COUNTER
[0.000737]   控制台:彩色虚拟设备80x30
[0.000759]   校准延迟环路(跳过)、使用计时器频率计算的值。 11.80茂物剪(lpj=59016)
[0.000773]   pid_max:默认值:32768最小值:301
[0.000877]   装载缓存散列表条目:1024 (顺序:0、4096字节)
[0.000885]   安装点缓存散列表条目:1024 (顺序:0、4096字节)
[0.001362]   CPU:测试写入缓冲区一致性:好的
[0.001569]   /cpus/cpu@0缺少时钟频率属性
[0.001579]   CPU0:线程-1、CPU 0、套接字0、mpidr 8000000
[0.039875]   为0x80200000 - 0x80200060设置静态标识映射
[0.05978]   分层 SRCU 实现。
[0.099930]   SMP:启动辅助 CPU ...
[0.099937]   SMP:带来1个节点、1个 CPU
[0.099944]   SMP:总共激活1个处理器(11.80 BogoMips)。
[0.099950]   CPU:所有 CPU 均在 HYP 模式下启动。
[0.099954]   CPU:提供虚拟化扩展。
[0.100251]   devtmpfs:已初始化
[0.116095]   随机:从 buck_table_alloc+0x108/0x230调用 get_random_u32、crng_init=0
[0.116212]   VFP 支持 v0.3:实施者41架构4第30部分变体 f rev 0
[0.116401]   时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.116414]   futex 散列表条目:256 (顺序:2、16384字节)
[0.117800]   pinctrl 内核:已初始化 pinctrl 子系统
[0.118346]   NET:注册协议系列16.
[0.120785]   DMA:为原子相干分配预先分配的256 KiB 池
[0.121436]   omap_hwmod:L3_main_2、使用来自 OCP 的断开 dt 数据
[0.172434]   空闲:使用调速器梯
[0.172463]   空闲:使用调速器菜单
[0.178898]   平台43300000。EDMA:无法查找 hwmod 'tpcc'
[0.179157]   platform 43400000.tptc:无法查找 hwmod 'tptc0'
[0.179419]   platform 43500000.tptc:无法查找 hwmod 'tptc1'
[0.180095]   GPIO gpiochip0:(GPIO):添加了 GPIO chardev (254:0)
[0.180160]   gpiochip_setup_dev:在器件上注册的 GPIO 0至31:gpiochip0 (GPIO)
[0.180223]   OMAP GPIO 硬件版本0.1
[0.180881]   GPIO gpiochip1:(GPIO):添加了 GPIO 特性(254:1)
[0.180943]   gpiochip_setup_dev:在器件上注册了 GPIO 32至63:gpiochip1 (GPIO)
[0.181592]   GPIO gpiochip2:(GPIO):添加了 GPIO 特性(254:2)
[0.181653]   gpiochip_setup_dev:在器件上注册了64至95的 GPIO:gpiochip2 (GPIO)
[0.182313]   GPIO gpiochip3:(GPIO):添加了 GPIO 特性(254:3)
[0.182378]   gpiochip_setup_dev:在器件上注册了 GPIO 96至127:gpiochip3 (GPIO)
[0.183028]   GPIO gpiochip4:(GPIO):添加了 GPIO 特性(254:4)
[0.183093]   gpiochip_setup_dev:在器件:gpiochip4 (GPIO)上注册了128至159个 GPIO
[0.183745]   GPIO gpiochip5:(GPIO):添加了 GPIO 特性(254:5)
[0.183804]   gpiochip_setup_dev:在器件上注册了160至191的 GPIO:gpiochip5 (GPIO)
[0.184455]   GPIO gpiochip6:(GPIO):添加了 GPIO 特性(254:6)
[0.184516]   gpiochip_setup_dev:在器件上注册了 GPIO 192至223:gpiochip6 (GPIO)
[0.185180]   GPIO gpiochip7:(GPIO):添加了 GPIO 特性(254:7)
[0.185241]   gpiochip_setup_dev:在器件上的寄存 GPIO 224至255:gpiochip7 (GPIO)
[0.195383]   platform 4a140000.sata:无法查找 hwmod 'sat'
[0.197403]   platform 4b500000.AES:无法查找 hwmod 'aes1'
[0.197665]   platform 4b700000.AES:无法查找 hwmod 'aes2'
[0.197928]   平台480a5000.des:无法查找 hwmod 'des'
[0.198185]   平台4b101000.sham:无法查找 hwmod 'sham'
[0.198448]   platform 48090000.rng:无法查找 hwmod 'rng'
[0.200404]   没有 ATAG?
[0.200445]   硬件断点:找到5个(+1保留)断点和4个观察点寄存器。
[0.200451]   硬件断点:最大观察点大小为8字节。
[0.200800]   OMAP4_SRAM_INIT:无法分配处理勘误 I688所需的 SRAM
[0.200807]   OMAP4_SRAM_INIT:无法获取处理勘误 I688所需的 SRAM 池
[0.201038]   OMAP DMA 硬件版本0.0
[0.231092]   EDMA3-tptc 43400000。tptc:_od_fail_runtime_resume:FIXME:缺少 hwmod/OMA_dev 信息
[0.231149]   EDMA3-tptc 43500000。tptc:_od_failure_runtime_resume:FIXME:缺少 hwmod/OMA_dev 信息
[0.231346]   EDMA 43300000。EDMA:_od_fail_runtime_resume:FIXME:缺少 hwmod/OMA_dev 信息
[0.2331355]   EDMA 43300000。EDMA:Pm_runtime_get_sync()失败
[0.238296]   OMAP-DMA-engine 4a056000.DMA-controller:OMAP DMA 引擎驱动程序(支持 LinkedIn List1/2/3)
[0.238686]   of _get_named_gpiod_flags:无法解析节点"/fixedreguler-SD[0]的"GPIO"属性
[0.238875]   of_get_named_gpiod_flags:无法解析节点'/smps4[0]的'GPIO'属性
[0.240486]   OMAP-iommu 588820.MMU:588820.MMU 已注册
[0.240716]   已注册 OMAP-iommu 55082000.MMU:55082000.MMU
[0.240966]   iommu:将器件5502000.IPU 添加到组1
[0.241651]   OMAP_i2c 48070000.i2c:100kHz 时的总线0修订版0.12
[0.241782]   介质:Linux 介质接口:v0.10
[0.241819]   Linux 视频捕捉接口:v2.00
[0.241858]   pps_core:LinuxPPS API 版本。 1已注册
[0.241864]   pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.241880]   已注册 PTP 时钟支持
[0.24233]   OMAP-mailbox 48840000.mailbox:OMAP mailbox rev 0x400
[0.242535]   OMAP-mailbox 48842000.mailbox:OMAP mailbox 修订版0x400
[0.250430]   时钟源:切换到时钟源 ARCH_SYS_COUNTER
[0.252967]   NET:注册协议系列2.
[0.253452]   TCP 建立哈希表条目:2048 (顺序:1、8192字节)
[0.253475]   TCP 绑定哈希表条目:2048 (顺序:2、16384字节)
[0.253511]   TCP:配置哈希表(建立2048 BIND 2048)
[0.253574]   UDP 哈希表条目:256 (顺序:1、8192字节)
[0.253593]   UP-Lite 哈希表条目:256 (顺序:1、8192字节)
[0.253718]   NET:注册协议系列1.
[0.254452]   硬件性能事件:没有/PMU 的中断关联属性,猜测。
[0.254571]   硬件性能事件:通过 armv7_cortex_a15 PMU 驱动器启用、提供7个计数器
[0.255465]   工作集:TIMESTAMP_BITS =14 max_order=16 bucke_order=2
[0.260522]   已注册 IO 调度程序 NOOP (默认)
[0.260530]   已登记 IO 调度程序的截止日期
[0.265215]   pinctrl-single 4a003400.pinmux:282引脚、PA fc003400、大小为1128
[0.265314]   pinctrl-single 4a002e8c.pinmux:请更新 DTS 以使用#pinctrl-cells =<1>
[0.265378]   pinctrl-single 4a002e8c.pinmux:未中断初始化
[0.265386]   pinctrl-single 4a002e8c.pinmux:pA fc002e8c 处1个引脚大小为4
[0.270173]   Serial:8250/16550 driver,10端口,禁用 IRQ 共享
[0.272314]   控制台[ttyS2]已禁用
[0.272360]   48020000.serial: tmio 0x48020000处的 ttyS2 (IRQ = 43、base_baud = 3000000)是8250
[0.272444]   控制台[ttyS2]已启用
[0.273657]   omap_rng 48090000.rng:_od_failure_runtime_resume:FIXME:缺少 hwmod/OMA_dev 信息
[0.273670]   omap_rng 48090000.rng:运行时获取设备失败:-19
[0.273677]   omap_rng 48090000.rng:初始化失败。
[0.274395]   [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
[0.274401]   [DRM]不支持 vblank 时间戳查询的驱动程序。
[0.274539]   [DRM]已初始化 omapdrm 1.0.0 20110917、适用于440000.OCP:vDRM@0 (次要0)
[0.274999]   [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
[0.275004]   [DRM]不支持 vblank 时间戳查询的驱动程序。
[0.275120]   [DRM]已初始化 omapdrm 1.0.0 20110917、适用于440000.OCP:vDRM@1 (次要1)
[0.275559]   [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
[0.275564]   [DRM]不支持 vblank 时间戳查询的驱动程序。
[0.275684]   [DRM]已初始化 omapdrm 1.0.0 20110917、适用于440000.OCP:vDRM@2次要版本
[0.282830]   返修:模块已加载
[0.285955]   循环:模块已加载
[0.286795]   i2c /dev/entries 驱动程序
[0.290305]   CPU CPU0:DEV_PM_OPP_SET_Regulators:找不到稳压器(VDD):-19
[0.291022]   sdhci-OMAP 4809c0.mmc:消费类 CD 的 GPIO 查找
[0.291030]   sdhci-OMAP 4809c000.mmc:使用器件树进行 GPIO 查找
[0.291042]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@4809c000[0]的'CD-GPIO'属性
[0.291052]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@4809c000[0]的'CD-GPIO'属性
[0.291059]   sdhci-OMAP 4809c000.MMC:使用查找表进行 GPIO 查找
[0.291067]   sdhci-OMAP 4809c000.mmc:查找 GPIO CD 失败
[0.291076]   sdhci-OMAP 4809c000.MMC:GPIO 查找消费类 WP
[0.291082]   sdhci-OMAP 4809c000.mmc:使用器件树进行 GPIO 查找
[0.291092]   of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@4809c000[0]的'WP-GPIO'属性
[0.291100]   of _get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@4809c000[0]的'wP-GPIO'属性
[0.291107]   sdhci-OMAP 4809c0.mmc:使用查找表进行 GPIO 查找
[0.291114]   sdhci-OMAP 4809c000.mmc:查找 GPIO WP 失败
[0.291246]   sdhci-OMAP 4809c000.mmc:未找到4809c000.mmc 电源 vqmmc、使用虚拟稳压器
[0.291454]   sdhci-OMAP 4809c000.mmc:对于 sdr104模式没有 pinctrl 状态
[0.291462]   sdhci-OMAP 4809c000.mmc:ddr50模式下无 pinctrl 状态
[0.291469]   sdhci-OMAP 4809c000.mmc:sdr50模式没有 pinctrl 状态
[0.291475]   sdhci-OMAP 4809c000.mmc:对于 sdr25模式没有 pinctrl 状态
[0.291482]   sdhci-OMAP 4809c000.mmc:sdr12模式没有 pinctrl 状态
[0.291488]   sdhci-OMAP 4809c000.mmc:DDR_1_8v 模式下无 pinctrl 状态
[0.291496]   sdhci-OMAP 4809c000.mmc:对于 HS200_1_8v 模式、没有 pinctrl 状态
[0.350474]   mmc0:使用 ADMA 在4809c000.MMC [4809c000.mmc]上运行的 SDHCI 控制器
[0.354363]   OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2_CMA@95800000
[0.354429]   remoteproc remoteproc0:5502000.IPU 可用
[0.354857]   NET:注册协议系列17.
[0.354875]   NET:注册协议系列44.
[0.354986]   OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持
[0.354992]   TI OMAP4+器件的电源管理。
[0.355201]   正在注册 SWP/SWPB 仿真处理程序
[0.358734]   [DRM]已初始化 PVR 1.14.3699939 20110701、用于次要版本3上的560000.GPU
[0.367892]   remoteproc remoteproc0:dra7-ipu2-fw.xem4的直接固件加载失败,并出现错误-2
[0.367900]   remoteproc remoteproc0:返回到用户帮助程序
[0.378204]   htosys:无法打开 RTC 设备(rtc0)
[0.378841]   正在等待根设备 PARTUUUUUID=2966335c-02...
[0.397528]   mmc0:主机不支持只读开关、假设启用了写功能
[0.399449]   mmc0:地址为 b368的新型高速 SDHC 卡
[0.399738]   mmcblk0:mmc0:b368 ncard 7.48 GiB
[0.400786]    毫米波0:P1 P2
[0.450801]   EXT4-FS (mmcblk0p2):警告:安装 FS 时出错、建议运行 e2fsck
[0.455322]   EXT4-FS (mmcblk0p2):已安装文件系统、具有有序数据模式。 OPTS:(空)
[0.455358]   VFS:在设备179:2上安装根(ext4文件系统)。
[0.459129]   devtmpfs:已安装
[0.460407]   释放未使用的内核内存:2048K
[0.616029]   memcache:加载树外模块会影响内核。
[0.616368]   DMA:模块安装成功、器件主要数字= 244
[0.616373]   DRV:模块安装成功
[0.632644]   CMEMK 模块:参考 Linux 版本4.14.54
[0.633807]   分配的堆缓冲区0x97000000、大小为0x2000000
[0.633836]   cmemk 已初始化
[0.639964]   随机:快速初始化完成
[0.648439]   OMA_L3_NOC 440000.OCP:L3应用程序错误:目标5 mod:1 (不可清除)
[0.648453]   OMAP_L3_NOC 440000.OCP:L3调试错误:目标5 mod:1 (不可清除)
[0.733869]   PVR:UM DDK-(3699939)和 KM DDK-(3699939)匹配
[1.056439]   remoteproc remoteproc0:加电5502000.IPU
[1.056453]   remoteproc remoteproc0:引导 FW 映像 dra7-ipu2-fw.xem4、大小3411420
[1.057137]   virtio_rpmsg_bus virtio0:缓冲区:VA e1240000、DMA 0x95040000
[1.057330]   virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
[1.057363]   remoteproc remoteproc0:registered virtio0 (类型7)
[1.057371]   remoteproc remoteproc0:远程处理器5502000.IPU 现已启动
[1.069895]   OMAP-IMU 55082000.MMU:IOMMU 故障:DA 0x95d52c00标志0x0
[1.069906]   remoteproc remoteproc0:在5502000.IPU 中检测到崩溃:类型 mmmufault
[1.069922]   OMAP-IMU 55082000.MMU:55082000.MMU:errs:0x00000002 da:0x95d52c00 PgD:0xe66f2574 * PgD:px00000000
[1.069939]   remoteproc remoteproc0:处理5502000.IPU 中的 crash #1
[1.069946]   remoteproc remoteproc0:正在恢复5502000.IPU
[1.070474]   remoteproc remoteproc0:已停止远程处理器5502000.IPU
[1.070483]   remoteproc remoteproc0:加电5502000.IPU
[1.078710]   remoteproc remoteproc0:引导 FW 映像 dra7-ipu2-fw.xem4,大小3411420
[1.078792]   OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
[1.138897]   virtio_rpmsg_bus virtio0:缓冲区:VA e1240000、DMA 0x95040000
[1.139913]   virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
[1.140012]   remoteproc remoteproc0:注册的 virtio0 (类型7)
[1.140021]   remoteproc remoteproc0:远程处理器5502000.IPU 现已启动
[1.190059]   OMAP-rproc 5502000.IPU:收到来自5502000.IPU 的回波回复
[1.190363]   virtio_rpmsg_bus virtio0:创建通道 rpmsg-proto addr 0x50
[1.395137]   OMA_L3_NOC 440000.OCP:L3应用程序错误:目标3 mod:2 (不可清除)
[1.395152]   OMAP_L3_NOC 44000000.OCP:L3调试错误:目标3 mod:2 (不可清除)

 

------------------------------------------------------

和 IPU2具有以下 XDC 误差:

 

 [host][IPU2 ]     2.576709 s:与 HLOS 建立连接,调用 rpmsgInit
 [主机][IPU2 ]     2.576953 s:
 [host][IPU2 ]     2.577014 s: ### XDC 断言-错误回调开始###
 [主机][IPU2 ]     2.577075 s:
[CORE 1.083491707]以最快的帧速率启动回路
[render 1.117932473]缺少资源:cluster/logo_mask.png
 [host][IPU2 ]     2.649118 s:[IPU2、TDA2EX]IPU_PRIMARY_CORE_INIT 正在进行中....
程序 ID = 210003
 [host][IPU2 ]     2.677118 s: ***** IPU2固件构建时间 17:08:13 2020年4月7日
 [host][IPU2 ]     2.677301 s: ***系统:CPU 频率 、
 [host][IPU2 ]     2.680046 s: 系统:系统通用初始化正在进行!!!
 [host][IPU2 ]     2.689196 s: utils:CIO:初始化完成!!!

 

有人可以给我一个关于这个问题的提示吗?

 

此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    我在 dmesg 日志中看到了 Linux 版本4.14.54-01924。 VisionSDK 3.05基于 k4.4

    您是否已处理了此内核上所有必需的延迟附加修补程序?

    这在 DDR 1GB 上是否正常工作?

    是否可以在 RTOS 中添加打印内容并检查导致 XDC 错误的原因?

    谢谢

    RamPrasad

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 RamPrasad:

    感谢您的回复、是的、我们可以很好地处理 DDR 1GB、并且通过内核恢复在 IPU2的第二次引导中出现 XDC 错误、因此是 IPU2的第一次引导

    遇到 MMUFault 就是问题、如下所示:

    [1.069895]   OMAP-IMU 55082000.MMU:IOMMU 故障:DA 0x95d52c00标志0x0
    [1.069906]   remoteproc remoteproc0:在5502000.IPU 中检测到崩溃:类型 mmmufault
    [1.069922]   OMAP-IMU 55082000.MMU:55082000.MMU:errs:0x00000002 da:0x95d52c00 PgD:0xe66f2574 * PgD:px00000000
    [1.069939]   remoteproc remoteproc0:处理5502000.IPU 中的 crash #1

    IPU2与 MMUFault 崩溃、您能不能给我一个有关此错误的提示?

    此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 RamPrasad:

    当内核启动时、总线故障发生、因为我们的 DDR3为512M、所以我根据文档 VisionSDK_UserGuide_MemoryMap.pdf 修改了 visionsdk 内存段

    总线故障日志如下:

    [host][IPU2 ]     2.617062 s:与 HLOS 建立连接,调用 rpmsgInit
     [主机][IPU2 ]     2.617306 s:
     [host][IPU2 ]     2.617336 s: ### XDC 断言-错误回调开始###
     [主机][IPU2 ]     2.617428 s:
     [host][IPU2 ]     2.617550 s:e_hardFault:强制
     [主机][IPU2 ]     2.617611 s:
     [host][IPU2 ]     2.617641 s: ### XDC 断言-错误回调结束###
     [主机][IPU2 ]     2.617702 s:
     [主机][IPU2 ]     2.617916 s:
     [host][IPU2 ]     2.617946 s: ### XDC 断言-错误回调开始###
     [主机][IPU2 ]     2.618007 s:
     [host][IPU2 ]     2.618099 s:e_busFault:PRECISERR:Immediate Bus Fault,Exact addr Known,address:60002000
     [主机][IPU2 ]     2.618221 s:
     [host][IPU2 ]     2.618251 s: ### XDC 断言-错误回调结束###
     [主机][IPU2 ]     2.618312 s:

    如果我停止内核启动、IPU2将正常工作。

    然后、我根据"文档:

    作为临时调试措施、我们可以将 MMU 配置为通过更改board/ti/dra7xx/lateattach.c中的以下行来生成远程控制自身的中断

    reg =__raW_readl (MMU_base + 0x88);

    /*启用总线错误返回*/__raW_writel (reg | 0x1、MMU_base + 0x88); 更改为

    reg =__raW_readl (MMU_base + 0x88);

    /*启用总线错误返回*/__raW_writel ((reg &(~0x1)),MMU_base + 0x88);

    "

    然后我得到了日志、地址0x60002000中也出现了日志

    [2.118229]   remoteproc remoteproc0:引导 FW 映像 dra7-ipu2-fw.xem4、大小为3411420
    [2.126972]   virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
    [2.132509]   OMAP-IMU 55082000.MMU:IOMMU 故障:DA 0x60002000标志0x0
    [2.132515]   remoteproc remoteproc0:在5502000.IPU 中检测到崩溃:类型 mmmufault
    [2.132524]   OMAP-IMU 55082000.MMU:55082000.MMU:errs:0x00000002 da:0x60002000 PgD:0xe11a9800 * PgD:px00000000
    [2.159299]   remoteproc remoteproc0:registered virtio0 (类型7)
    [2.167105]   remoteproc remoteproc0:远程处理器5502000.IPU 现已启动
    [2.174669]   remoteproc remoteproc0:处理5502000.IPU 中的 crash #1
    [24.400406]  random:FAST 初始化完成

    此致!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 RamPrasad:

    我们解决了这个问题、因为内核 CMA alloc 内存覆盖 SR0保留内存。

    此致!