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/am4378:如何安装/dev/mtd 子系统

Guru**** 2589520 points
Other Parts Discussed in Thread: AM4372, AM4378

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588894/linux-am4378-how-could-mount-dev-mtd-subsystem

器件型号:AM4378
主题中讨论的其他器件:AM4372

工具/软件:Linux

我使用 ti-processor-sdk-linux-am437x-evm-03.02.00.05-Linux-x86-Install.bin 并成功地基于 AM437X-gp-EVM 更新我的定制板的内核、但 QSPI 芯片未成功、我使用(板制造商)官方内核和 myir_ricoboard.dTB 文件、我可以看到以下内容:

但在将 myir_ricoboard.dts 文件集成到 ti-sdk 目录并解决一些编译器错误后、我可以将 myir_ricoboard.dTB 文件获取到、它与 (板制造商) myir_ricoboard.dTB 文件稍有不同、但我 看不到 MTD 节点、如您所见

接下来、修改器件树源文件或内核配置、然后检查有关 QSPI ok 的内核配置、最后是 TI wiki。

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

    是否可以将引导时间内核日志发送到检查是否有任何故障?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    定制板中使用的 QSPI 闪存是否与 EVM 相同? 有什么区别?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正在启动内核...

    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000]正在初始化 cgroup 子系统 CPU
    [0.000000]正在初始化 cgroup Subsys cpuacct
    [0.000000] Linux 版本4.4.3.32-gadde2ca9f8 (yangyongsheng@yangyongsheng-PLA yer)(gcc 版本4.9.4 20151028 (预发布版本)(Linaro GCC 4.9-2016.02))#3 PREE MPT Sat Apr15 08:22:10 CST 2017
    [0.000000] CPU:ARMv7处理器[412fc09A]修订版10 (ARMv7)、CR=10c53c7d
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 混叠指令 n 高速缓存
    [0.000000]机器型号:MYIR Rico 板
    [0.000000] CMA:在0x9d000000处保留48 MIB
    [0.000000]内存策略:数据高速缓存写回
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM437x ES1.2 (SGX NEON)
    [0.000000]在区域顺序和移动分组中构建了1个区域列表。 PAG 总数:129920
    [0.000000]内核命令行:console=ttyO0、115200 root=/dev/mmcblk1p2 rw init=/linuxrc rootwait
    [0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
    [0.000000]条目高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]内存:459916K/524288K 可用(6599K 内核代码、326K rwdata、2356K rodata、272K init、267K BSS、 15220K 保留、49152K CMA 保留、0K 高内存)
    [0.000000]虚拟内核内存布局:
    [0.000000]矢量:0xff0000-0xff1000 (4KB)
    [0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xe0800000 - 0x0x800000 (496MB)
    [0.000000]低内存:0xC0000000 - 0xe0000000 (512 MB)
    [0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
    [0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
    [0.000000].text:0xc0008000 - 0xc08c7034 (8957 KB)
    [0.000000].init:0xc08c8000 - 0xc090c000 (272 KB)
    [0.000000].data:0xc090c000 - 0xc095d8e0 (327KB)
    [0.000000].bss:0xc095d8e0 - 0xc09a0530 (268 KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]可抢占的分层 RCU 实现。
    [0.000000]叶扇出的生成时间调整为32。
    [0.000000] NR_IRQ:16 nr_IRQ:16 16.
    [0.000000] L2C:平台修改辅助控制寄存器:0x0e030000 -> 0x3e43 0000
    [0.000000] L2C:DT/平台修改辅助控制寄存器:0x0e030000 -> 0x3 e430000
    [0.000000] L2C-310支持 Cortex-A9的早期 BRESP
    [0.000000] OMAP L2C310:ROM 不支持电源控制设置
    [0.000000] L2C-310动态时钟门控禁用、待机模式禁用
    [0.000000]启用了 L2C-310高速缓存控制器、16路、256 KB
    [0.000000] L2C-310:cache_ID 0x410000c9、AUX_CTRL 0x4e430000
    [0.000000] OMAP 时钟事件源:timer2为24000000 Hz
    [0.000011] sched_clock:24MHz 时为32位、分辨率为41ns、每89478 484971ns 换行一次
    [0.000029]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000037] OMAP 时钟源:Timer1为24000000 Hz
    [0.000384]时钟源:32K_COUNTER:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF,max_idle_ns:58327039986419 ns
    [0.000394] OMAP 时钟源:32768Hz 时32K_COUNTER
    [0.000755]控制台:彩色虚拟设备80x30
    [0.000779]警告:您的'console=ttyO0'已被'ttyS0"替代
    [0.000784]这可确保您仍能看到内核消息。 请
    [0.000789]更新内核命令行。
    [0.000802]校准延迟环路... 1987.37茂物剪(lpj=9936896)
    [0.060163] pid_max:默认值:32768最小值:301
    [0.060268]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.060278]安装点高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.06091]初始化 cgroup Subsys IO
    [0.060937]正在初始化 cgroup Subsys 内存
    [0.060974]正在初始化 cgroup 子系统设备
    [0.060988]正在初始化 cgroup Subsys Freezer
    [0.061002]正在初始化 cgroup Subsys perf_event
    [0.061014]正在初始化 cgroup 子系统 PID
    [0.061040] CPU:测试写入缓冲器一致性:好的
    [0.061392]为0x80008200 - 0x80008258设置静态标识映射
    [0.062744] devtmpfs:已初始化
    [0.073765] VFP 支持 v0.3:实施方41架构3第30部分版本9修订版4
    [0.146809]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、ma x_didle_ns:19112604462750000 ns
    [0.0362] pinctrl 内核:已初始化 pinctrl 子系统
    [0.151446] NET:注册协议系列16.
    [0.152830] DMA:为原子相干分配预分配256 K2B 池
    [0.180172]空闲:使用调速器梯
    [0.210162]空闲:使用调速器菜单
    [0.215427] OMAP GPIO 硬件版本0.1
    [0.224675]硬件断点:找到5个(+1保留)断点和1个观察点寄存器。
    [0.224691]硬件断点:最大观察点大小为4字节。
    [0.256538] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.260503] OMAP-i2c 44e0b000。i2c:找不到节点/ocp/l4_wk 的 pctldev up@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins、延迟探针
    [0.260553] OMAP-i2c 4802a000.i2c:找不到节点/ocp/l4_wk 的 pctldev up@44c00000/CSCM@210000/ pinmux@800/i2c1_pins、延迟探针
    [0.260674]介质:Linux 介质接口:v0.10
    [0.260720] Linux 视频捕捉接口:v2.00
    [0.260775] pps_core:LinuxPPS API 版本。 1已注册
    [0.260781] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giome TTI
    [0.260805]已注册 PTP 时钟支持
    [0.260854] EDAC MC:版本:3.0.0
    [0.261743] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.262093]已初始化高级 Linux 声音架构驱动程序。
    [0.262989]时钟源:切换到时钟源 Timer1
    [0.271424] NET:注册协议系列2.
    [0.272074] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.272121] TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
    [0.272163] TCP:已配置哈希表(建立4096 BIND 4096)
    [0.272254] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.272270] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.272404] NET:注册协议系列1.
    [0.272743] RPC:注册后命名的 UNIX 套接字传输模块。
    [0.272755] RPC:注册的 UDP 传输模块。
    [0.272760] RPC:注册的 TCP 传输模块。
    [0.272766] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.274736] futex 散列表条目:256 (顺序:-1、3072字节)
    [0.280151] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.280882] NFS:注册 id_resolver 密钥类型
    [0.280933]注册密钥类型 id_resolver
    [0.280940]注册的密钥类型 id_legacy
    [0.281012] NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.284445]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要版本2 47)
    [0.284469]已注册 IO 调度程序 NOop
    [0.284480]已登记 IO 调度程序的截止日期
    [0.284602]注册的 IO 调度程序 cfq (默认)
    [0.280206] pinctrl-single 44e10800.pinmux:199个引脚、PA f9e10800、尺寸796
    [0.288841]未找到使用虚拟稳压器的背光电源
    [0.333918]串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [0.336407] omap8250 44e09000.serial:未指定时钟速度:使用默认值:48000000
    [0.337091] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 30、base_baud = 3000000)是8250
    [1.000365]控制台[ttyS0]已启用
    [1.004869][DRM]已初始化 DRM 1.1.0 20060810
    [1.016159] loop:模块已加载
    [1.022891] libphy:固定 MDIO 总线:探测
    [1.083045] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版1.6
    [1.089177] DaVinci_MDIO 4a101000.MDIO:Detected phy mask FFFFFFFE
    [1.096173] libphy: 4a101000.mdio:探测
    [1.100215] DaVinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动器 Micrel KSZ9031千兆位 PHY
    [1.110625] cpsw 4a100000.以太网:检测到的 MACID = C4:be:84:CD:C3:4F
    [1.117379] cpsw 4a100000.以太网:CPT:溢出检查周期850
    [1.125242] mousedev:PS/2鼠标设备,适用于所有鼠标
    [1.131324] i2c /dev/entries 驱动程序
    [1.135916] cputidle: enable-method 属性'ti、am4372'找到操作
    [1.143482] OMAP_hsmmc 48060000.MMC:获得了 CD GPIO
    [1.224375] ledtrig-CPU:已注册以指示 CPU 上的活动
    [1.233652] NET:注册协议系列10.
    [1.239266] SIT:IPv6 over IPv4隧道驱动程序
    [1.244650] NET:注册协议系列17.
    [1.249425]注册的密钥类型 DNS_旋 变传感器
    [1.254066] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    [1.270623] mmc0:主机不支持读取只读开关、假设启用了电源
    [1.282254] mmc0:地址 AAAA 处的新高速 SDHC 卡
    [1.288526] mmcblk0:mmc0:AAAA SS08G 7.40 GiB
    [1.295216] mmcblk0:P1 P2
    [1.307261] at24 0-0050:32768字节24c256 EEPROM、可写、64字节/写入
    [1.314415] OMAP_i2c 44e0b000。i2c:100kHz 时的总线0修订版0.12
    [1.321637] sii9022 1-003b:找不到视频源
    [1.327136] sii9022:1-003b 的探测失败,错误-22
    [1.336227] OMAP_i2c 4802a000.i2c:总线1修订版0.12 (100kHz 时)
    [1.344055]输入:GPIO_keys 作为/devices/platform/gpio_keys/input/input0
    [1.351450] hctosys:无法打开 RTC 设备(rtc0)
    [1.360399] EVM_v3p3:正在禁用
    [1.363890] ALSA 器件列表:
    [1.366875]未找到声卡。
    [1.371031]正在等待根设备/dev/mmcblk1p2...
    [1.426927] mmc1:未设置 MAN_BKOPS_EN 位
    [1.437351] mmc1:地址0001处的新高速 MMC 卡
    [1.443446] mmcblk1:mmc1:0001 P1XXXX 3.60 GiB
    [1.448276] mmcblk1boot0:mmc1:0001 P1XXXX 分区1 2.00 MIB
    [1.454532] mmcblk1boot1:mmc1:0001 P1XXXX 分区2 2.00 mib
    [1.461493] mmcblk1:P1 P2 P3
    [1.483933] EXT4-FS (mmcblk1p2):由于功能不兼容、无法安装为 ext3
    [1.492730] EXT4-FS (mmcblk1p2):由于功能不兼容、无法安装为 ext2
    [1.616946] EXT4-FS (mmcblk1p2):恢复完成
    [1.623199] EXT4-FS (mmcblk1p2):已安装的文件系统、具有有序数据模式。 O pts:(空)
    [1.631377] VFS:在设备179:18上安装了根(ext4文件系统)。
    [1.638526] devtmpfs:已安装
    [1.641984]释放未使用的内核内存:272K (c08c8000 - c090c000)
    [1.648394]此架构没有内核内存保护。

    请按 Enter 键激活此控制台。 正在启动内核...

    这是引导文件、  

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

    在我的定制板上、QSPI 芯片连接到、如下所示

    在 AM437X-gp-evm.sch 上、这些引脚连接到 Nand 芯片

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

    1.确保定制 SPI NAND 芯片有芯片 ID 条目
    2.确保与 AM4378相同的引脚组、如果存在任何差异、请识别并提供引脚多路复用器。

    您是否在引导日志中遇到与 NAND 相关的任何错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我找不到任何与 NAND 相关的日志。 是否在内核 defconfig 中启用了 NAND 驱动程序? 您可以分享吗?