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.

[参考译文] Linux/AM5728:Jailhouse RTOS 囚犯错误

Guru**** 2782615 points

Other Parts Discussed in Thread: AM5728, DRA752, TPD12S015, TPIC2810

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/822552/linux-am5728-jailhouse-rtos-inmate-error

器件型号:AM5728
主题中讨论的其他器件: TPIC2810DRA752TPD12S015PMP

工具/软件:Linux

你(们)好。

我正在使用 Linux 处理器 SDK 05.02.00.10和 RTOS 处理器 SDK 4.03.00.05。
我在 AM5728评估板上成功地与 jailhouse Hypervisor 合作。

现在、我正在尝试在基于 AM5728的定制板上启动 jailhouse。

我可以启动 SYS/BIOS 占用程序并对其进行调试。 在初始化阶段、我从内核获得了著名的转储:

[147.605931]------ [在此处剪切]-----
[147.610600]警告:CPU:0 PID:28、位于/home/stx-ti/Projects/tisdk/build/arago-tmp-external-linaro-toolchain/work-shared/am57xx-evm/kernel-source/drivers/bus/omap_l3_noc.c:147 L3_INTERRUPT_Handler+0x254/0x370
[147.629222] 44000000.OCP:L3自定义错误:主 MPU 目标 GPMC (读取):在功能访问期间以用户模式访问数据
[147.640328]链接到以下模块: Jailhouse (O) vnetdevice (O) SHA512_generic SHA512_arm SHA256_generic SHA1_arm MD5 CBC xhci_plat_hcd xhci_hcd usbcore uDC_core USB_common ti_pruus_rbauss prues_mas pac_prti_mc_tcp_ip_pr_mas pic v_mcult_ip_ip_ip_mas p_ip_mas p_m_ip_m_ipot_pr_ip_ip_pr_mas p_ip_m_m_m_ipot_pr_ip_pr_ip_pr_mas virtio_rpmsg_bus rpmsg_core remoteproc sch_fq_codel cryptodev (O)
[147.696164] CPU:0 PID:28 Comm:IRQ/23-L3-APP-I 已污染:G O 4.14.79-rt47-gd9200ca684 #9
[147.696167]硬件名称:通用 DRA74X (平展器件树)
[147.696169]回溯:
[147.696187][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[147.696194] r7:00000009 r6:60030013 r5:00000000 r4:c0d575a0
[147.696204][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
[147.696215] ](dump_stack)从[ ](_warn+0xec/0x104)
[147.696220] r7:00000009 r6:c0ad5790 r5:00000000 r4:d4a31e40
[147.696229][ ](__warn)从[ ](WARN_RASPH_FMt+0x40/0x48)
[147.69623] R9:0000000b R8:d4a14b10 r7:c0ad55fc R6:00000002 R5:c0ad56bc R4:c0ad5760
[147.696243][ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x254/0x370)
[147.696246] r3:d4a14980 r2:c0ad5760
[147.696249] R4:80080003
[147.696258][ ](L3_interrupt_handler)、来自[ ](IRQ_Forced_thread_fn+0x28/0x7c)
[147.696263] R10:c0181db0 R9:d4a14e80 R8:d49df100 r7:00000001 R6:00000000 R5:d49df100
[147.696265] R4:d4a14e80
[147.696272][ ](IRQ_Forced_thread_fn)、来自[ ](IRQ_THREAD+0x130/0x208)
[147.696276] r7:00000001 R6:00000000 R5:ffe000 R4:d4a14ea4
[147.696284][ ](IRQ_THread)、来自[ ](kthread+0x164/0x16c)
[147.696289] r10:d4871b20 r9:c0182000 r8:d4a14e80 r7:d4a30000 r6:00000000 r5:d4a14ec0
[147.696291] R4:d49e3080
[147.696299][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x24)
[147.696303] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c0149204
[147.696306] R4:d4a14ec0
[147.696308]-[结束跟踪000000000002 ]---

具体来说,当 SPI_OPEN()向下一直到 McSPIReset()时会生成此转储,该转储尝试读取和写入 McSPI4寄存器 MCSPI_SYSSSTATUS (0x480BA114)。

此外、当产生错误时、GPMC 相关寄存器设置为:
GPMC_ERR_ADDRESS (0x50000044)= 0x0480B110
GPMC_ERR_TYPE (0x50000048)= 0x00000211

之前我已确保在 Linux 内核 DTS 中禁用所有 SPI、在内核配置中禁用 SPI、因此我正在尝试找出导致此错误的原因。

通过 AM572x_Sitara_Processor_Technical_Reference_Manual、L3_main Interconnect (引人入胜的内容)、我发现存在可配置的防火墙、和
违反保护规定时、会向 Cortex-A15 INTC 产生中断。 (14.2.3.7.3.4 L3_MAIN 防火墙错误记录)

我怀疑需要配置防火墙以允许用户访问、但我不确定在哪里以及如何访问。
我也不明白为什么尝试读取 SPI 相关寄存器会导致 GPMC 中的错误。

为了尝试防止中断、请设置 GPMC_FW 寄存器
GPMC_FW_START_REGION I_1 (0x4A210090)= 0x480BA000
GPMC_FW_END_REGION I_1 (0x4A210094)= 0x480BB000
没有改变行为。

您能否解释 SPI 与 GPMC 相关的原因?更重要的是、如何配置防火墙以允许用户访问 SPI 寄存器?

非常感谢、

NIR。

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

    读取14.3.3.3 L4防火墙后

    更具体

    14.3.4.1.2.3.1主序列:L4互连防火墙配置模式,

    也许 L4防火墙应该被配置为允许访问 McSPI4?


    如果是、我不明白如何操作。 请举个例子。

    尝试写入 L4_AP_SEGM_I_L (0x4800 0100)或 L4_AP_REGACT_L_L (0x4800 0300)失败。 寄存器仍然保存值0x00000000

    谢谢、

    NIR。

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

    [编辑]

    NIR、

    >>以前,我已确保在 Linux 内核 DTS 中禁用所有 SPI,并在内核配置中禁用 SPI,

    内核崩溃是否仅在启用 SPI 和 GPMC 时发生、如果禁用其中一个、则崩溃消失?

    您是否尝试在 AM57x 评估板上测试您的应用?

    >>您能否解释 SPI 与 GPMC 的关系

    驱动器是真正独立的、但也许您的电路板上有引脚需要正确复用、您是否确认了引脚多路复用器的正确生成?

    此致、

    Garrett

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

    您好、Garret、

    我们找不到 Linux 或 TI-RTOS 配置防火墙的位置。

    我想让您的团队关注问题“我是否可以配置防火墙以允许用户访问 SPI 寄存器和防火墙后面的任何其他外设?”

    引用 Linux 和 TI-RTOS 源代码来处理此问题将有所帮助。

    示例会更好。

    此致

    成形术

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

    您好 Rasty、

    >>尝试写入 L4_AP_SEGM_I_L (0x4800 0100)或 L4_AP_REGACT_L_L (0x4800 0300)失败。 寄存器仍然保存值0x00000000

    您似乎已按照表14-413中所述的步骤操作。 防火墙配置。 PRSDK 或 Linux 中没有 L4互连的防火墙配置示例。 我将检查我们是否有一些内部验证代码供您参考。

    您是否了解了 CTRL_CORE_SEC_ERR_STATUS_FUNC_1 (0x4A00 2148)位16 - L4_PERIPH1_FW_ERROR 和 CTRL_CORE_SEC_ERR_STATUS_DEBUG_1 (0x4A00 2150)位16中可能出现的防火墙错误?

    关于内核消息"[147.629222] 44000000.OCP:L3自定义错误:主 MPU 目标 GPMC (读取):在功能访问期间以用户模式访问数据"、论坛和 kernel.org 中有几个相关线程、但似乎没有一个线程表示这是防火墙配置问题-

    e2e.ti.com/.../437761

    此致、
    Garrett

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

    您好、Garrett、

    在导致内核转储之前和之后、寄存器 CTRL_CORE_SEC_ERR_STATUS_FUNC_1 (0x4A00 2148)和 CTRL_CORE_SEC_ERR_STATUS_DEBUG_1 (0x4A00 2150)都保持值0x0。
    也许它暗示这毕竟不是一个防火墙问题。

    在 RTOS 囚犯启动期间、我有一个 ClockInit 函数、用于设置所有相关时钟。
    此函数启用全部四个

    CM_L4PER_MCSPI1_CLKCTRL 0x4A00 97F0
    CM_L4PER_MCSPI2_CLKCTRL 0x4A00 97F8
    CM_L4PER_MCSPI3_CLKCTRL 0x4A00 9800
    CM_L4PER_MCSPI4_CLKCTRL 0x4A00 9808

    完成此操作后、在 Linux 端、我可以读取所有4个 McSPI 的基地址

    MCSPI1
    root@am57xx-EVM:~# devmem2 0x48098000

    MCSPI2
    root@am57xx-EVM:~# devmem2 0x4809A000

    McSPI3
    root@am57xx-EVM:~# devmem2 0x480B8000

    McSPI4
    root@am57xx-EVM:~# devmem2 0x480BA000

    但是、在 RTOS 中间侧、我只能读取/写入 McSPI 1、2和3的地址空间。
    我无法读取任何与 McSPI4存储器相关的地址。 读取/写入失败、Linux 内核抛出著名的转储。

    在 DTS 和内核配置中完全禁用 SPI。

    CM_L4PER_MCSPI4_CLKCTRL (0x4A00 9808)已正确设置为0x00000002

    为什么 RTOS 被占用者无法访问 McSPI4地址空间?

    非常感谢、

    NIR。

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

    NIR。

    >>在 RTOS 中间侧,我只能读取/写入 McSPI 1、2和3的地址空间。 我无法读取任何与 McSPI4存储器相关的地址。

    这很有意思。 这是否也可在 TI IDK 上重现、以便我们可以在本地进行研究?

    >>SPI 在 DTS 和内核配置中都被完全禁用。

    您可以在此处发布完整的 Linux 内核启动日志吗?

    此致、

    Garrett

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

    请参见随附的 dmesg

    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000] Linux 版本4.14.79-rt47-gd9200ca684 (OE-USER@OE-host)(gcc 版本7.2.1 20171011 (Linaro GCC 7.2-2017.11)))#12 SMP 挤占 RT Wed Jul 24:25:28 UTC 2019
    [0.000000] CPU:ARMv7处理器[412fc0f2]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:可用的 div 指令:修补分部代码
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
    [0.000000]、共个:FDT:机器模型:TI AM5728 Jailhouse IDK
    [0.000000]内存策略:数据高速缓存 writealloc
    [0.000000] EFI:从 FDT 获取 EFI 参数:
    [0.000000] EFI:未找到 UEFI。
    [0.000000]保留存储器:创建了0x95800000的 CMA 存储器池、大小为56 MIB
    [ 0.000000]、共:保留内存:已初始化节点 ipu2-memory@95800000、兼容 id shared-dma-pool
    [0.000000]保留内存:创建了0x99000000的 CMA 内存池,大小为64 MIB
    [ 0.0000]、共:保留内存:已初始化节点 dsp1-memory@99000000、兼容 id shared-dma-pool
    [0.000000]保留内存:创建了0x9d000000的 CMA 内存池,大小为32 mib
    [ 0.00000]、共:保留内存:已初始化节点 ipu1-memory@9d000000、兼容 id sharedma-dma-pool
    [0.000000]保留的存储器:创建了0x9f000000的 CMA 存储器池、大小为8 mib
    [ 0.00000]、共:保留内存:已初始化节点 dsp2-memory@9f000000、兼容 id sharedma-dma-pool
    [0.000000] CMA:在0xbe400000处保留24 MIB
    [0.000000] OMAP4:将 bbfe00000映射到 fe600000以设置 DRAM 隔离层
    [0.000000]在节点0上总计:196096
    [0.000000] free_area_init_node:节点0、pgdat c0d57640、node_mem_map d4ea8000
    [0.000000]正常区域:用于 memmap 的1134页
    [0.000000]正常区域:保留0页
    [0.000000]正常区域:129024页、LIFO 批处理:31
    [0.000000] HIGHMEM 区域:67072页、LIFO 批处理:15
    [0.000000] DRA752 ES2.0
    [0.000000] perpu:嵌入式15页/CPU @d4e3a000 s29792 r8192 d23456 u61440
    [0.000000] pcpu-alloc:s29792 r8192 d23456 u61440 alloc=15*4096
    [0.000000] pcpu-alloc:[0][1] 1.
    [0.000000]在上构建了1个区域列表、移动分组。 总页数:194962
    [0.000000]内核命令行:console=ttyO9,115200n8 root=PARTUUUUID=5b37c775-02 RW rootfstype=ext4 rootwait vmalloc=512M
    [0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
    [0.000000]条目高速缓存散列表条目:65536 (顺序:7、524288字节)
    [0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]内存:574568K/784384K 可用(8192K 内核代码、355K rwdata、2596K rodata、1024K init、287K BSS、 21400K 保留、188416K CMA 保留、243712K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    向量:0xff0000-0xff1000 (4KB)
    Fixmap:0xc00000 - 0xc00000 (3072 KB)
    vmalloc:0xe0000000 - 0x0x800000 (504 MB)
    低内存:0xC0000000 - 0xdf800000 (504MB)
    pkmap:bfe00000 - 0xC0000000 (2 MB)
    模块:bbf000000 - bbfe00000 (14 MB)
    .text:0xc0008000 - 0xc0900000 (9184 KB)
    初始化:0xc0c00000 - 0xc0d00000 (1024KB)
    .data:0xc0d00000 - 0xc0d58f00 (356KB)
    .bss:0xc0d5a000 - 0xc0da1c50 (288KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=2、Nodes=1
    [0.000000]可抢占的分层 RCU 实现。
    [0.000000] RCU 优先级提升:优先级1延迟500ms。
    [0.000000]无加速宽限期(RCU_NORMAL、After _boot)。
    [0.000000]启用了 RCU 任务。
    [0.000000] NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
    [0.000000] GIC:使用分离 EOI/Deactivate 模式
    [0.000000] OMAP 时钟事件源:Timer1为32786Hz
    [0.000000] arch_timer:以6.14MHz (phys)运行的 cp15计时器。
    [0.000000]时钟源:arch_sys_counter:mask:0xffffffffffffffffffffffffff max_cycles:0x16af5adb9、max_idle_ns:440795202250 ns
    [0.000005] sched_clock:6MHz 时为56位、分辨率为162ns、每4398046511023ns 换行一次
    [0.000011]切换到基于计时器的延迟环路、分辨率162ns
    [0.000334]时钟源:32K_COUNTER:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:58327039986419 ns
    [0.000337] OMAP 时钟源:32768Hz 时为32K_COUNTER
    [0.000798]控制台:彩色虚拟设备80x30
    [0.000921]警告:'console=ttyO9'已被'ttyS9'替代
    [0.000922]这可以确保您仍然看到内核消息。 请
    [0.000924]更新您的内核命令行。
    [0.000940]校准延迟环路(跳过)、使用计时器频率计算的值。 12.29茂物剪(lpj=61475)
    [0.000947] pid_max:默认值:32768最小值:301
    [0.001081]装载缓存散列表条目:1024 (顺序:0、4096字节)
    [0.001087] mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
    [0.001762] CPU:测试写入缓冲区一致性:好的
    [0.001795] CPU0:sp幽灵 v2:使用 ICIALLU 变通办法
    [0.002043]/cpus/cpu@0缺少时钟频率属性
    [0.002080]/cpus/cpu@1缺少时钟频率属性
    [0.002092] CPU0:线程-1、CPU 0、套接字0、mpidr 8000000
    [0.039930]为0x80100000 - 0x80100060设置静态标识映射
    [0.079915]分层 SRCU 实现。
    [0.140418] EFI 服务将不可用。
    [0.160041] SMP:启动辅助 CPU ...
    [0.260391] CPU1:线程-1、CPU 1、插座0、mpidr 8000000001
    [0.260395] CPU1:sp幽灵 v2:使用 ICIALLU 变通办法
    [0.260506] SMP:带来1个节点、2个 CPU
    [0.260522] SMP:总共激活2个处理器(24.59个 BogoMips)。
    [0.260529] CPU:所有 CPU 均在 HYP 模式下启动。
    [0.260536] CPU:提供虚拟化扩展。
    [0.261869] devtmpfs:已初始化
    [0.292635] random:从 buck_table_alloc+0x14c/0x288调用 get_random_u32、crng_init=0
    [0.292959] VFP 支持 v0.3:实施者41架构4第30部分变体 f rev 0
    [0.293215]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.293234] futex 散列表条目:512 (顺序:3、32768字节)
    [0.297543] pinctrl 内核:已初始化 pinctrl 子系统
    [0.298377] DMI not present or invalid (DMI 不存在或无效)。
    [0.298854] NET:注册协议系列16.
    [0.301592] DMA:预分配256 K2B 池用于原子相干分配
    [0.302563] OMAP-hwmod:L3_main_2、使用来自 OCP 的断开 dt 数据
    [0.439736] OMAP-hwmod:GPU:_wait_target_ready 失败:-16
    [0.439750] OMAP-hwmod:GPU:无法为复位启用(3)
    [0.519027] GPIO gpiochip0:(GPIO):添加了 GPIO 特性(254:0)
    [0.519133] gpiochip_setup_dev:在器件上注册的 GPIO 0至31:gpiochip0 (GPIO)
    [0.519366] OMAP GPIO 硬件版本0.1
    [0.520321] GPIO gpiochip1:(GPIO):添加了 GPIO 特性(254:1)
    [0.520423] gpiochip_setup_dev:在器件上注册了 GPIO 32至63:gpiochip1 (GPIO)
    [0.5263] GPIO gpiochip2:(GPIO):添加了 GPIO 特性(254:2)
    [0.521586] gpiochip_setup_dev:在器件上注册了64至95的 GPIO:gpiochip2 (GPIO)
    [0.522623] GPIO gpiochip3:(GPIO):添加了 GPIO 特性(254:3)
    [0.522741] gpiochip_setup_dev:在器件上注册了 GPIO 96至127:gpiochip3 (GPIO)
    [0.523774] GPIO gpiochip4:(GPIO):添加了 GPIO 特性(254:4)
    [0.523877] gpiochip_setup_dev:在器件:gpiochip4 (GPIO)上注册了128至159个 GPIO
    [0.524889] GPIO gpiochip5:(GPIO):添加了 GPIO 特性(254:5)
    [0.524992] gpiochip_setup_dev:在器件上注册了160至191的 GPIO:gpiochip5 (GPIO)
    [0.526016] GPIO gpiochip6:(GPIO):添加了 GPIO 特性(254:6)
    [0.526116] gpiochip_setup_dev:在器件上注册了 GPIO 192至223:gpiochip6 (GPIO)
    [0.552639]硬件断点:找到5个(+1保留)断点和4个观察点寄存器。
    [0.552651]硬件断点:最大观察点大小为8字节。
    [0.553056] OMAP4_SRAM_INIT:无法分配处理勘误表 I688所需的 SRAM
    [0.553066] OMAP4_SRAM_INIT:无法获取处理勘误 I688所需的 SRAM 池
    [0.554321] OMAP DMA 硬件版本0.0
    [0.57057073] EDMA 43300000。EDMA:禁用 memcpy
    [0.576561] EDMA 43300000。EDMA:TI EDMA DMA 引擎驱动程序
    [0.589056] OMAP-DMA-engine 4a056000.DMA-controller:OMAP DMA 引擎驱动程序(支持 LinkedIn List1/2/3)
    [0.589801] of_get_named_gpiod_flags:无法解析节点"/fixedreguler-vmain[0]的"GPIO"属性
    [0.590173] of _get_named_gpiod_flags:无法解析节点'/fixedreguler-v3_3D[0]的'GPIO'属性
    [0.590576] of _get_named_gpiod_flags:无法解析节点"/fixedreguler-VTT[0]的"GPIO"属性
    [0.594795]已注册 OMAP-iommu 40d01000.MMU:40d01000.MMU
    [0.595279]已注册 OMAP-iommu 40d020.MMU:40d020.MMU
    [0.595848]已注册 OMAP-iommu 588820.MMU:588820.MMU
    [0.596417]已注册 OMAP-iommu 55082000.MMU:55082000.MMU
    [0.597131]已注册 OMAP-IMU 41501000.MMU:41501000.MMU
    [0.597606] OMAP-iommu 41500.MMU:41500.MMU 已注册
    [0.598068] iommu:将器件5882000.IPU 添加到组1
    [0.59824] iommu:将器件5502000.IPU 添加到组2
    [0.598606] iommu:将器件40800000.dsp 添加到组0
    [0.599189] iommu:将器件41000000.dsp 添加到组3
    [0.602137] Palmas 0-0058:IRQ 标志为0x00000004
    [0.632749] PALMAS 0-0058:多路复用 GPIO 2b、PWM 0、LED 0
    [0.634473] SMPS12:由稳压器虚拟供电
    [0.636316] SMPS3:由 VMAIN 供电
    [0.636706] smps3:将1500000uV 输入1350000-1350000uV
    [0.638873] SMPS45:由稳压器虚拟供电
    [0.640867] SMPS6:由 VMAIN 供电
    [0.642926] SMPS7:由 VMAIN 供电
    [0.645068] SMPS8:由 VMAIN 供电
    [0.646641] SMPS9:由 VMAIN 供电
    [0.647893] LDO1:由 VMAIN 供电
    [0.652020] LDO2:由 VMAIN 供电
    [0.661881] LDO3:由 VMAIN 供电
    [0.671917] LDO4:由 VMAIN 供电
    [0.681898] LDO5:由稳压器虚拟供电
    [0.682881] LDO6:由稳压器虚拟供电
    [0.683867] LDO7:由稳压器虚拟供电
    [0.684862] LDO8:由稳压器虚拟供电
    [0.685824] LDO9:由 VMAIN 供电
    [0.692284] LDOLN:由 VMAIN 供电
    [0.701962] LDOUSB:由 VMAIN 供电
    [0.715166] gpiochip_find_base:找到新的基址为504
    [0.715370] GPIO gpiochip7:(48070000.i2c:tps659038@58:tps659038_gpio):添加了 GPIO chardev (254:7)
    [0.715478] gpiochip_setup_dev:在器件:gpioip7 (48070000.i2c:tps659038@58:tps659038_gpio)上注册了 GPIO 504至511
    [0.7162] OMAP_i2c 48070000.i2c:400kHz 时的总线0修订版0.12
    [0.716457]介质:Linux 介质接口:v0.10
    [0.716516] Linux 视频捕捉接口:v2.00
    [0.716644] pps_core:LinuxPPS API 版本。 1已注册
    [0.716653] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.716677] PTP 时钟支持已注册
    [0.716714] EDAC MC:版本:3.0.0
    [0.717115] DMI:固件注册失败。
    [0.717698] OMAP-MAP-MAP-MAP-MABOO邮 箱48840000.mailbox:OMAP 邮箱版本0x400
    [0.718104] OMAP-mailbox 48842000.mailbox:OMAP mailbox 修订版0x400
    [0.718668]高级 Linux 声音架构驱动程序已初始化。
    [0.719808]时钟源:切换到时钟源 ARCH_SYS_COUNTER
    [0.732464] NET:注册协议系列2.
    [0.733255] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.733308] TCP 绑定哈希表条目:4096 (顺序:4、114688字节)
    [0.733451] TCP:已配置哈希表(建立4096 BIND 4096)
    [0.733587] UDP 哈希表条目:256 (顺序:2、16384字节)
    [0.733621] UP-Lite 哈希表条目:256 (顺序:2、16384字节)
    [0.733887] NET:注册协议系列1.
    [0.734455] RPC:注册后命名为 UNIX 套接字传输模块。
    [0.734467] RPC:注册的 UDP 传输模块。
    [0.734476] RPC:注册的 TCP 传输模块。
    [0.734485] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.734498] PCI:CLS 0字节,默认64
    [0.735868]硬件性能事件:没有/PMU 的中断关联属性,猜测。
    [0.736197]硬件性能事件:通过 armv7_cortex_a15 PMU 驱动器启用、提供7个计数器
    [0.7380]工作集:TIMESTAMP_BITS =14 max_order=18 bucke_order=4
    [0.745036] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.745894] NFS:注册 id_resolver 密钥类型
    [0.745929]已注册密钥类型 id_resolver
    [0.745939]注册了密钥类型 id_legacy
    [0.746013] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.748003]退回:池大小:64页
    [0.748063]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要245)
    [0.748076]已注册 IO 调度程序 NOP
    [0.748086]已登记 IO 调度程序的截止日期
    [0.748228]已注册 IO 调度程序 cfq (默认值)
    [0.748240]已登记 IO 调度程序 MQ-Deadline
    [0.748250]已注册 IO 调度程序 kyber
    [0.754771] pinctrl-single 4a003400.pinmux:在 PA fc003400大小为1128的282个引脚
    [0.759306] dra7-PCIe 51000000.PCIe:作为消费类产品链接至 phy-4a094000.pciephy.1.
    [0.759550] dra7-PCIe 51000000.PCIe:消费类器件的 GPIO 查找(空)
    [0.759557] dra7-PCIe 51000000.PCIe:使用器件树进行 GPIO 查找
    [0.759592] of _get_named_gpio_FLAGS:解析了节点'/ocp/axi@0/PCIe@51000000[0]'的'GPIO'属性-状态(0)
    [0.759922]、共:PCI:主机桥/ocp/axi@0/PCIe@51000000范围:
    [0.759958]、共页:PCI:IO 0x20003000.0x20012fff -> 0x00000000
    [0.759984]、共页:PCI:MEM 0x20013000..0x2ffffffff -> 0x20013000
    [1.759826] dra7-PCIe 51000000.PCIe:PHY 链路从未出现
    [1.760045] dra7-PCIe 51000000.PCIe:PCI 主机桥至总线0000:00
    [1.760064] PCI_BUS 0000:00:根总线资源[bus 00-ff]
    [1.760076] PCI_BUS 0000:00:根总线资源[IO 0x0000-0xFFF]
    [1.760086] PCI_BUS 0000:00:根总线资源[mem 0x20013000-0x2fffffff]
    [1.760130] PCI 0000:00:00.0:[104C:888]类型01类0x060400
    [1.760163] PCI 0000:00:00.0:寄存器0x10:[MEM 0x00000000-0x000fff 6464bit ]
    [1.760230] PCI 0000:00:00.0:支持 D1
    [1.760237] PCI 0000:00:00.0:D0 D1 D3hot 支持 PME#
    [1.760492] PCI:总线0:禁用快速背对背传输
    [1.760628] PCI:总线1:启用快速背对背传输
    [1.760671] PCI 0000:00:00.0:条0:已分配[mem 0x20100000-0x201ffff 64bit ]
    [1.760690] PCI 0000:00:00.0:PCI 桥至[bus 01-ff]
    [1.761349] pcieport 0000:00:00.0:用 IRQ 168向 PME 发送信号
    [1.761632] pcieport 0000:00:00.0:AER enabled with IRQ 168
    [1.767677] V3_3D:由 smps9提供
    [1.767994] VTT_FIXED:由 V3_3D 供电
    [1.842813]串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [1.84747475] 4ae2b000.serial: tmio 0x4ae2b000处的 ttyS9 (IRQ = 44、base_baud = 3000000)是8250
    [2.918363]控制台[ttyS9]已启用
    [2.924542] OMAP_rng 48090000.rng:随机数生成器版本 20.
    [2.932029] DSS:OMAP DSS 修订版6.1
    [2.937940] omapdss_DSS 580000.dss:bound 58001000.dispc (ops dispc_component_ops)
    [2.946708] omapdss_DSS 580000.dss:bound 58040000.encoder (ops hmi5_component_ops)
    [ 2.956433] tpd12s015编码器@0:消费类产品的 GPIO 查找(空)
    [ 2.956441] tpd12s015编码器@0:使用器件树进行 GPIO 查找
    [2.95452] of_get_named_gpiod_flags:无法解析节点'/编码器@0[0]的'GPIO'属性
    [2.956460] of_get_named_gpiod_flags:无法解析节点'/encoder@0[0]的'GPIO'属性
    [ 2.956468] tpd12s015编码器@0:使用查找表进行 GPIO 查找
    [2.956475] tpd12s015编码器@0:查找 GPIO (空)失败
    [2.956483] tpd12s015编码器@0:GPIO 查找消费类产品(空)
    [2.956489] tpd12s015编码器@0:使用器件树进行 GPIO 查找
    [2.956497] of_get_named_gpiod_flags:无法解析节点'/编码器@0[1]'的'GPIOs'属性
    [2.956505] of_get_named_gpiod_flags:无法解析节点'/编码器@0[1]'的'GPIO'属性
    [2.956511] tpd12s015编码器@0:使用查找表进行 GPIO 查找
    [2.956518] tpd12s015编码器@0:查找 GPIO (空)失败
    [ 2.956525] tpd12s015编码器@0:消费类产品的 GPIO 查找(空)
    [ 2.956530] tpd12s015编码器@0:使用器件树进行 GPIO 查找
    [2.956562] of _get_named_gpio_FLAGS:解析了节点'/编码器@0[2]'的'GPIO'属性-状态(0)
    [2.958130] of_get_named_gpio_FLAGS:无法解析节点'/connector@0[0]的'HPD-GPIO'属性
    [2.975439]循环:模块已加载
    [2.983165] MDIO_BUS 固定-0:用于消费类器件复位的 GPIO 查找
    [2.983173] MDIO_BUS FIXED-0:使用查找表进行 GPIO 查找
    [2.983181] MDIO_bus 固定-0:查找 GPIO 复位失败
    [2.983207] libphy:固定 MDIO 总线:探测
    [2.991709] MDIO_bus 48485000.MDIO:用于消费类复位的 GPIO 查找
    [2.9917] MDIO_bus 48485000.MDIO:使用查找表进行 GPIO 查找
    [2.991724] MDIO_bus 48485000.MDIO:查找 GPIO 复位失败
    [3.059841] DaVinci_MDIO 48485000.MDIO:达芬奇 MDIO 修订版1.6、总线频率1000000
    [3.067538] DaVinci_MDIO 48485000.MDIO:检测到的 phy 掩码 FFFFFFFE
    [3.086314] libphy: 48485000.mdio:探测
    [ 3.090351] DaVinci_MDIO 48485000.MDIO:PHY[0]:器件48485000.MDIO:00、驱动器 Micrel KSZ9031千兆位 PHY
    [3.101344] cpsw 48484000。以太网:检测到的 MACID = 88:3f:4a:4b:C5:82
    [3.107996] cpsw 48484000.ethernet:初始化 cpsw ale 版本1.4
    [3.114382] cpsw 48484000.ethernet:ALE 表大小1024
    [3.119646] cpsw 48484000.ethernet:设备节点查找 pps 计时器失败
    [3.126683] cpsw 48484000。以太网:CPT:溢出检查周期500 (jiffies)
    [3.135049] cpsw 48484000。以太网:cpsw:检测到的 MACID = 88:3f:4a:4b:C5:83
    [3.144211] i2c /dev/entries 驱动程序
    [3.149150] IR NEC 协议处理程序已初始化
    [3.153704] IR RC5 (x/SZ)协议处理程序已初始化
    [3.158781]已初始化 IR RC6协议处理程序
    [3.16333333]已初始化 IR JVC 协议处理程序
    [3.167885] IR Sony 协议处理程序已初始化
    [3.172524] IR Sanyo 协议处理程序已初始化
    [3.177249] IR Sharp 协议处理程序已初始化
    [3.182116] IR MCE 键盘/鼠标协议处理程序已初始化
    [3.187975] IR XMP 协议处理程序已初始化
    [3.202085] sdhci:安全数字主机控制器接口驱动程序
    [3.208296] sdhci:版权所有(c) Pierre Osman
    [3.213542] sddhci-pltfm:SDHCI 平台和驱动程序助手
    [3.220635] sdhci-OMAP 480b4000.MMC:消费类 WP 的 GPIO 查找
    [3.220642] sdhci-OMAP 480b4000.mmc:使用器件树进行 GPIO 查找
    [3.220654] of _get_named_gpiod_flags:无法解析节点'/ocp/mmc@480b4000[0]的'wP-GPIO'属性
    [3.220662] of_get_named_gpio_FLAGS:无法解析节点'/ocp/mmc@480b4000[0]的'wP-GPIO'属性
    [3.220669] sdhci-OMAP 480b4000.MMC:使用查找表进行 GPIO 查找
    [3.220676] sdhci-OMAP 480b4000.mmc:查找 GPIO WP 失败
    [3.289900] mmc0:使用 ADMA 在480b4000.MMC [480b4000.mmC]上运行 SDHCI 控制器
    [3.299964] of_get_named_gpio_FLAGS:解析了节点'/status-leds/cpu0-led [0]的'GPIO'属性-状态(0)
    [3.300005]未找到 GPIO 的标志
    [3.300165] of _get_named_gpiod_flags:解析了节点'/status-leds/usr0-led [0]的'GPIO'属性-状态(0)
    [3.300179]找不到 GPIO 的标志
    [3.300326] of _get_named_gpiod_flags:解析了节点'/status-leds/heartbeat-led [0]'的'GPIO'属性-状态(0)
    [3.300339]找不到 GPIO 的标志
    [3.300482] of _get_named_gpio_FLAGS:解析节点'/status-leds/cpu1-led [0]的'GPIO'属性-状态(0)
    [3.300495]未找到 GPIO 的标志
    [3.300646] of _get_named_gpio_FLAGS:解析了节点'/status-leds/usr1-led [0]的'GPIO'属性-状态(0)
    [3.300659]找不到 GPIO 的标志
    [3.300808] of _get_named_gpio_FLAGS:解析节点'/status-leds/mmc0-led [0]的'GPIO'属性-状态(0)
    [3.300821]找不到 GPIO 的标志
    [3.309068] NET:注册协议系列10.
    [3.314960]采用 IPv6的段路由
    [3.318737] SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
    [3.325426] NET:注册协议系列17.
    [3.330365]注册的密钥类型 DNS_旋 变传感器
    [3.334811] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    [3.341198] TI OMAP4+器件的电源管理。
    [3.346430]正在注册 SWP/SWPB 仿真处理程序
    [3.358778] mmc0:地址0001处的新 DDR MMC 卡
    [3.364172] mmcblk0:mmc0:0001 Q2J54A 3.64 GiB
    [3.379915] mmcblk0boot0:mmc0:0001 Q2J54A 分区1 2.00 mib
    [3.386158] mmcblk0boot1:mmc0:0001 Q2J54A 分区2 2.00 MIB
    [3.392413] mmcblk0rpmb:mmc0:0001 Q2J54A 分区3 512 KiB
    [3.399660] mmcblk0:P1 P2
    [3.404536] DMM 4e000000.DMM:使用中的勘误表 i878的权变措施
    [3.412959] DMM 4e000000.DMM:已初始化所有 PAT 条目
    [3.420759][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [3.427408][DRM]不支持 vblank 时间戳查询的驱动程序。
    [3.561991] EDID 块全部为零
    [3.578136][DRM]启用 DMM 回绕滚动
    [3.606388]控制台:切换到彩色帧缓冲器器件128x48
    [3.618709] omapdrm omapdrm.0:fb0:omapdrm 帧缓冲器件
    [3.626011][DRM]为次要0上的 omapdrm.0初始化了 omapdrm 1.0.0 20110917
    [3.633946] hctosys:无法打开 RTC 器件(rtc0)
    [3.640464] pbias MMC_omap5:正在禁用
    [3.644251] ALSA 器件列表:
    [3.647236]未找到声卡。
    [3.954604] EXT4-FS (mmcblk0p2):恢复完成
    [3.960258] EXT4-FS (mmcblk0p2):已安装文件系统,具有有序数据模式。 OPTS:(空)
    [3.968447] VFS:在设备179:2上安装根(ext4文件系统)。
    [3.975350] devtmpfs:已安装
    [3.979933]释放未使用的内核内存:1024K
    [4.128941] systemd[1]:生成时间之前的系统时间、提前时钟。
    [4.173161] systemd[1]:systemd 234在系统模式下运行。 (+pam -audit -selinux +ima -AppArmor +smack +sysvinit +utmp -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +blkid -ELFUTILS +KMOD -IDN2 -IDN DEFAULT-ALIANGALY=混合)
    [4.194687] systemd[1]:检测到架构 ARM。
    [4.230588] systemd[1]:将主机名设置为 。
    [4.542790]随机:systemd:未初始化 urandom 读取(16字节读取)
    [4.561146] systemd[1]:侦听进程核心转储套接。
    [4.590228]随机:systemd:未初始化 urandom 读取(16字节读取)
    [4.597174] systemd[1]:Listening on Journal Socket (/dev/log)。
    [4.629980]随机:systemd:未初始化 urandom 读取(16字节读取)
    [4.640587] systemd[1]:创建的层用户和会话层。
    [4.670400] systemd[1]:已开始将密码请求转发到 Wall Directory Watch。
    [4.710313] systemd[1]:侦听网络服务 Netlink 套接字。
    [4.750448] systemd[1]:在 Journal Socket 上收听。
    [4.771324] EDID 块全部为零
    [4.780062] systemd[1]:已达到目标交换。
    [5.120193] cryptodev:加载树外模块并使内核正常运行。
    [5.127479] cryptodev:已加载驱动程序1.9。
    [5.312756] EXT4-FS (mmcblk0p2):已重新安装。 OPTS:(空)
    [6.017299] systemd-journale[119]:已收到从 PID 1刷新运行时日志的请求
    [7.593718] OMAP-rproc 588200.IPU:分配的保留存储器节点 ipu1-memory@9d000000
    [7.617653] remoteproc remoteproc0:588200.IPU 可用
    [7.644154] remoteproc remoteproc0:dra7-ipu1-fw.xem4的直接固件加载失败,错误-2
    [7.653615] remoteproc remoteproc0:打开588200.IPU
    [7.671156] OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2-memory@95800000
    [7.681610] remoteproc remoteproc0:dra7-ipu1-fw.xem4的直接固件加载失败,错误-2
    [7.690816] remoteproc remoteproc0:Request_firmware failed:-2
    [7.706504] remoteproc remoteproc1:5502000.IPU 可用
    [7.712485] remoteproc remoteproc1:dra7-ipu2-fw.xem4的直接固件加载失败,错误-2
    [7.731472] remoteproc remoteproc1:加电5502000.IPU
    [7.737206-] remoteproc remoteproc1:dra7-ipu2-fw.xem4的直接固件加载失败、并出现错误-2
    [7.756288] remoteproc remoteproc1:Request_firmware failed:-2
    [7.770505] OMAP-rproc 40800000.dsp:分配的保留存储器节点 dsp1-memory@99000000
    [7.777906] removeproc remoteproc 2:40800000.dsp 可用
    [7.779488] removeproc remoteproc2:dra7-dsp1-fw.xe66的直接固件加载失败,错误-2
    [7.779501] remoteproc remoteproc2:为40800000.dsp 加电
    [7.779532] remoteproc remoteproc2:dra7-dsp1-fw.xe66的直接固件加载失败,并出现错误-2
    [7.779542] remoteproc remoteproc2:request_firmware failed:-2
    [7.782117] OMAP-rproc 41000000.dsp:分配的保留存储器节点 dsp2-memory@9f000000
    [7.785567] remoteproc remoteproc3:41000000.dsp 现已推出
    [7.786126] removeproc remoteproc3:dra7-dsp2-fw.xe66的直接固件加载失败,并出现错误-2
    [7.78140] remoteproc remoteproc3:为41000000.dsp 加电
    [7.786179] remoteproc remoteproc3:dra7-dsp2-fw.xe66的直接固件加载失败,错误-2
    [7.786191] remoteproc remoteproc3:Request_firmware failed:-2
    [8.350872] OMAP-DES 480a5000.des: OMAP DES 硬件加速器版本:2.2
    [8.408012] gpiochip_find_base:找到的新基址为496
    [8.408480] GPIO gpiochip8:(tpic2810):添加了 GPIO 特性(254:8)
    [8.408695] gpiochip_setup_dev:在器件上注册了 GPIO 496至503:gpiochip8 (tpic2810)
    [8.411412] ov2659 0-0030:GPIO 查找消费类断电
    [8.411419] ov2659 0-0030:使用器件树进行 GPIO 查找
    [8.411462] of _get_named_gpio_FLAGS:解析了节点'/ocp/i2c@48070000/ov2659@30[0]的'Pwrdn-GPIO'属性-状态(0)
    [8.420236] ov2659 0-0030:传感器检测失败(3030、0)
    [8.442783] OMAP-DES 480a5000.des:将运行具有实时优先级的请求泵
    [8.536581] RTC rtc0:48070000.i2c:tps659038@58:tps659038_RTC:dev (253:0)
    [8.536631] Palms-RTC 48070000.i2c:tps659038@58:tps659038_RTC:RTC 内核:已注册48070000.i2c:tps659038@58:tps659038_RTC 作为 rtc0
    [8.597541] Palms-USB 48070000.i2c:tps659038@58:tps659038_usb:GPIO 查找消费者 ID
    [8.597552] Palms-USB 48070000.i2c:tps659038@58:tps659038_USB:使用器件树进行 GPIO 查找
    [8.597574] of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'id-gpio'属性
    [8.597684] of_get_named_gpio_FLAGS:已解析节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'id-GPIO'属性-状态(0)
    [8.597711] Palmas-USB 48070000.i2c:tps659038@58:tps659038_USB:消费类 VBUS 的 GPIO 查找
    [8.597720] Palms-USB 48070000.i2c:tps659038@58:tps659038_usb:使用器件树进行 GPIO 查找
    [8.59731] of_get_named_gpio_FLAGS:无法解析节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'VBUS-GPIO'属性
    [8.59763] of _get_named_gpio_FLAGS:解析了节点'/ocp/i2c@48070000/tps659038@58/tps659038_USB[0]的'VBUS-GPIO'属性-状态(0)
    [8.597790] OMAP_GPIO 48057000.GPIO:无法将第16行去抖设置为20000微秒(-22)
    [8.756041] OMAP_RTC 48838000.RTC:字符器件(253:1)
    [8.762064] OMAP_RTC 48838000.RTC:注册为 RTC1
    [8.857056] VPE 489d0000.VPE:正在加载固件 vpdma-1b8.bin
    [8.904438] VPE 489d0000.VPE:器件注册为/dev/video0
    [8.918896] VIP 48990000.VIP:正在加载固件 vpdma-1b8.bin
    [8.949925] VIP 48990000.VIP:已加载 VPDMA 固件
    [9.203556] SCSI 子系统已初始化
    [9.307569]已加载 libata 版本3.00。
    [9.369044] AHCI 4a140000.SATA:SSS 标志置位、并行总线扫描已禁用
    [9.417656] AHCI 4a140000.SATA:AHCI 0001.0300 32插槽1端口3 Gbps 0x1进入平台模式
    [9.417665] AHCI 4a140000.SATA:标志:64位 NCQ SNTF stag pm led clo only pmp pio sabadm part ccc apst
    [9.451537] SCSI host0:AHCI
    [9.452124] ata1:SATA max UDMA/133 MMIO [mem 0x4a140000-0x4a1410ff] port 0x100 IRQ 75
    [9.784625] ata1:SATA link down (sStatus 0 SControl 300)
    [10.145418] CAN 器件驱动程序接口
    [10.150802] OMAP_WDT:OMAP 看门狗计时器版本0x01:初始超时60秒
    [10.188380] OMAP-SHIM 4b101000.sham:OMAP 版本4.3上的硬件加速器
    [10.336782] FAT-FS (mmcblk0p1):卷未正确卸载。 某些数据可能已损坏。 请运行 fsck。
    [10.374730] c_CAN_platform 4ae3c000.can: c_CAN_platform 注册的设备(regs=fce3c000、IRQ=83)
    [10.409570] OMAP-AES 4b500000.AES:OMAP AES 硬件加速器版本:3.3
    [10.416518] OMAP-AES 4b500000.AES:将运行具有实时优先级的请求泵
    [10.440402] net eth1:正在初始化 cpsw 版本1.15 (0)
    [10.448752] libphy:找不到 PHY 48485000.MDIO:01
    [10.458973] OMAP-AES 4b700000.AES:OMAP AES 硬件加速器版本:3.3
    [10.469314] OMAP-AES 4b700000。AES:将运行具有实时优先级的请求泵
    [10.550777] Net eth1:PHY "48485000.MDIO:01"未在从站1上找到、错误-19
    [10.736730] IPv6:ADDRCONF (NETDEV_UP):ETH1:链路未就绪
    [10.929324] prueth pruss2_eth:无法获取 PRU0:-19
    [10.942050] OMAP-HDMI-AUDIO omap-hdmi-audio.0.auto: snd-so-dumul-dai <-> 58040000编码器映射正常
    [11.015380] OMAP-HDMI-AUDIO omap-hdmi-audio.0.auto: ASOC:无 DMI 供应商名称!
    [11.050272] net eth0:正在初始化 cpsw 版本1.15 (0)
    [11.170834] Micrel KSZ9031千兆位 PHY 48485000.MDIO:00:连接的 PHY 驱动器[Micrel KSZ9031千兆位 PHY](MII_BUS:phy_addr=4848485000.MDIO:00、IRQ=POLL)
    [11.344082] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
    [13.311424] usbcore:注册的新接口驱动程序 usbfs
    [13.317466] usbcore:注册的新接口驱动程序集线器
    [13.330346] usbcore:注册的新设备驱动程序 USB
    [13.357788] xhci-hcd xhci-hcd.1.auto: xHCI 主机控制器
    [13.363354] xhci-hcd xhci-hcd.1.auto:注册新 USB 总线、分配总线编号1
    [13.384977] xhci-hcd xhci-hcd.1.auto: HCC params 0x0220f04c HCI version 0x100 quirks 0x02010010
    [13.418583] xhci-hcd xhci-hcd.1.auto: IRQ 173、IO 内存0x48890000
    [13.424997] USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    [13.442053] USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [13.462247] USB USB1:产品:XHCI 主机控制器
    [13.467163] USB USB1:制造商:Linux 4.14.79-rt47-gd9200ca684 xhci-hcd
    [13.484441] USB USB1:Serial Number:xhci-hcd.1.auto
    [13.505465]集线器1-0:1.0:找到 USB 集线器
    [13.509308]集线器1-0:1.0:检测到1个端口
    [13.522710] xhci-hcd xhci-hcd.1.auto: xHCI 主机控制器
    [13.528403] xhci-hcd xhci-hcd.1.auto: new USB bus registered、assigned bus number 2
    [13.536674] xhci-hcd xhci-hcd.1.auto:主机支持 USB 3.0 SuperSpeed
    [13.544484] USB USB2:我们不知道该主机的 LPM 算法、禁用 LPM。
    [13.558340] USB USB2:找到新的 USB 设备、idVendor=1d6b、idProduct=0003
    [13.565348] USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [13.572884] USB USB2:产品:XHCI 主机控制器
    [13.577975] USB USB2:制造商:Linux 4.14.79-rt47-gd9200ca684 xhci-hcd
    [13.590202] USB USB2:Serial Number:xhci-hcd.1.auto
    [13.596132]集线器2-0:1.0:找到 USB 集线器
    [13.600643]集线器2-0:1.0:检测到1个端口
    [13.614051] xhci-hcd xhci-hcd.2.auto: xHCI 主机控制器
    [13.622678] xhci-hcd xhci-hcd.2.auto:注册新 USB 总线、分配总线编号3
    [13.6326475] xhci-hcd xhci-hcd.2.auto: HCC params 0x0220f04c HCI version 0x100 quirks 0x02010010
    [13.648785] xhci-hcd xhci-hcd.2.auto: IRQ 174、IO 内存0x488d0000
    [13.659327] USB USB3:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    [13.670547] USB USB3:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [13.678422] USB USB3:产品:XHCI 主机控制器
    [13.689227] USB USB3:制造商:Linux 4.14.79-rt47-gd9200ca684 xhci-hcd
    [13.698024] USB USB3:Serial Number:xhci-hcd.2.auto
    [13.708463]集线器3-0:1.0:找到 USB 集线器
    [13.725765]集线器3-0:1.0:检测到1个端口
    [13.731399] xhci-hcd xhci-hcd.2.auto: xHCI 主机控制器
    [13.737558] xhci-hcd xhci-hcd.2.auto:新 USB 总线已注册,分配总线编号4
    [13.746755] xhci-hcd xhci-hcd.2.auto:主机支持 USB 3.0 SuperSpeed
    [13.760373] USB USB4:我们不知道该主机的 LPM 算法、禁用 LPM。
    [13.768686868] USB USB4:找到新的 USB 设备、idVendor=1d6b、idProduct=0003
    [13.775575] USB USB4:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [13.797967] USB USB4:产品:XHCI 主机控制器
    [13.802987] USB USB4:制造商:Linux 4.14.79-rt47-gd9200ca684 xhci-hcd
    [13.816139] USB USB4:序列号:xhci-hcd.2.auto
    [13.836076]集线器4-0:1.0:找到 USB 集线器
    [13.840123]集线器4-0:1.0:检测到1个端口
    [14.418680] cpsw 48484000。以太网 eth0:链路向上- 1Gbps/全-流控制 Rx/TX
    [14.426715] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪

    我将使用我的 RTOS 应用程序生成此问题。 很遗憾、我没有 TI 提供的示例会产生此问题。

    非常感谢、

    NIR。

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

    e2e.ti.com/.../stx_5F00_dmesg.txt

    e2e.ti.com/.../stx_5F00_dtb.txt

    请参见随附的 dmesg 和 dtb

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

    谢谢 NIR。

    您是否也可以将0x4800 0000转储到0x4800 7FFF 并共享这两个数据转储文件?

    a)     在 Linux 中、当 McSPI 1/2/3/4访问正常时

    b)     当 McSPI 1/2/3访问正常时、来自 RTOS 被拘留者、但不能访问 McSPI4。

    此致、

    Garrett

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

    您好、Garrett、

    当我说"从 RTOS 方面读取"时、我是说我正在使用 CCS 调试囚犯、并且我正在使用内存浏览器。

    正如我说过的、启用时钟后、我可以从 Linux 端读取 McSPI1、2、3、4的地址空间、但在调试 RTOS 中间件时、我只能在内存浏览器中看到 McSPI1、2、3。

    当尝试使用 内存浏览器读取 McSPI4 (0x480BA000)时、我会从内核中获取转储、并且寄存器中的所有值都将置零。

    关于启用 McSPI 时钟时读取 L4_PER1互连地址空间(0x4800_0000至0x4800_1FFF)、我可以使用 Linux 读取该地址空间、并连接了输出。

    e2e.ti.com/.../Linux_5F00_Side_5F00_dump_5F00_0x48000000_5F00_0x48001FFF.txt

    尝试从 Linux 端读取高于0x4800_1FFF 的地址会导致著名的内核转储:

    [323.668989]警告:CPU:0 PID:28 at /home/stx-ti/Projects/tisdk/build/arago-tmp-external-linaro-toolchain/work-shared/am57xx-evm/kernel-source/drivers/bus/omap_l3_noc.c:147 L3_interrupt_handler + 0x254/0x370
    [323.687610] 44000000.OCP:L3自定义错误:主 MPU 目标 L4_PER1_P3 (读取):在功能访问期间以用户模式访问数据

    根据 TRM 0x4800_2000至0x4801_FFFF、保留存储器空间(2.4.1 L4_PER1存储器映射)

    在 RTOS 方面、CCS 中的存储器浏览器只显示零。

    非常感谢、

    NIR。

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

    NIR。

    我查看 了表4-2。 焊球特性在数据表中、似乎只有 McSPI4 (不是 McSPI1-3)引脚与 GPMC 引脚复用。 您是否检查了电路板原理图和引脚多路复用器、以了解如何在不发生冲突的情况下并联使用这两个模块(McSPI4/GPMC)? 您的电路板上使用了多少个地址位? Gmpc_A10与 SPI4_d0...多路复用

    此致、
    Garrett

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

    您好、Garrett、

    如果没有 jailhouse、我的 RTOS 应用程序正在运行、完全没有问题。 我比较了本机 RTOS 和 jailhouse RTOS 之间的 pinmux、发现了一些微小的差异。

    GPMC 和 SPI4之间没有冲突、但在一些 SPI 相关引脚中、压摆控制或上拉/下拉或接收模式中存在不匹配。

    在解决这些问题后、情况是相同的。 RTOS 仍然无法访问 SPI4地址空间....

    我可以提供任何其他数据吗?

    非常感谢、

    NIR。

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

    另一个问题、可能与 SPI4地址空间无关:

    在我的定制板中、F21被引脚多路复用为 GPIO6_16。 当 RTOS 被捕获器被启动时、这个 GPIO 被一些外设设定为'1'。

    在 Linux 端、寄存中断开始运行:

    165:      0      0 4805d000.GPIO 16级   PALMAS

    我认为该中断由 GPIO6_16触发、因为在 Linux 端导出 gpio144后、我得到:

    # cat /sys/kernel/debug/gpio

    .

    gpiochip4:GPIO 128-159、父级:platform/4805d000.gpio、gpio:
    低 IRQ 中的 GPIO-144 (|sysfs)

    在 RTOS 被执行器被启动后、引脚被设置为高电平并且中断正在运行。 然后内核报告

    [1349.533675] IRQ 0、desc:d4803700、深度:1、计数:0、未处理:0
    [1349.533678]-> Handle_IRQ():c01807f8、
    [1349.533689] Handle_BAD_IRQ+0x0/0x2a4
    [1349.533691]-> irq_data.chip(): c0d1aae4、
    [1349.533698] NO_IRQ_CHIES+0x0/0x88
    [1349.533701]-> action ():(null)
    [1349.533704] IRQ_noprobe set
    [1349.533706] IRQ_NOREQUEST 置位
    [1349.533709]引导程序00处的意外 IRQ 陷阱

    一旦中断计数达到100001:

    [1424.726062] IRQ 165:无人照管(尝试使用"irqpoll"选项引导)
    [1424.726070] CPU:0 PID:34 Comm:IRQ/41-4805d000被污染:G O 4.14.79-rt47-gd9200ca684 #18
    [1424.726073]硬件名称:通用 DRA74X (平展器件树)
    [1424.726075]背迹:
    [1424.726096][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [1424.726102] r7:000000a5 r6:200f0093 r5:00000000 r4:c0d57560
    [1424.726111][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
    [1424.726120][ ](dump_stack)从[ ](__REPORT_BAD_IRQ+0x30/0xD4)
    [1424.726126] r7:000000a5 r6:d4b27a00 r5:00000000 r4:d4b27a00
    [1424.726133][ ](__report_BAD_IRQ),来自[ ](NOTE_INTERRUPT+0x270/0x2bc)
    [1424.726139] R9:600f0013 R8:00000001 r7:000000a5 R6:d4b27a00 R5:00000000 R4:d4b27a00
    [1424.726147] ](NOTE_INTERRUPT)从[ ](handle_irq_event_perpu + 0x74/0x80)
    [1424.726152] R10:00000000 R9:600f0013 R8:00000001 r7:00000002 R6:d4b27a00 R5:00000000
    [1424.726155] R4:00000000 R3:00000000
    [1424.726161][ ](handle_irq_event_perpu)、来自[ ](handle_irq_event+0x80/b8)
    [1424.726166] r7:d4a60468 R6:d4a60410 R5:d4b27a70 R4:d4b27a00
    [1424.726172][ ](handle_irq_event)从[ ](handle_level_IRQ+b0/0x194)
    [1424.726177] r7:d4a60468 R6:d4a60410 R5:d4a60464 R4:d4b27a00
    [1424.726183][ ](handle_level_IRQ)、来自[ ](generic_handle_IRQ+0x2C/0x3c)
    [1424.726186] R5:d4a60464 R4:00000010
    [1424.726194][ ](generic_handle_IRQ)、来自[ ](OMAP-GPIO_IRQ_handler + 0x108/0x15c)
    [1424.726201][ ](OMAP-GPIO_IRQ_handler)、来自[ ](IRQ_Forced_thread_fn+0x28/0x7c)
    [1424.726206] R10:c0181db0 R9:d4a43340 R8:d4a38400 r7:00000001 R6:00000000 R5:d4a38400
    [1424.726208] R4:d4a43340
    [1424.726214][ ](IRQ_Forced_thread_fn)、来自[ ](IRQ_THREAD+0x130/0x208)
    [1424.726219] r7:00000001 R6:00000000 R5:ffe000 R4:d4a43364
    [1424.726226][ ](IRQ_THread)、来自[ ](kthread+0x164/0x16c)
    [1424.726232] R10:d4871ac8 R9:c0182000 R8:d4a43340 r7:d4a72000 R6:00000000 R5:d4a43380
    [1424.726233] R4:d49e3200
    [1424.726241][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x24)
    [1424.726246] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c0149204
    [1424.726248] R4:d4a43380
    [1424.726252]处理程序:
    [1424.726257][ ] IRQ_DEFAULT_PRIMARY_handler 线程化[ ] regmap_IRQ_thread
    [1424.726269]正在禁用 IRQ #165

    GPIO6_16似乎设置为高电平、这会导致该中断在不被处理的情况下运行、然后由内核将其关闭。

    我认为它与一些帕尔马斯司机有关。

    我尝试在器件树中禁用 GPIO6、但内核在上电时卡住。

    您能否指导我如何完全禁用此驱动程序、或将 IRQ 移至另一个 GPIO?

    非常感谢、

    NIR。

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

    您好 NIR。

    我今天不在办公室、将更仔细地研究 McSPI4和 GPIO6_16问题。 您是否能够禁用 GPMC 以查看 McSPI4是否仍然导致内核转储?

    此致、

    Garrett

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

    您好、Garrett、

    感谢您的努力。

    关于 McSPI4问题、需要澄清一点。

    我修复了 pinmux 后、内核不再输出著名的转储、但在 CCS 存储器浏览器中、McSPI4地址空间仍然为零、我无法读取/写入。

    但是、从 Linux 端、我在使用 devmem2读取 McSPI4寄存器时获得有效值。

    非常感谢、

    NIR。

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

    您好、Garrett、

    关于运行宽松的 Palmas 中断、内核的输出:

    [1349.533675] IRQ 0、desc:d4803700、深度:1、计数:0、未处理:0
    [1349.533678]-> Handle_IRQ():c01807f8、
    [1349.533689] Handle_BAD_IRQ+0x0/0x2a4
    [1349.533691]-> irq_data.chip(): c0d1aae4、
    [1349.533698] NO_IRQ_CHIES+0x0/0x88
    [1349.533701]-> action ():(null)
    [1349.533704] IRQ_noprobe set
    [1349.533706] IRQ_NOREQUEST 置位
    [1349.533709]引导程序00处的意外 IRQ 陷阱

    不相关。  

    谢谢、

    NIR。

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

    NIR、您好!

    对于 McSPI4 CCS 访问、您是否在存储器浏览器中选择了"Physical Memory View"? 启用 Jailhouse (http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_Virtualization.html?highlight=jailhouse)和 McSPI4时钟后、我看不到 CCS 的 McSPI4内存读取问题。

    对于 GPIO6_16、您是否已确认在囚犯中禁用 GPIO6_16、内核不会关闭?

    此致、

    Garrett

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

    您好、Garrett、

    McSPI4:

    将存储器浏览器设置为"物理存储器视图"时、我可以读取 SPI4存储器空间、但使用 CPU 存储器视图时、地址空间会被清零。

    与 SPI1、2、3不同、工作正常。 RTOS REGTER 应用程序进入无限循环、尝试复位 SPI4、因为它从 SYSSSTATUS 寄存器中读取0x0。

    为什么内存浏览器能够在"物理"模式下而不在"CPU"模式下正确显示 SPI4? 为什么 RTOS 应用程序无法读取此内存块?

    GPIO6_16:

    如何在 A15内核0中禁用该 GPIO、尤其是禁用触发和中断?

    谢谢、  

    NIR。

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

    NIR。

    对于 McSPI4、您的 MMU 配置是如何的?  

    此外、您是否还想关闭此内核转储线程并打开新的内核转储线程、以便在 A15 Linux 内核中禁用 CCS 存储器视图和 GPIO6_16、以便让更多专家参与其中?

    此致、
    Garrett

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

    您好、Garrett、

    我在囚犯牢房配置中发现了一个错误。

    修复后、McSPI4地址空间可用。

    谢谢、

    NIR。