【原创】【飞凌嵌入式】序列之7:串口查看启动信息
转载请注明出处和作者:版权所有!否则后果自负,谢谢!! 本节我们主要是从下面3个方面进行讲解:1.准备工作2.启动效果和启动信息简单对比3.启动信息简单分析 一、准备工作1.电脑一台;2.飞凌OK335xS-II开发板;3.飞凌OK335xS-II开发板自带电源; 二、开机效果1.首先打开开关按钮。如下图所示: 2.启动画面如下图所示: 3.进入系统。如下图所示: 4.下面是系统。如下图所示: 三、启动信息简单分析1. 读取boot里面的内容,进行引导。1 0 Booting from nand ...NAND read: device 0 offset 0xc00000, size 0x500000U-Boot SPL 2011.09-00000-g39b82a8-dirty (Sep 10 2014 - 12:20:14)Texas Instruments Revision detection unimplementedBooting from NAND...MT29F2G08U-Boot 2011.09-00000-g39b82a8-dirty (Sep 10 2014 - 12:20:14)2.检查底层驱动。I2C: readyDRAM:128 MiBWARNING: Caches not enabledDid not find a recognized configuration, assuming General purpose EVM in Profile 0 with Daughter boardNAND:HW ECC BCH16 SelectedONFI flash detectedONFI param page 0 validHW ECC BCH8 SelectedDetect MT29F2G08256 MiBMMC: OMAP SD/MMC: 0Video : Drawing the logo from nand.NAND read: device 0 offset 0x600000, size 0x36 54 bytes read: OKNAND read: device 0 offset 0x600000, size 0x5fa38 391736 bytes read: OKNet: cpswHit any key to stop autoboot:3 2 1 0 Booting from nand ...NAND read: device 0 offset 0xc00000, size 0x500000 5242880 bytes read: OK## Booting kernel from Legacy Image at 80200000 ... Image Name: Linux-3.2.0 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3715896 Bytes = 3.5 MiB Load Address: 80008000 Entry Point:80008000 Verifying Checksum ... OK Loading Kernel Image ... OKOK3.启动内核。Starting kernel ... Uncompressing Linux... done, booting the kernel.[ 0.000000] Linux version 3.2.0 (root@lf-bj) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #6 Mon Sep 1 14:31:38 CST 2014[ 0.000000] CPU: ARMv7 Processor revision 2 (ARMv7), cr=10c53c7d[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache[ 0.000000] Machine: am335xevm[ 0.000000] Memory policy: ECC disabled, Data cache writeback[ 0.000000] AM335X ES2.1 (sgx neon )[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on.Total pages: 32512[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=ubi0:rootfs rw ubi.mtd=7,2048 rootfstype=ubifs rootwait=1 screentype=R screensize=480x272-4 calibrate=Y laohua=N[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)[ 0.000000] Memory: 128MB = 128MB total[ 0.000000] Memory: 122188k/122188k available, 8884k reserved, 0K highmem[ 0.000000] Virtual kernel memory layout:[ 0.000000] vector: 0xffff0000 - 0xffff1000 ( 4 kB)[ 0.000000] fixmap: 0xfff00000 - 0xfffe0000 ( 896 kB)[ 0.000000] vmalloc : 0xc8800000 - 0xff000000 ( 872 MB)[ 0.000000] lowmem: 0xc0000000 - 0xc8000000 ( 128 MB)[ 0.000000] modules : 0xbf000000 - 0xc0000000 (16 MB)[ 0.000000] .text : 0xc0008000 - 0xc0699000 (6724 kB)[ 0.000000] .init : 0xc0699000 - 0xc06d6000 ( 244 kB)[ 0.000000] .data : 0xc06d6000 - 0xc0755c80 ( 512 kB)[ 0.000000] .bss : 0xc0755ca4 - 0xc0789af8 ( 208 kB)[ 0.000000] NR_IRQS:396[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts[ 0.000000] Total of 128 interrupts on 1 active controller[ 0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz[ 0.000000] omap_dm_timer_switch_src: Switching to HW default clocksource(sys_clkin_ck) for timer1, this may impact timekeeping in low power state[ 0.000000] OMAP clocksource: GPTIMER1 at 24000000 Hz[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms[ 0.000000] Console: colour dummy device 80x30[ 0.000188] Calibrating delay loop... 718.02 BogoMIPS (lpj=3590144)[ 0.057162] pid_max: default: 32768 minimum: 301[ 0.057289] Security Framework initialized[ 0.057392] Mount-cache hash table entries: 512[ 0.057782] CPU: Testing write buffer coherency: ok[ 0.058543] devtmpfs: initialized[ 0.078569] omap_hwmod: pruss: failed to hardreset[ 0.079672] print_constraints: dummy: [ 0.080023] NET: Registered protocol family 16[ 0.082199] OMAP GPIO hardware version 0.1[ 0.084773] omap_mux_init: Add partition: #1: core, flags: 0[ 0.086581]omap_i2c.1: alias fck already exists[ 0.087731]omap_hsmmc.0: alias fck already exists[ 0.087998]omap_hsmmc.1: alias fck already exists[ 0.088548]da8xx_lcdc.0: alias fck already exists[ 0.088829]omap_i2c.2: alias fck already exists[ 0.090301]d_can.0: alias fck already exists[ 0.090551]d_can.1: alias fck already exists[ 0.092059]omap2_mcspi.1: alias fck already exists[ 0.092285]omap2_mcspi.2: alias fck already exists[ 0.092558]edma.0: alias fck already exists[ 0.092580]edma.0: alias fck already exists[ 0.092599]edma.0: alias fck already exists[ 0.128259] bio: create slab <bio-0> at 0[ 0.130475] SCSI subsystem initialized[ 0.132465] usbcore: registered new interface driver usbfs[ 0.132782] usbcore: registered new interface driver hub[ 0.132978] usbcore: registered new device driver usb[ 0.133288] registerd cppi-dma Intr @ IRQ 17[ 0.133303] Cppi41 Init Done Qmgr-base(c887a000) dma-base(c8878000)[ 0.133313] Cppi41 Init Done[ 0.133341] musb-ti81xx musb-ti81xx: musb0, board_mode=0x13, plat_mode=0x3[ 0.133629] mus[ 0.942082] brd: module loaded[ 0.950410] loop: module loaded[[ 3.730895] UBI: max. sequence number: 318[ 3.754657] UBI: attached mtd7 to ubi0[ 3.758575] UBI: MTD device name: "File System"[ 3.764340] UBI: MTD device size: 236 MiB[ 3.769511] UBI: number of good PEBs: 1888[ 3.774419] UBI: number of bad PEBs: 0[ 3.779048] UBI: number of corrupted PEBs: 0[ 3.783684] UBI: max. allowed volumes: 128[ 3.788491] UBI: wear-leveling threshold: 4096[ 3.793399] UBI: number of internal volumes: 1[ 3.798025] UBI: number of user volumes: 1[ 3.802659] UBI: available PEBs: 0[ 3.807285] UBI: total number of reserved PEBs: 1888[ 3.812465] UBI: number of PEBs reserved for bad PEB handling: 18[ 3.818812] UBI: max/mean erase counter: 2/0[ 3.823266] UBI: image sequence number:752561228[ 3.828342] UBI: background thread "ubi_bgt0d" started, PID 642[ 3.835746] CAN device driver interface[ 3.839745] CAN bus driver for Bosch D_CAN controller 1.0[ 3.846279] d_can d_can.0: device registered (irq=52, irq_obj=53)[ 3.853339] d_can d_can.1: device registered (irq=55, irq_obj=56)[ 3.901834] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6[ 3.908286] davinci_mdio davinci_mdio.0: detected phy mask fffffffe[ 3.915499] davinci_mdio.0: probed[ 3.919048] davinci_mdio davinci_mdio.0: phy: device 0:00, driver unknown[ 3.926580] PPP generic driver version 2.4.2[ 3.931481] PPP BSD Compression module registered[ 3.936409] PPP Deflate Compression module registered[ 3.941927] usbcore: registered new interface driver rtl8192cu[ 3.948166] usbcore: registered new interface driver zd1201[ 3.954179] usbcore: registered new interface driver cdc_ether[ 3.960422] usbcore: registered new interface driver cdc_eem[ 3.966495] usbcore: registered new interface driver dm9601[ 3.972361] cdc_ncm: 04-Aug-2011[ 3.975886] usbcore: registered new interface driver cdc_ncm[ 3.981784] Initializing USB Mass Storage driver...[ 3.987103] usbcore: registered new interface driver usb-storage[ 3.993381] USB Mass Storage support registered.[ 3.998544] usbcore: registered new interface driver usbserial[ 4.004780] USB Serial support registered for generic[ 4.010218] usbcore: registered new interface driver usbserial_generic[ 4.017037] usbserial: USB Serial Driver core[ 4.021704] USB Serial support registered for GSM modem (1-port)[ 4.028237] usbcore: registered new interface driver option[ 4.034070] option: v0.7.2:USB Driver for GSM modems[ 4.039438]gadget: Mass Storage Function, version: 2009/09/11[ 4.045639]gadget: Number of LUNs=1[ 4.049460]lun0: LUN: removable file: (no medium)[ 4.054581]gadget: Mass Storage Gadget, version: 2009/09/11[ 4.060583]gadget: userspace failed to provide iSerialNumber[ 4.066685]gadget: g_mass_storage ready[ 4.070879] musb-hdrc musb-hdrc.0: MUSB HDRC host driver[ 4.076486] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 2[ 4.084351] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002[ 4.091433] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1[ 4.098976] usb usb2: Product: MUSB HDRC host driver[ 4.104157] usb usb2: Manufacturer: Linux 3.2.0 musb-hcd[ 4.109693] usb usb2: SerialNumber: musb-hdrc.0[ 4.115348] hub 2-0:1.0: USB hub found[ 4.119278] hub 2-0:1.0: 1 port detected[ 4.124609] mousedev: PS/2 mouse device common for all mice[ 4.131059] x.min=140,x.max=3946,y.min=319,y.max=3865,x.inverted=0,y.inverted=1[ 4.140491] input: ti-tsc as /devices/platform/omap/ti_tscadc/tsc/input/input0[ 4.151535] rtc-ds1307 2-0068: rtc core: registered ds1307 as rtc0[ 4.158030] rtc-ds1307 2-0068: 56 bytes nvram[ 4.162739] i2c /dev entries driver[ 4.nitial timeout 60 sec[ 4.189978] Bluetooth: Broadcom Blutonium firmware driver ver 1.2[ 4.196546] usbcore: [ 4.526003] UBIFS: recovery needed[ 4.813160] UBIFS: recovery completed[ 4.817006] UBIFS: mounted UBI device 0, volume 0, name "rootfs"[ 4.823284] UBIFS: file system size: 235540480 bytes (230020 KiB, 224 MiB, 1855 LEBs)[ 4.831631] UBIFS: journal size: 9023488 bytes (8812 KiB, 8 MiB, 72 LEBs)[ 4.839257] UBIFS: media format: w4/r0 (latest is w4/r0)[ 4.845342] UBIFS: default compressor: lzo[ 4.849610] UBIFS: reserved for root:0 bytes (0 KiB)[ 4.856474] VFS: Mounted root (ubifs filesystem) on device 0:14.[ 4.867557] devtmpfs: mounted[ 4.871015] Freeing init memory: 244K[ 4.884366] mmc0: host does not support reading read-only switch. assuming write-enable.[ 4.984958] mmc0: new high speed SD card at address c788[ 5.002382] mmcblk0: mmc0:c788 SD02G 1.83 GiB [ 5.011713]mmcblk0: p1 INIT: version 2.88 booting4.启动界面。Starting udev[ 6.038431] udev: starting version 164Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directorybootlogd.Configuring network interfaces... [ 9.318474] net eth0: CPSW phy found : id is : 0x20005c90done. INIT: Entering runlevel: 5 Starting system message bus: dbus.Starting telnet daemon.Starting inetd daemon.Starting syslogd/klogd: done2012-03-24 08:54:26: (log.c.166) server started Stopping Bootlog daemon: bootlogd. _____ _____ _____ _ _ __ ___ __ |___| /_ |_ | | | | | | | / / | |__ | | | | | |_| || | | | | | | / /|__|| | | | |_/| | | | | | | }{ | | | |_| | | | | |___| | | | |/ / |_| _____/ |_|_ |_____| |_| |_|_| /_/_ ok335x login: 一个好的电子工程师一定要学会利用串口来查看一些信息,这个对调试也是至关重要的。ahljj 发表于 2015-1-9 22:11 static/image/common/back.gif
串口查看启动信息
:lol 串口查看启动信息 邦德老王 发表于 2014-10-8 10:29 static/image/common/back.gif
期待着和大家分享下一个系列。
ok
努力。。。。。。。。。。。。。。。。。。。。 outstanding1573 发表于 2014-9-28 21:34 static/image/common/back.gif
过奖了菜鸟一个
期待着和大家分享下一个系列。 :) Cain丶ST 发表于 2014-9-28 15:40 static/image/common/back.gif
楼主厉害啊
过奖了菜鸟一个 楼主厉害啊:):):)
页:
[1]