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/AM3351:与 UART4的 NAND 冲突

Guru**** 2952510 points

Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/674224/linux-am3351-nand-conflict-with-uart4

器件型号:AM3351
主题中讨论的其他器件:AM3352

工具/软件:Linux

大家好、我使用的是 PROCESSOR-SDK-04.01.00.06。

根据我的定制板、我将 uart4配置为调试端口 、在这种情况发生变化后、没有检测到。

请告诉我可以在 u-boot 中执行什么操作。

 静态结构 MODULE_PIN_mux uart4_PIN_mux[]={

      {offset (mii1_txd3)、(mode (3)| PULLUP_EN | RXACTIVE)}、   /* UART4_RXD *
      {offset (mii1_txd2)、(mode (3)| PULLUDEN)}、       // UART4_TXD *
      {-1}、
 };
 

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

    NAND 引导需要 GPMC_WAIT0信号。 在软件中、没有任何权变措施可做。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好。 感谢您的快速响应。
    如果我不能去 uart4。 NAND 正在检测中。

    在下面的函数中为 uart4、nand 启用了引脚多路复用器
    void set_UART_mux_conf (void)//board.c
    {
    enable_uart4_pin_mux ();
    }
    enable_board_pin_mux (void)//mux.c
    {
    CONFIG_MODULE_PIN_mux (mmc0_PIN_mux);
    CONFIG_MODULE_PIN_mux (nand_PIN_mux);
    CONFIG_MODULE_PIN_mux (GPIO0_7_PIN_mux);
    }
    静态结构 MODULE_PIN_mux nand_PIN_mux[]={
    {offset (GPMC_ad0)、(mode (0)| PULLUDDIS | RXACTIVE)}、/* AD0 */
    {offset (GPMC_ad1)、(mode (0)| PULLUDDIS | RXACTIVE)}、/* AD1 */
    {offset (GPMC_ad2)、(mode (0)| PULLUDDIS | RXACTIVE)}、/* AD2 */
    {offset (GPMC_ad3)、(mode (0)| PULLUDDIS | RXACTIVE)}、//
    {offset (GPMC_AD4)、(MODE (0)| PULLUDDIS | RXACTIVE)}、//
    {offset (GPMC_ad5)、(MODE (0)| PULLUDDIS | RXACTIVE)}、//
    {offset (GPMC_ad6)、(mode (0)| PULLUDDIS | RXACTIVE)}、//
    {offset (GPMC_AD7)、(MODE (0)| PULLUDDIS | RXACTIVE)}、//
    #ifdef CONFIG_SYS_NAND_BUSWIDTH_16BIT
    {offset (GPMC_ad8)、(mode (0)| PULLUDDIS | RXACTIVE)}、// AD8 *
    {offset (GPMC_ad9)、(mode (0)| PULLUDDIS | RXACTIVE)}、// AD9 *
    {offset (GPMC_ad10)、(MODE (0)| PULLUDDIS | RXACTIVE)}、//
    {offset (GPMC_ad11)、(mode (0)| PULLUDDIS | RXACTIVE)}、//
    {offset (GPMC_ad12)、(mode (0)| PULLUDDIS | RXACTIVE)}、//
    {offset (GPMC_ad13)、(mode (0)| PULLUDDIS | RXACTIVE)}、// AD13 *
    {offset (GPMC_ad14)、(mode (0)| PULLUDDIS | RXACTIVE)}、// AD14 *
    {offset (GPMC_ad15)、(mode (0)| PULLUDDIS | RXACTIVE)}、//
    #endif
    {offset (GPMC_wait0)、(mode (0)| PULLUP_EN | RXACTIVE)}、//
    {offset (GPMC_WPN)、(MODE (7)| PULLUP_EN)}、/* NWP */
    {offset (GPMC_csn0)、(mode (0)| PULLUP_EN)}、// nCS *
    {offset (GPMC_Wen)、(mode (0)| PULLUG_EN)}、// Wen *
    {offset (GPMC_oen_ren)、(mode (0)| PULLOW_EN)}、// OE *
    {offset (GPMC_advn_ale)、(mode (0)| PULLUT_EN)}、// ADV_ale *
    {offset (GPMC_Be0n_cle)、(mode (0)| PULLOW_EN)}、// be_CLE *
    {-1}、
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如我说过的、如果 GPMC_WAIT0引脚被引脚多路复用为另一个功能、则不会检测到 NAND。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我的第一篇帖子混淆了。
    我按如下方式配置了 uart4、但仍然没有检测到。

    静态结构 MODULE_PIN_mux uart4_PIN_mux[]={
    {offset (mii1_txd3)、(mode (3)| PULLUP_EN | RXACTIVE)}、/* UART4_RXD *
    {offset (mii1_txd2)、(mode (3)| PULLUDEN)}、 /* UART4_TXD */
    {-1}、
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确保:

    {offset (GPMC_wait0)、(mode (0)| PULLUP_EN | RXACTIVE)}、//

    引脚多路复用到该模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我将 uart0配置为调试端口、nand 工作正常。
    但 Nand 未通过将调试端口更改为 uart4进行检测
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是哪种 Linux 版本? 配置 UART4后、您是否会看到任何调试消息? 请附加引导日志文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在使用 u-boot-2017.01+gitAUTOINC+590c7d7fe1-g590c7d7fe1、 linux-4.9.41+gitAUTOINC+e3a80a1c5c-ge3a80a1c5c。

     我通过 uart4获得了以下日志  

    U-Boot 2017.01-00360-gc6c77f9-m脏(2018年3月20日- 15:13:35 +0530)

    CPU :AM335X-GP 修订版2.1
    型号:TI AM335x BeagleBone Black
    DRAM: 256 MIB
    NAND: 0 MIB
    MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env

    **无法从 mmc0:1读取"uboot.env"**
    使用默认环境

    未设置。 验证第一个电子保险丝 MAC
    NET:  找不到以太网。
    按任意键停止自动引导: 0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    正在扫描 MMC 0:1...
    读取/AM335x-bonebblack.dtb
    在15ms (2.6 MIB/s)内读取40718字节
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    3619776字节的读取时间为766ms (4.5 MIB/s)
    40758字节在39ms 内读取(1020.5 KiB/s)
    ###展开的设备树 blob、88000000
      使用0x88000000处的 FDT blob 进行引导
      正在将设备树加载到8df1d000,结束8df29f35... 好的

    正在启动内核...

    [0.000000]   在物理 CPU 0x0上引导 Linux
    [0.000000]   Linux 版本4.9.41-ge3a80a1c5c (root@Sridhar-ThinkCenter-M73)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#1 PREEM8
    [0.000000]   CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]   、共个:FDT:机器模型:TI AM335x BeagleBone Black
    [0.000000]   EFI:从 FDT 获取 EFI 参数:
    [0.000000]   EFI:未找到 UEFI。
    [0.000000]   CMA:保留0x8a800000处的48 MIB
    [0.000000]   内存策略:数据高速缓存写回
    [0.000000]   CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000]   AM335X ES2.1 (NEON)
    [0.000000]   在区域顺序和移动分组中构建了1个区域列表。  总页数:64960
    [0.000000]   内核命令行:console=ttyO4,115200n8 root=PARTUUUID=0001819e-02 RW rootfstype=ext4 rootwait
    [0.000000]   PID 哈希表条目:1024 (顺序:0、4096字节)
    [0.000000]   条目高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]   inode 高速缓存散列表条目:16384 (顺序:4、65536字节)
    [0.000000]   内存:198316K/262144K 可用(7168K 内核代码、284K RWdata、2396K rodata、1024K init、280k BSS、 14676K 保留,49152K)
    [0.000000]   虚拟内核内存布局:

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

    现在、我在内核中为 uart4和 nand 启用了引脚多路复用器。

    这两个都在内核中进行检测。 但 u-boot 存在问题。

    请查看以下日志。

    U-Boot 2017.01-00360-gc6c77f9-m脏(2018年3月20日- 15:13:35 +0530)      

    CPU :AM335X-GP 修订版2.1                           

    型号:TI AM335x BeagleBone Black    

    DRAM: 256 MIB              

    NAND: 0 MIB               

    MMC: OMAP SD/MMC:0、OMAP SD/MMC:1.  

    正在读取 uboot.env            

    **无法从 mmc0:1读取"uboot.env"**

    使用默认环境

    未设置。 验证第一个电子保险丝 MAC

    NET: 找不到以太网。

    按任意键停止自动引导: 0

    切换到分区#0,确定

    mmc0是当前器件

    在器件0上找到 SD/MMC

    正在读取 BOOT.SCR

    **无法读取文件 boot.scr **

    正在阅读 uEnv.txt

    **无法读取文件 uEnv.txt **

    切换到分区#0,确定

    mmc0是当前器件

    正在扫描 MMC 0:1...

    读取/AM335x-bonebblack.dtb

    在15ms (2.6 MIB/s)内读取40718字节

    切换到分区#0,确定

    mmc0是当前器件

    在器件0上找到 SD/MMC

    3619776字节的读取时间为766ms (4.5 MIB/s)

    40758字节在39ms 内读取(1020.5 KiB/s)

    ###展开的设备树 blob、88000000

     使用0x88000000处的 FDT blob 进行引导

     正在将设备树加载到8df1d000,结束8df29f35... 好的

    正在启动内核...

    [0.000000]  在物理 CPU 0x0上引导 Linux

    [0.000000]  Linux 版本4.9.41-ge3a80a1c5c (root@Sridhar-ThinkCenter-M73)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))#1 PREEM8

    [0.000000]  CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d

    [0.000000]  CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存

    [0.000000]  、共个:FDT:机器模型:TI AM335x BeagleBone Black

    [0.000000]  EFI:从 FDT 获取 EFI 参数:

    [0.000000]  EFI:未找到 UEFI。

    [0.000000]  CMA:保留0x8a800000处的48 MIB

    [0.000000]  内存策略:数据高速缓存写回

    [0.000000]  CPU:所有 CPU 均在 SVC 模式下启动。

    [0.000000]  AM335X ES2.1 (NEON)

    [0.000000]  在区域顺序和移动分组中构建了1个区域列表。  总页数:64960

    [0.000000]  内核命令行:console=ttyO4,115200n8 root=PARTUUUID=0001819e-02 RW rootfstype=ext4 rootwait

    [0.000000]  PID 哈希表条目:1024 (顺序:0、4096字节)

    [0.000000]  条目高速缓存散列表条目:32768 (顺序:5、131072字节)

    [0.000000]  inode 高速缓存散列表条目:16384 (顺序:4、65536字节)

    [0.000000]  内存:198316K/262144K 可用(7168K 内核代码、284K RWdata、2396K rodata、1024K init、280k BSS、 14676K 保留,49152K)

    [0.000000]  虚拟内核内存布局:

    [0.000000]    矢量 :0xff0000-0xff1000 (4KB)  

    [0.000000]    fixmap :0xc00000 - 0xc00000 (3072 KB)

    [0.000000]    vmalloc:0xd0800000 - 0x0x800000 (752MB)

    [0.000000]    低内存 :0xC0000000 - 0xd0000000 (256 MB)

    [0.000000]    pkmap :bbfe00000 - 0xC0000000 ( 2 MB)

    [0.000000]    模块:bbf000000 - bbbfe00000 ( 14 MB)

    [0.000000]     .text:0xc0008000 - 0xc0800000 (8160 KB)

    [0.000000]     .init:0xc0b00000 - 0xc0c00000 (1024KB)

    [0.000000]     .data:0xc0c00000 - 0xc0c47390 (285 KB)

    [0.000000]      .bss:0xc0c47390 - 0xc0c8d534 (281KB)

    [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]  IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC

    [0.000000]  OMAP 时钟事件源:时间2为19200000Hz

    [0.000033]  sched_clock:在19MHz 时为32位、分辨率为52ns、每111848106981ns 换行一次

    [0.000079]  时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:99544814920ns

    [0.000103]  OMAP 时钟源:Timer1为19200000Hz

    [0.000999]  clocksource_probe:找不到匹配的时钟源

    [0.001345]  控制台:彩色虚拟设备80x30

    [0.001399]  警告:您的'console=ttyO4'已被'ttyS4'替代

    [0.001415]  这样可以确保您仍然看到内核消息。 请

    [0.001430]  更新您的内核命令行。

    [0.001476]  校准延迟环路... 298.59 BogoMips (lpj=1492992)

    [0.067611]  pid_max:默认值:32768最小值:301

    [0.067918]  安装高速缓存散列表条目:1024 (顺序:0、4096字节)

    [0.067946]  mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)

    [0.069661]  CPU:测试写入缓冲区一致性:好

    [0.070347]  为0x80100000 - 0x80100060设置静态标识映射

    [0.072336]  EFI 服务将不可用。

    [0.075719]  devtmpfs:已初始化

    [0.108001]  VFP 支持 v0.3:实施者41架构3第30部分版本 c 修订版3

    [0.108770]  时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns

    [0.108825]  futex 散列表条目:256 (顺序:-1、3072字节)

    [0.116078]  pinctrl 内核:已初始化 pinctrl 子系统

    [0.119905]  NET:注册协议系列16.

    [0.124483]  DMA:为原子相干分配预分配256 K2B 池

    [0.158370]  omap_hwmod:debugss:_wait_target_disable 失败

    [0.162675]  OMAP-hwmod:D_CAN0:_WAIT_TARGET_READY 失败:-16

    [0.162699]  OMAP-hwmod:D_CAN0:无法为复位启用(3)

    [0.166063]  OMAP-hwmod:D_CAN1:_WAIT_TARGET_READY 失败:-16

    [0.166082]  OMAP-hwmod:D_CAN1:无法为复位启用(3)

    [0.257697]  空闲:使用调速器梯

    [0.287678]  空闲:使用调速器菜单

    [0.303934]  OMAP GPIO 硬件版本0.1

    [0.310991]  OMAP-GPIO 481ac0.GPIO:找不到节点/ocp/l4_wkup@44c00000-SCM@210000/ pinmux@800/pinmux_gpio2_pins 的 pctldev、dervrie

    [0.311920]  OMAP-GPIO 481ae000.GPIO:找不到节点/ocp/l4_wkup@44c00000/SCM@210000/ pinmux@800/pinmux_gpio3_pins 的 pctldev、dervrie

    [0.327358]  OMAP-GPMC 50000000。GPMC:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/nandflash_pins_s0的 pctldev、dervrie

    [0.3335272]  没有 ATAG?

    [0.335210]  硬件断点:不支持调试架构0x4。

    [0.399462]  EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序

    [0.406889]  vgaarb:已加载

    [0.408503]  OMAP_i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins 的 pctldev、推迟

    [0.408629]  omap_i2c 4819c000.i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c2_pins 的 pctldev、推迟

    [0.408954]  介质:Linux 介质接口:v0.10

    [0.409091]  Linux 视频捕捉接口:v2.00

    [0.409211]  pps_core:LinuxPPS API 版本。 1已注册

    [0.409231]  pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti

    [0.409292]  PTP 时钟支持已注册

    [0.409739]  EDAC MC:版本:3.0.0

    [0.412183]  OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400

    [0.412967]  已初始化高级 Linux 声音架构驱动程序。

    [0.415678]  时钟源:切换到时钟源 Timer1

    [0.442811]  NET:注册协议系列2.

    [0.444528]  TCP 建立哈希表条目:2048 (顺序:1、8192字节)

    [0.444617]  TCP 绑定哈希表条目:2048 (顺序:1、8192字节)

    [0.444689]  TCP:已配置哈希表(建立2048 BIND 2048)

    [0.444843]  UDP 哈希表条目:256 (顺序:0、4096字节)

    [0.444892]  UP-Lite 哈希表条目:256 (顺序:0、4096字节)

    [0.445212]  NET:注册协议系列1.

    [0.446245]  RPC:注册后命名的 UNIX 套接字传输模块。

    [0.446279]  RPC:注册的 UDP 传输模块。

    [0.446295]  RPC:注册 TCP 传输模块。

    [0.446311]  RPC:注册的 TCP NFSv4 4.1反向通道传输模块。

    [0.448200]  硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器

    [0.453921]  工作集:TIMESTAMP_BITS =14 max_order=16 bucke_order=2

    [0.475304]  squashfs:版本4.0 (2009/01/31) Phillip Lougher

    [0.477736]  NFS:注册 id_resolver 密钥类型

    [0.477836]  注册了密钥类型 id_resolver

    [0.477856]  注册了密钥类型 id_legacy

    [0.477964]  NTFS:驱动程序2.1.32 [Flags:R/O]。

    [0.482275]  块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要246)

    [0.482315]  已注册 IO 调度程序 NOP

    [0.482334]  已登记 IO 调度程序的截止日期

    [0.482750]  已注册 IO 调度程序 cfq (默认值)

    [0.486709]  pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568

    [0.494128]  未找到使用虚拟稳压器的背光电源

    [0.4934]  PWM 背光灯:无效默认亮度等级:53、使用8

    [0.658414]  串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享

    [0.667655]  44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 94、base_baud = 3000000)是8250

    [0.670022]  48022000.serial: tmio 0x48022000 (IRQ = 95、base_baud = 3000000)处的 ttyS1为8250

    [0.672133]  481a8000.serial: tmio 0x481a8000处的 ttyS4 (IRQ = 96、base_baud = 3000000)是8250

    启用[1.366940]  控制台[ttyS4]

    [1.374311]  OMAP-rng 48310010.rng:OMAP 随机数生成器版本 20.

    [1.381401]  [DRM]已初始化

    [1.388747]  [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。

    [1.395424]  [DRM]不支持 vblank 时间戳查询的驱动程序。

    [1.483747]  控制台:切换到彩色帧缓冲器器件160x50

    [1.529108]  tilcdc 4830e000.lcdc:fb0: 帧缓冲器件

    [1.593457]  返修:模块已加载

    [1.613246]  循环:模块已加载

    [1.622768]  libphy:固定 MDIO 总线:探测

    [1.632938]  mousedev:PS/2鼠标设备,适用于所有鼠标

    [1.639466]  GTP 驱动程序正在安装...[1.643477]  i2c /dev/entries 驱动程序

    [1.652055]  cputidle: enable-method 属性'ti,am3352'找到操作

    [1.661411]  omap_hmc 48060000.mmc:获得 CD GPIO

    [1.730377]  ledtrig-CPU:注册以指示 CPU 上的活动

    [1.749351]  NET:注册协议系列10.

    [1.756849]  SIT:IPv6、IPv4和基于 IPv4隧道的 MPLS 驱动程序

    [1.764942]  NET:注册协议系列17.

    [1.770216]  注册了钥匙类型 DNS_旋 变传感器

    [1.775021]  OMA_VOLTGE_LARD_INIT:未添加电压驱动器支持

    [1.806066]  OMAP-GPMC 50000000。GPMC:GPMC 版本6.0

    [1.811454]  GPMC_mem_init:禁用映射在0x0-0x1000000的 CS 0

    [1.821918]  Nand:Device found、Manufacturer ID:0x2C、Chip ID:0xdc

    [1.828738]  和:Micron MT29F4G08ABADAH4

    [1.832892]  nand:512 MiB、SLC、擦除大小:128 KiB、页面大小:2048、OOB 大小:64

    [1.840753]  Nand:Using OMAP-ECC_BCH8_CODE_HW ECC scheme

    [1.846286]  mmc0:主机不支持读取只读开关、假设已启用写入

    [1.854587]  mmc0:地址 AAAA 处的新高速 SDHC 卡

    [1.861845]  mmcblk0:mmc0:AAAA SS08G 7.40 GiB

    [1.868574]   mmcblk0:P1 P2

    [1.872197]  在 MTD 器件 OMAP2-nand.0上找到10个部件分区

    [1.880336]  在"OMAP2-nand.0"上创建10个 MTD 分区:

    [1.885976]  0x000000000000-0x000000020000:“NAND.SPL”

    [1.894680]  0x00000002000-0x000000040000:“NAND.SPL.Backup1”

    [1.903582]  0x000000040000-0x000000060000:"NAND.SPL.Backup2"

    [1.912535]  0x000000060000-0x000000080000:"NAND.SPL.backup3"

    [1.921402]  0x000000080000-0x0000000c0000:“NAND.u-boot-spl-OS”

    [1.930605]  0x0000000c0000-0x0000004c0000:“NAND.u-boot”

    [1.940535]  0x0000004c0000-0x0000004e0000:“NAND.u-boot-env”

    [1.949460]  0x0000004e0000-045000:“NAND.u-boot-env.Backup1”

    [1.956033]  random:快速初始化完成

    [1.962625]  0x000000500000-0x000000d00000:“NAND.kernel”

    [1.974006]  0x000000d00000-0x000020300000:“NAND.FILE-SYSTEM”

    [1.980103]  MTD:分区"NAND.file-system"扩展到器件"OMAP2-nand.0"的末尾,大小截断为0x1f300000

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

    您好、khageswararao、

    请使用此代码。

    静态结构 MODULE_PIN_mux uart4_PIN_mux[]={
    {offset (GPMC_wait0)、(mode (6)| PULLUP_EN | RXACTIVE)}、/* UART4_RXD *
    {offset (GPMC_WPN)、(MODE (6)| PULLUUDEN)}、// UART4_TXD *
    {offset (mii1_txd3)、(mode (3)| PULLUP_EN | RXACTIVE)}、/* UART4_RXD *
    {offset (mii1_txd2)、(mode (3)| PULLUDEN)}、// UART4_TXD *
    {-1}、
    };


    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我按如下方式进行配置。 nand 仍显示0 mib

    静态结构 MODULE_PIN_mux uart4_PIN_mux[]={
    {offset (GPMC_wait0)、(mode (6)| PULLUP_EN | RXACTIVE)}、/* UART4_RXD *
    {offset (GPMC_WPN)、(MODE (6)| PULLUUDEN)}、// UART4_TXD *
    {offset (mii1_txd3)、(mode (3)| PULLUP_EN | RXACTIVE)}、/* UART4_RXD *
    {offset (mii1_txd2)、(mode (3)| PULLUDEN)}、// UART4_TXD *
    {-1}、
    };

    日志消息:

    U-Boot 2017.01-00360-gc6c77f9-m脏(2018年3月23日- 18:28:33 +0530)

    CPU:AM335X-GP 修订版2.1
    型号:TI AM335x BeagleBone Black
    DRAM:256 MIB
    NAND:0 MIB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env

    **无法从 mmc0:1读取"uboot.env"**
    使用默认环境
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您实际将哪些引脚用于 UART4? 希望是 MII 引脚。 似乎您的 Linux 在工作、所以您修改了 UART4的.dts 自拍? 最后、

    U-boot 还使用 arch/arm/dts 目录中的.dts 文件;您是否也修改了该文件?

    Steve K.

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

    我在 AM335x-EVM 上尝试过此引脚多路复用、U-Boot 正确检测到 NAND。 请确保在构建 U-Boot 时保持距离。 检查您的电路板是否存在电流泄漏以及这些线路上是否存在短路。 键入=> nand info 命令并查看是否真正检测到 NAND、在 U-Boot、root@AM335x-EVM 中使用=> mm 0x44e10870命令:在 Linux 中使用~# devmem2 0x44e10870、并在有无这些多路复用的情况下检查控制模块寄存器的状态。 在 NAND 线路上连接一个示波器、并查看当您更改 pinmux 时哪个信号被停止。

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

    它是固定的。

    我在 AM335x-boneback (arch/arm/dts/AM335x-evm.dts)中使用了 AM335x-EVM (arch/arm/dts/AM335x-bone-common.dtsi)和设置

    e2e.ti.com/.../nand.diff