主题中讨论的其他器件: DA8XX、 PMP
工具/软件:Linux
您好!
最近、我将 uImage 刷写到 nand flash using uboot、细节是
U-Boot > Nand ERASE 0x120000 0x400000
U-Boot > MMC rescan 0;fatload MMC 0 0xc0700000 uImage;
U-Boot > nand write 0xc0700000 0x120000 ${filesize}
闪存文件系统详细信息
U-Boot > Nand ERASE.part 0x520000
U-Boot > MMC rescan 0;fatload MMC 0 0xc0700000 ubi-0-100-m.img
U-Boot > nand write 0xc0700000 0x520000 ${filesize}
U-Boot > MMC rescan 0;fatload MMC 0 0xc0700000 ubi-1-93-m.img
U-Boot > nand write 0xc0700000 0x6920000 ${filesize}
将文件系统安装到 nandflash
u-Boot > setenv bootcmd 'nboot.e 0xc0700000 0 0x120000;bootm' U-Boot > setenv bootargs ${mem_args}eth=${ethaddr}'console=ubytyS2、115200n8 ip=off ubi.mtd=4、2048 root=0_0 >root use-boot 类型
控制台结果:
NAND: 512 MiB
MMC: DaVinci:0
在第262080页、版本0x01中发现错误的块表
在第262016页、版本0x01中找到错误的块表
IN: 串行
OUT: 串行
ERR: 串行
NET: DaVinci-EMAC
按任意键停止自动引导: 0
从 nand0加载、偏移量0x120000
映像名称: Linux-3.3.0
映像类型: ARM Linux 内核映像(未压缩)
数据大小: 2397792字节= 2.3 MIB
载入地址:c0008000
入口点: c0008000
##从 c0700000上的传统映像引导内核...
映像名称: Linux-3.3.0
映像类型: ARM Linux 内核映像(未压缩)
数据大小: 2397792字节= 2.3 MIB
载入地址:c0008000
入口点: c0008000
正在验证校验和... 好的
正在加载内核映像... 好的
好的
正在启动内核...
正在解压缩 Linux... 已完成、正在引导内核。
在物理 CPU 0上引导 Linux
Linux 版本3.3.0 (gtbldadm@ubuntu-12)(gcc 版本4.5.3 20110311 (预发布)(GCC))#1优先于2013年11月5日20:19:32 EST
CPU:ARM926EJ-S [41069265]修订版5 (ARMv5TEJ)、CR=00053177
CPU:VIVT 数据高速缓存、VIVT 指令高速缓存
机器:AM18x/OMAP-L138 lcdk 板
存储器策略:ECC 禁用、数据高速缓存写回
错误:在0xFFE0000处映射0x8000000000、超出 vmalloc 空间
达芬奇 da850/OMAP-L138/AM18x 变体0x1
在区域顺序和移动分组中构建1个区域列表。 总页数:32512
内核命令行:eth=00:00:00:0c:00 console=ttyS2、115200n8 ip=off
PID 哈希表条目:512 (顺序:-1、2048字节)
DEntry 高速缓存散列表条目:16384 (顺序:4、65536字节)
inode 高速缓存哈希表条目:8192 (顺序:3、32768字节)
内存:128MB =总共128MB
内存:124860k/124860k 可用、6212k 保留、0K HIGHMEM
虚拟内核内存布局:
向量 :0xff0000-0xff1000 ( 4KB)
Fixmap :0xFF00000 - 0xFFE0000 (896 KB)
vmalloc:0xc8800000-0x000000 (872 MB)
低内存 :0xC0000000 - 0xC80000 (128 MB)
模块:bbf000000 - 0xC0000000 ( 16 MB)
.text:0xc0008000 - 0xc0475000 (4532 KB)
init:0xc0475000 - 0xc049d000 (160KB)
.data:0xc049e000 - 0xc04cf760 (198KB)
.bss:0xc04cf784 - 0xc04eca6c (117KB)
slub:Genslabs=13、HWalign=32、order=0-3、MinObjects=0、CPU=1、 节点= 1
NR_IRQ:245
控制台:彩色虚拟设备80x30
正在校准延迟环路... 148.88茂物剪(lpj=744448)
PID_max:默认值:32768最小值:301
挂载高速缓存散列表条目:512
CPU:测试写入缓冲区一致性:好的
为0xc03625a0 - 0xc03625f8设置静态标识映射
gpiochip_add:器件上的寄存 GPIO 0至31:DaVinci
gpiochip_add:在器件上注册的 GPIO 32至63:DaVinci
gpiochip_add:器件上的寄存 GPIO 64至95:Davinci
gpiochip_add:在器件:DaVinci 上注册了 GPIO 96至127
gpiochip_add:器件上的寄存 GPIO 128至143:DaVinci
达芬奇:144个 GPIO IRQ
print_constraints:伪:
NET:注册协议系列16.
EMAC:MII PHY 已配置
BIO:创建层块 为0
已初始化 SCSI 子系统
usbcore:注册的新接口驱动程序 usbfs
usbcore:注册的新接口驱动程序集线器
usbcore:注册了新设备驱动程序 USB
I2C-GPIO i2c-GPIO.1:使用引脚20 (SDA)和21 (SCL)
高级 Linux 声音架构驱动程序版本1.0.24。
切换到时钟源 timer0_1
musb-hdrc:6.0版,?dma?,OTG (外设+主机)
musb-hdrc musb-hdrc:DMA 类型:dma-cppi41
MUSB255控制器的 USBSS 版本= 4ea11003
正在等待 USB PHY 时钟正常...
musb-hdrc musb-hdrc:位于 fee00000的 USB OTG 模式控制器、使用 DMA、IRQ 58
NET:注册协议系列2.
IP 路由高速缓存哈希表条目:1024 (顺序:0、4096字节)
TCP 建立哈希表条目:4096 (顺序:3、32768字节)
TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
TCP:配置哈希表(建立4096 BIND 4096)
TCP 重新注册
UDP 哈希表条目:256 (顺序:0、4096字节)
UP-Lite 哈希表条目:256 (顺序:0、4096字节)
NET:注册协议系列1
RPC:注册后命名为 UNIX 套接字传输模块。
RPC:注册的 UDP 传输模块。
RPC:注册的 TCP 传输模块。
RPC:已注册的 TCP NFSv4.1反向通道传输模块。
JFFS2版本2.2。 (NAND)? 2001-2006 Red Hat, Inc.
msgmni 已设置为243
已注册 IO 调度程序 NOOP (默认)
da8xx_LCDC da8xx_LCDC.0:GLCD:找到 VGA_Monitor 面板
控制台:切换到彩色帧缓冲设备80x30
串行:8250/16550驱动程序,3个端口,禁用 IRQ 共享
serial8250.0:MMIO 0x1c42000 (IRQ = 25)上的 ttyS0是一个 AR7
serial8250.0:MMIO 0x1d0c000 (IRQ = 53)处的 ttyS1是一个 AR7
serial8250.0:MMIO 0x1d0d000 (IRQ = 61)处的 ttyS2是一个 AR7
控制台[ttyS2]已启用
返修:模块已加载
AHCI:强制 PORT_IMPL 为0x1
AHCI:AHCI 0001.0100 32插槽1端口3 Gbps 0x1不支持平台模式
AHCI AHCI:标志:NCQ SNTF pm led clo only pmp pio sagadfet part ccc
scsi0:ahci_platform
ata1:SATA max UDMA/133 MMIO [mem 0x01e18000-0x01e19fff] port 0x100 IRQ 67
NAND 器件:制造商 ID:0x2C、芯片 ID:0xcc (Micron NAND 512Mib3、3V 16位)
在第262080页、版本0x01中发现错误的块表
在第262016页、版本0x01中找到错误的块表
在"Davinci_nand.1"上创建4个 MTD 分区:
0x0000000000000000 0x000000020000:"u-boot env"
0x00000002000-0x0000000a0000:"u-boot"
0x0000000a0000-0x0000002a0000:“内核”
0x0000002a0000-0x000020000000:“文件系统”
DaVinci_nand DaVinci_nand.1:控制器修订版2.5
DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.5
DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 ffff7f
DaVinci_MDIO.0:探测
DaVinci_MDIO DaVinci_MDIO.0:PHY[7]:器件 DaVinci_MDIO-0:07、驱动程序 SMSC LAN8710/LAN8720
OHCCI_hcd:USB 1.1 "打开"主机控制器(OHCI)驱动程序
OHCI ohci.0:DA8xx OHCI
OHCI ohci.0:新的 USB 总线已注册、分配的总线编号为1
正在等待 USB PHY 时钟正常...
OHCI ohci.0:IRQ 59、IO 内存0x01e25000
集线器1-0:1.0:找到 USB 集线器
集线器1-0:1.0:检测到1个端口
正在初始化 USB 大容量存储驱动程序...
usbcore:注册的新接口驱动程序 USB 存储
已注册 USB 海量存储支持。
输入:GPIO 密钥轮询为/devices/platform/gpio-keys-polled.0/input/input0
OMAP_RTC OMAP_RTC:RTC 内核:将 OMAP_RTC 注册为 rtc0
OMAP_RTC:检测到 RTC 上电复位
OMAP_RTC:已在运行
I2C /dev/entries 驱动程序
看门狗装置:心跳60秒
空闲:使用调速器梯
空闲:使用调速器菜单
DaVinci_MMC DaVinci_MMC.0:使用 DMA、4位模式
usbcore:注册的新接口驱动程序 usbhid
usbhid:USB HID 内核驱动程序
usbcore:注册的新接口驱动程序 snd-usb-audio
SoC-AUDIO SoC-AUDIO.0:ASOC:无法创建卡 debugfs 目录
ata1:SATA 链路断开(sStatus 0 SControl 300)
_reguler_get:1-0018未找到电源 IOVDD、正在使用虚拟稳压器
_reguler_get:1-0018找不到电源 DVDD、使用虚拟稳压器
_reguler_get:1-0018未找到电源 AVDD、正在使用虚拟稳压器
_reguler_get:1-0018未找到电源 DRVDD、使用虚拟稳压器
ASOC:tlv320aic3x-hifi <->Davinci-McASP/0映射正常
ALSA 设备列表:
0:DA850/OMAP-L138 EVM
TCP 立方注册
NET:注册协议系列17.
控制台[netcon0]已启用
netconsole:网络日志记录已启动
DaVinci_EMAC DaVinci_EMAC.1:使用随机 MAC 地址:7E:A6:e8:37:A5:90
OMAP_RTC OMAP_RTC:将系统时钟设置为2000-01-01 00:11:17 UTC (946685477)
root-NFS:无 NFS 服务器地址
VFS:无法通过 NFS 安装根 FS、正在尝试软盘。
VFS:无法打开根设备"(空)"或未知块(2、0)
请附加正确的"root="引导选项;以下是可用分区:
1f00 128 mtdblock0 (驱动程序?)
1f01 512 mtdblock1 (驱动程序?)
1f02 2048 mtdblock2 (驱动程序?)
1f03 521600 mtdblock3 (驱动程序?)
内核严重错误-未同步:VFS:无法在未知块上安装根 FS (2、0)
谁能帮助我解决这个问题,我把它拖了很长时间。 非常感谢