hi3516A 的U-boot 及linux kernel 的启动流程

U-Boot 2010.06 (Nov 07 2014 - 17:58:56)


NAND:  Check nand flash controller v610. found
Special NAND id table Version 1.36
Nand ID: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
No NAND device found!!!
0 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128XX"
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0 
16384 KiB hi_sfc at 0:0 is now current device


## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-3.4.35
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2957704 Bytes = 2.8 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK


Starting kernel ...


Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0
Linux version 3.4.35 (pub@BVT-SDK-SERVER3) (gcc version 4.8.3 20131202 (prerelease) (Hisilicon_v300) ) #1 Fri Nov 7 17:59:57 HKT 2014
CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: hi3516a
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 55128k/55128k available, 10408k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xc4800000 - 0xff000000   ( 936 MB)
    lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .text : 0xc0008000 - 0xc0539000   (5316 kB)
      .init : 0xc0539000 - 0xc055a67c   ( 134 kB)
      .data : 0xc055c000 - 0xc0594900   ( 227 kB)
       .bss : 0xc0594924 - 0xc09918e0   (4084 kB)
SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:128
sched_clock: 32 bits at 49MHz, resolution 20ns, wraps every 86767ms
Console: colour dummy device 80x30
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES:  8
... MAX_LOCK_DEPTH:          48
... MAX_LOCKDEP_KEYS:        8191
... CLASSHASH_SIZE:          4096
... MAX_LOCKDEP_ENTRIES:     16384
... MAX_LOCKDEP_CHAINS:      32768
... CHAINHASH_SIZE:          16384
 memory used by lock dependency info: 3679 kB
 per task-struct memory footprint: 1152 bytes
Calibrating delay loop... 1196.85 BogoMIPS (lpj=5984256)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
Initializing cgroup subsys freezer
CPU: Testing write buffer coherency: ok
Setting up static identity map for 0x8040fb70 - 0x8040fbc8
NET: Registered protocol family 16
Serial: AMBA PL011 UART driver
uart:0: ttyAMA0 at MMIO 0x20080000 (irq = 40) is a PL011 rev2
console [ttyAMA0] enabled
uart:1: ttyAMA1 at MMIO 0x20090000 (irq = 41) is a PL011 rev2
bio: create slab <bio-0> at 0
SCSI subsystem initialized
hi-spi-master hi-spi-master.0: hi_spi_probe: hisilicon soc spi host driver loaded for bus spi-0 with 1 chip select slaves attached
hi-spi-master hi-spi-master.1: hi_spi_probe: hisilicon soc spi host driver loaded for bus spi-1 with 3 chip select slaves attached
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource timer0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 4, 73728 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP: reno registered
UDP hash table entries: 64 (order: 0, 5120 bytes)
UDP-Lite hash table entries: 64 (order: 0, 5120 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
squashfs: version 4.0 (2009/01/31) Phillip Lougher
NFS: Registering the id_resolver key type
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
fuse init (API version 7.18)
SGI XFS with security attributes, large block/inode numbers, no debug enabled
msgmni has been set to 107
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered (default)
io scheduler cfq registered
brd: module loaded
loop: module loaded
Spi id table Version 1.22
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
SPI nor flash boot mode is 3 Bytes
Spi(cs1): 
Block:64KB
Chip:16MB 
Name:"MX25L128XX"
spi size: 16MB
chip num: 1
3 cmdlinepart partitions found on MTD device hi_sfc
3 cmdlinepart partitions found on MTD device hi_sfc
Creating 3 MTD partitions on "hi_sfc":
0x000000000000-0x000000100000 : "boot"
0x000000100000-0x000000400000 : "kernel"
0x000000400000-0x000001000000 : "rootfs"
Found Nand Flash Controller V610.
Nand ID: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
No NAND device found
Higmac dma_sg_phy: 0x83a80000
higmac_mdio_bus: probed
PHY mdio0:01 not found
ETH0: rgmii, phy_addr=1, mii_name=mdio0
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
hiusb-ehci hiusb-ehci.0: HIUSB EHCI
hiusb-ehci hiusb-ehci.0: new USB bus registered, assigned bus number 1
hiusb-ehci hiusb-ehci.0: irq 53, io mem 0x100b0000
hiusb-ehci hiusb-ehci.0: USB 0.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
hiusb-ohci hiusb-ohci.0: HIUSB OHCI
hiusb-ohci hiusb-ohci.0: new USB bus registered, assigned bus number 2
hiusb-ohci hiusb-ohci.0: irq 54, io mem 0x100a0000
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
hisilicon-i2c hisilicon-i2c.0: Hisilicon Media Processor I2C adapter[i2c-0] probed!
hisilicon-i2c hisilicon-i2c.1: Hisilicon Media Processor I2C adapter[i2c-1] probed!
hisilicon-i2c hisilicon-i2c.2: Hisilicon Media Processor I2C adapter[i2c-2] probed!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP: cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 17
NET: Registered protocol family 15
lib80211: common routines for IEEE802.11 drivers
Registering the dns_resolver key type
VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
VFS: Mounted root (jffs2 filesystem) on device 31:2.
Freeing init memory: 132K


            _ _ _ _ _ _ _ _ _ _ _ _
            \  _  _   _  _ _ ___
            / /__/ \ |_/
           / __   /  -  _ ___
          / /  / /  / /
  _ _ _ _/ /  /  \_/  \_ ______
___________\___\__________________


[RCS]: /etc/init.d/S00devs
[RCS]: /etc/init.d/S01udev
Not recognise ACTION:change
Not recognise ACTION:change
[RCS]: /etc/init.d/S80network
Auto login as root ...
Jan  1 00:00:04 login[884]: root login on 'ttyS000'
Welcome to HiLinux.
None of nfsroot found in cmdline.
~ # 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: hi3516dv300是一款高性能的视频处理芯片,主要用于监控、安防、智能家居等领域。它采用了ARM Cortex-A7架构的CPU和高性能的图像处理模块,能够实现高清视频的编解码、图像处理和智能分析等功能。 u-boot是一个开源的引导加载程序,用于启动嵌入式系统。它负责初始化硬件、加载操作系统内核,并提供命令行界面来操作和控制系统。对于hi3516dv300芯片来说,u-boot也是必不可少的,它能够加载和启动操作系统,开发者可以通过u-boot来进行系统调试和修改。 bin文件是一种二进制文件格式,用于存储机器语言的指令和数据。在hi3516dv300中,u-boot bin文件是经过编译后生成的可执行文件,它包含了u-boot的所有代码和数据,可以直接烧写到芯片的闪存中,用于启动系统。 csdn是一个网络社区平台,提供了众多技术和学习资源。在csdn上可以找到和hi3516dv300芯片相关的资料和开发文档,可以与其他开发者进行交流和学习。对于开发者来说,csdn是一个宝贵的资源库,能够帮助他们更好地理解和应用hi3516dv300芯片。 ### 回答2: Hi3516DV300是一款由华为海思公司推出的嵌入式处理器,具有强大的图像处理和视频编解码功能。该处理器内置的U-boot是一种开源的引导加载程序,可用于启动操作系统并加载应用程序。 CSND是中国领先的IT技术社区,提供了广泛的技术交流和资源共享平台。在CSND上,你可以找到Hi3516DV300系列芯片的相关资料和技术文章,了解其技术特性、应用场景和开发方式等。 如果你想使用Hi3516DV300芯片,首先你需要获取它的U-boot二进制文件。这个二进制文件是预先编译好的,可以直接烧录到芯片中。U-boot启动时会进行硬件初始化、加载操作系统内核,并提供命令行界面供用户进行配置和操作。 在CSND上,你可以找到一些Hi3516DV300 U-boot bin的相关资源下载链接。你可以根据自己的需求选择适合的版本进行下载,并按照相关文档进行烧录和配置。 总之,Hi3516DV300芯片和它的U-boot引导程序在CSND上都有相关资源可供参考和下载。希望这些信息能对你有所帮助。 ### 回答3: hi3516dv300是海思半导体推出的一款高性能视频处理芯片,可以广泛应用于监控摄像头、智能家居、工业视觉等领域。它具有低功耗、高性能、丰富的接口等特点,深受市场欢迎。 而U-boot是一种开源的引导加载程序,用于启动操作系统。它具有灵活的配置选项,可以适配多种不同的硬件平台和操作系统。 而.bin文件是二进制文件的一种格式,可以将程序代码编译成计算机可读的二进制形式。 CSDN是中国最大的IT技术社区,提供丰富的技术文章和论坛交流平台,涵盖了计算机科学、软件开发、网络安全等众多领域。 因此,hi3516dv300 u-boot bin csdn可以理解为指的是使用hi3516dv300芯片,编译好的U-boot二进制文件,并在CSDN上进行相关技术discussion和分享。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值