环境:ubunt10.04+DM8168 +DVRRDK4.0.2
主机内核打印记录:
[ 0.000000] Linux version 2.6.37+ (root@ljh-desktop) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Jun 16 15:02:00 CST 2016
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: ti8168evm
[ 0.000000] vram size = 25165824 at 0x0
[ 0.000000] ti81xx_reserve: ### Reserved DDR region @8ff00000
[ 0.000000] reserved size = 25165824 at 0x0
[ 0.000000] FB: Reserving 25165824 bytes SDRAM for VRAM
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] OMAP chip is TI8168 2.1
[ 0.000000] On node 0 totalpages: 59136
[ 0.000000] free_area_init_node: node 0, pgdat c054764c, node_mem_map c0583000
[ 0.000000] Normal zone: 512 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 58624 pages, LIFO batch:15
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 58624
[ 0.000000] Kernel command line: console=ttyO2,115200n8 ubi.mtd=3,2048 rootwait root=ubi0:rootfs rootfstype=ubifs rootflags=sync rw mem=256M vram=24M notifyk.vpssm3_sva=0xBEE00000 ddr_mem=1024M lirc_serial.protocol=2 ip=dhcp dhcpdelay=1
[ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Memory: 230MB 1MB = 231MB total
[ 0.000000] Memory: 228612k/228612k available, 33532k 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] DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
[ 0.000000] vmalloc : 0xd0800000 - 0xf8000000 ( 632 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .init : 0xc0008000 - 0xc0042000 ( 232 kB)
[ 0.000000] .text : 0xc0042000 - 0xc04f7000 (4820 kB)
[ 0.000000] .data : 0xc04f8000 - 0xc0548dc0 ( 324 kB)
[ 0.000000] SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:407
[ 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] GPMC revision 6.0
[ 0.000000] Trying to install interrupt handler for IRQ400
[ 0.000000] Trying to install interrupt handler for IRQ401
[ 0.000000] Trying to install interrupt handler for IRQ402
[ 0.000000] Trying to install interrupt handler for IRQ403
[ 0.000000] Trying to install interrupt handler for IRQ404
[ 0.000000] Trying to install interrupt handler for IRQ405
[ 0.000000] Trying to install interrupt handler for IRQ406
[ 0.000000] Trying to install type control for IRQ407
[ 0.000000] Trying to set irq flags for IRQ407
[ 0.000000] OMAP clockevent source: GPTIMER1 at 27000000 Hz
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Calibrating delay loop... 1199.30 BogoMIPS (lpj=5996544)
[ 0.230000] pid_max: default: 32768 minimum: 301
[ 0.230000] Security Framework initialized
[ 0.230000] Mount-cache hash table entries: 512
[ 0.230000] CPU: Testing write buffer coherency: ok
[ 0.230000] devtmpfs: initialized
[ 0.230000] TI81XX: Map 0x8ff00000 to 0xfe500000 for dram barrier
[ 0.230000] TI81XX: Map 0x40300000 to 0xfe600000 for sram barrier
[ 0.230000] omap_voltage_early_init: voltage driver support not added
[ 0.230000] regulator: core version 0.5
[ 0.230000] regulator: dummy:
[ 0.230000] NET: Registered protocol family 16
[ 0.230000] omap_voltage_domain_lookup: Voltage driver init not yet happened.Faulting!
[ 0.230000] omap_voltage_add_dev: VDD specified does not exist!
[ 0.230000] OMAP GPIO hardware version 0.1
[ 0.230000] OMAP GPIO hardware version 0.1
[ 0.230000] omap_mux_init: Add partition: #1: core, flags: 0
[ 0.230000]
[ 0.230000] **** Registering AIC & MCASP2
[ 0.230000]
[ 0.230000] **** Registering AIC & MCASP - Done
[ 0.230000] registered ti816x_gpio_vr device
[ 0.230000] HDMI: Audio MCLK setup complete!
[ 0.230000] registered ti816x_sr device
[ 0.230000] Cannot clk_get ck_32
[ 0.230000] pm_dbg_init: only OMAP3 supported
[ 0.230000] registered ti81xx_vpss device
[ 0.230000] registered ti81xx_vidout device
[ 0.230000] registered ti81xx on-chip HDMI device
[ 0.230000] registered ti81xx_fb device
[ 0.230000] registered ti81xx_vin device
[ 0.230000] ti81xx_pcie: Invoking PCI BIOS...
[ 0.230000] ti81xx_pcie: Setting up Host Controller...
[ 0.230000] ti81xx_pcie: Register base mapped @0xd0820000
[ 0.340000] ti81xx_pcie: Starting PCI scan...
[ 0.340000] PCI: bus0: Fast back to back transfers enabled
[ 0.340000] ti81xx_pcie: PCI scan done.
[ 0.340000] pci_bus 0000:00: resource 0 [io 0x40000000-0x402fffff]
[ 0.340000] pci_bus 0000:00: resource 1 [mem 0x20000000-0x2fffffff]
[ 0.340000] bio: create slab <bio-0> at 0
[ 0.340000] regulator: VFB: 800 <--> 1025 mV at 800 mV
[ 0.340000] vgaarb: loaded
[ 0.340000] SCSI subsystem initialized
[ 0.340000] libata version 3.00 loaded.
[ 0.340000] usbcore: registered new interface driver usbfs
[ 0.340000] usbcore: registered new interface driver hub
[ 0.340000] usbcore: registered new device driver usb
[ 0.340000] USBSS revision 4ea20809
[ 0.340000] registerd cppi-dma Intr @ IRQ 17
[ 0.340000] Cppi41 Init Done
[ 0.340000] omap_i2c omap_i2c.1: bus 1 rev4.0 at 100 kHz
[ 0.360000] omap_i2c omap_i2c.2: bus 2 rev4.0 at 100 kHz
[ 0.360000] Advanced Linux Sound Architecture Driver Version 1.0.23.
[ 0.360000] Switching to clocksource gp timer
[ 0.360000] musb-hdrc: version 6.0, host, debug=0
[ 0.360000] musb-hdrc musb-hdrc.0: dma type: dma-cppi41
[ 0.360000] MUSB controller-0 revision 4ea20800
[ 0.360000] TxFifo Empty intr enabled
[ 0.360000] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
[ 0.360000] musb-hdrc: MHDRC RTL version 2.0
[ 0.360000] musb-hdrc: setup fifo_mode 4
[ 0.360000] musb-hdrc: 28/31 max ep, 16384/16384 memory
[ 0.360000] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
[ 0.360000] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
[ 0.360000] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.360000] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.360000] usb usb1: Product: MUSB HDRC host driver
[ 0.360000] usb usb1: Manufacturer: Linux 2.6.37+ musb-hcd
[ 0.360000] usb usb1: SerialNumber: musb-hdrc.0
[ 0.360000] hub 1-0:1.0: USB hub found
[ 0.360000] hub 1-0:1.0: 1 port detected
[ 0.360000] musb-hdrc musb-hdrc.0: USB Host mode controller at d081e000 using DMA, IRQ 18
[ 0.360000] Registered /proc/driver/musb_hdrc.0
[ 0.360000] musb-hdrc musb-hdrc.1: dma type: dma-cppi41
[ 0.360000] MUSB controller-1 revision 4ea20800
[ 0.360000] TxFifo Empty intr enabled
[ 0.360000] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
[ 0.360000] musb-hdrc: MHDRC RTL version 2.0
[ 0.360000] musb-hdrc: setup fifo_mode 4
[ 0.360000] musb-hdrc: 28/31 max ep, 16384/16384 memory
[ 0.360000] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[ 0.360000] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2
[ 0.360000] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.360000] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.360000] usb usb2: Product: MUSB HDRC host driver
[ 0.360000] usb usb2: Manufacturer: Linux 2.6.37+ musb-hcd
[ 0.360000] usb usb2: SerialNumber: musb-hdrc.1
[ 0.360000] hub 2-0:1.0: USB hub found
[ 0.360000] hub 2-0:1.0: 1 port detected
[ 0.360000] musb-hdrc musb-hdrc.1: USB Host mode controller at d0826800 using DMA, IRQ 19
[ 0.360000] Registered /proc/driver/musb_hdrc.1
[ 0.360000] NET: Registered protocol family 2
[ 0.360000] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.360000] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.360000] TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.360000] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.360000] TCP reno registered
[ 0.360000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.360000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.360000] NET: Registered protocol family 1
[ 0.360000] RPC: Registered udp transport module.
[ 0.360000] RPC: Registered tcp transport module.
[ 0.360000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.360000] PCI: CLS 0 bytes, default 64
[ 0.360000] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.360000] PMU: registered new PMU device of type 0
[ 0.360000] omap-iommu omap-iommu.0: ducati registered
[ 0.360000] omap-iommu omap-iommu.1: sys registered
[ 0.430000] msgmni has been set to 446
[ 0.430000] io scheduler noop registered
[ 0.430000] io scheduler deadline registered
[ 0.430000] io scheduler cfq registered (default)
[ 0.430000] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.430000] omap_uart.0: ttyO0 at MMIO 0x48020000 (irq = 72) is a OMAP UART0
[ 0.430000] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
[ 0.430000] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
[ 1.210000] console [ttyO2] enabled
[ 1.220000] brd: module loaded
[ 1.230000] loop: module loaded
[ 1.230000] ahci probe: devid name is ahci
[ 1.230000] ahci CAP register dump =0x6726ff81
[ 1.240000] Modified ahci CAP register dump =0x6f26ff81
[ 1.240000] ahci ahci.0: forcing PORTS_IMPL to 0x3
[ 1.250000] ahci: SSS flag set, parallel bus scan disabled
[ 1.250000] ahci ahci.0: AHCI 0001.0100 32 slots 2 ports 3 Gbps 0x3 impl platform mode
[ 1.260000] ahci ahci.0: flags: ncq sntf stag pm led clo only pmp pio slum part ccc
[ 1.270000] scsi0 : ahci_platform
[ 1.280000] scsi1 : ahci_platform
[ 1.280000] ata1: SATA max UDMA/133 mmio [mem 0x4a140000-0x4a150fff] port 0x100 irq 16
[ 1.290000] ata2: SATA max UDMA/133 mmio [mem 0x4a140000-0x4a150fff] port 0x180 irq 16
[ 1.300000] omap2-nand driver initializing
[ 1.300000] ONFI param page 0 valid
[ 1.300000] ONFI flash detected
[ 1.310000] NAND device: Maf ID: 0x2c, Chip ID: 0xca (Micron, NAND 256MiB 3,3V 16-bit)
[ 1.310000] erasesize: 0x20000, writesize: 2048, oobsize: 64
[ 1.320000] omap2-nand: detected x16 NAND flash
[ 1.330000] nand_scan_tail
[ 1.330000] Creating 6 MTD partitions on "omap2-nand.0":
[ 1.340000] 0x000000000000-0x000000100000 : "U-Boot"
[ 1.340000] 0x000000100000-0x000000120000 : "U-Boot Env"
[ 1.350000] 0x000000120000-0x000000520000 : "Kernel"
[ 1.350000] 0x000000520000-0x00000cd20000 : "File System 0"
[ 1.440000] 0x00000cd20000-0x00000d720000 : "U-Boot Logo"
[ 1.450000] 0x00000d720000-0x000010000000 : "Reserved"
[ 1.480000] UBI: attaching mtd3 to ubi0
[ 1.480000] ubi->hdrs_min_io_size=2048,ubi->mtd->subpage_sft=0
[ 1.490000] 1111111111io_init
[ 1.490000] UBI: physical eraseblock size: 131072 bytes (128 KiB)
[ 1.500000] UBI: logical eraseblock size: 126976 bytes
[ 1.500000] UBI: smallest flash I/O unit: 2048
[ 1.510000] UBI: VID header offset: 2048 (aligned 2048)
[ 1.510000] UBI: data offset: 4096
[ 1.810000] ata1: SATA link down (SStatus 0 SControl 300)
[ 2.160000] ata2: SATA link down (SStatus 0 SControl 300)
[ 4.120000] UBI: max. sequence number: 1651
[ 4.140000] UBI: attached mtd3 to ubi0
[ 4.150000] UBI: MTD device name: "File System 0"
[ 4.150000] UBI: MTD device size: 200 MiB
[ 4.160000] UBI: number of good PEBs: 1600
[ 4.160000] UBI: number of bad PEBs: 0
[ 4.170000] UBI: number of corrupted PEBs: 0
[ 4.170000] UBI: max. allowed volumes: 128
[ 4.180000] UBI: wear-leveling threshold: 4096
[ 4.180000] UBI: number of internal volumes: 1
[ 4.190000] UBI: number of user volumes: 1
[ 4.190000] UBI: available PEBs: 0
[ 4.200000] UBI: total number of reserved PEBs: 1600
[ 4.200000] UBI: number of PEBs reserved for bad PEB handling: 16
[ 4.210000] UBI: max/mean erase counter: 4/1
[ 4.210000] UBI: image sequence number: 1865529530
[ 4.220000] UBI: background thread "ubi_bgt0d" started, PID 42
[ 4.270000] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[ 4.270000] davinci_mdio davinci_mdio.0: detected phy mask fffffffe
[ 4.280000] davinci_mdio.0: probed
[ 4.280000] davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver unknown
[ 4.290000] usbcore: registered new interface driver cdc_ether
[ 4.300000] usbcore: registered new interface driver dm9601
[ 4.300000] Initializing USB Mass Storage driver...
[ 4.310000] usbcore: registered new interface driver usb-storage
[ 4.310000] USB Mass Storage support registered.
[ 4.320000] mice: PS/2 mouse device common for all mice
[ 4.320000] rtc-ds1307: probe of 1-0068 failed with error -5
[ 4.330000] i2c /dev entries driver
[ 4.330000] lirc_dev: IR Remote Control driver registered, major 251
[ 4.340000] IR LIRC bridge handler initialized
[ 4.340000] Linux video capture interface: v2.00
[ 4.370000] usbcore: registered new interface driver usbhid
[ 4.370000] usbhid: USB HID core driver
[ 5.340000] lirc_serial: auto-detected active high receiver
[ 5.340000] lirc_serial lirc_serial.0: lirc_dev: driver lirc_serial registered at minor = 0
[ 5.350000] notify_init : notify drivercreated for remote proc id 2 at physical Address 0xbee00000
[ 5.360000] usbcore: registered new interface driver snd-usb-audio
[ 5.370000] asoc: tlv320aic3x-hifi <-> davinci-mcasp.2 mapping ok
[ 5.380000] asoc: HDMI-DAI-CODEC <-> hdmi-dai mapping ok
[ 5.380000] ALSA device list:
[ 5.380000] #0: TI81XX SOUND0
[ 5.390000] #1: TI81XX SOUND1
[ 5.390000] TCP cubic registered
[ 5.390000] NET: Registered protocol family 17
[ 5.400000] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 5.410000] omap_voltage_late_init: Voltage driver support not added
[ 5.410000] Power Management for TI81XX.
[ 5.420000] smartreflex smartreflex: Driver initialized
[ 5.430000] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[ 5.940000] davinci_mdio davinci_mdio.0: resetting idled controller
[ 5.940000] net eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=0:00, id=4061e4)
[ 6.960000] Sending DHCP requests .
[ 7.940000] PHY: 0:00 - Link is Up - 100/Full
[ 9.540000] ., OK
[ 9.560000] IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.17.50
[ 9.560000] IP-Config: Complete:
[ 9.570000] device=eth0, addr=192.168.17.50, mask=255.255.255.0, gw=192.168.17.1,
[ 9.570000] host=192.168.17.50, domain=, nis-domain=(none),
[ 9.580000] bootserver=0.0.0.0, rootserver=0.0.0.0, rootpath=
[ 9.590000] UBIFS: parse sync
[ 9.690000] UBIFS: recovery needed
[ 9.700000] fun---ubifs_recover_inl_heads
[ 9.700000] fun---ubifs_lpt_init
[ 9.710000] fun---ubifs_write_master
[ 9.710000] fun---dbg_check_idx_size
[ 9.950000] fun---ubifs_replay_journal
[ 9.960000] fun---ubifs_mount_orphans
[ 9.970000] UBIFS: recovery completed
[ 9.980000] UBIFS: mounted UBI device 0, volume 0, name "rootfs"
[ 9.980000] UBIFS: file system size: 199225344 bytes (194556 KiB, 189 MiB, 1569 LEBs)
[ 9.990000] UBIFS: journal size: 9023488 bytes (8812 KiB, 8 MiB, 72 LEBs)
[ 10.000000] UBIFS: media format: w4/r0 (latest is w4/r0)
[ 10.010000] UBIFS: default compressor: lzo
[ 10.010000] UBIFS: reserved for root: 0 bytes (0 KiB)
[ 10.020000] VFS: Mounted root (ubifs filesystem) on device 0:15.
[ 10.030000] devtmpfs: mounted
[ 10.030000] Freeing init memory: 232K
[ 11.180000] udev[70]: starting version 164
[ 14.210000] gpio.ko version: dirty-develop-47e4efd, build time: Oct 24 2015 11:32:52
[ 14.390000] ad9388a.ko version: clean-develop-c2a2c60, build time: Jun 12 2016 08:49:27
[ 14.410000] registered AD9388A0(slave addr 0x20) I2C driver
[ 14.410000] registered AD9388A1(slave addr 0x21) I2C driver
[ 16.900000] SysLink version : 2.20.02.20
[ 16.900000] SysLink module created on Date:Sep 22 2015 Time:17:24:48
[ 16.910000] Trace enabled
[ 16.910000] Trace SetFailureReason enabled
[ 18.150000] Unhandled fault: Precise External Abort on non-linefetch (0x1808) at 0xf9020000
[ 18.160000] Internal error: : 1808 [#1]
[ 18.160000] last sysfs file: /sys/devices/virtual/syslinkipc/syslinkipc_GateMP/uevent
[ 18.160000] Modules linked in: syslink ad9388a gpio
[ 18.160000] CPU: 0 Not tainted (2.6.37+ #1)
[ 18.160000] PC is at DM8168DUCATIMMU_enable+0x5c/0xa0 [syslink]
[ 18.160000] LR is at DM8168DUCATIMMU_enable+0x28/0xa0 [syslink]
[ 18.160000] pc : [<bf027cec>] lr : [<bf027cb8>] psr: 00000013
[ 18.160000] sp : cd028ff0 ip : 00000000 fp : cd029004
[ 18.160000] r10: 00000000 r9 : fffff230 r8 : bf08ca60
[ 18.160000] r7 : d30a4000 r6 : bf0bf5b8 r5 : d30a1000 r4 : d30a1000
[ 18.160000] r3 : d30a4000 r2 : f9020000 r1 : 00010000 r0 : bf071157
[ 18.160000] Flags: nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 18.160000] Control: 10c5387d Table: 8d1e8019 DAC: 00000015
[ 18.160000] Process fw_load.out (pid: 588, stack limit = 0xcd0282e8)
[ 18.160000] Stack: (0xcd028ff0 to 0xcd02a000)
[ 18.160000] 8fe0: bf01f3d8 00000000 cd029034 cd029008
[ 18.160000] 9000: bf027430 bf027c9c 00000008 f9020000 00000000 d30a1000 cd029e34 cd029078
[ 18.160000] 9020: 00000008 00000000 cd029054 cd029038 bf015654 bf027344 cd029e34 bf02c99c
[ 18.160000] 9040: d30aa000 cd029eac cd029e64 cd029058 bf014dd0 bf0155f8 cd029eac 00000000
[ 18.160000] 9060: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9080: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 90a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 90c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 90e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9100: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9120: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9140: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9160: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9180: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 91a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 91c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 91e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9200: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9220: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9240: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9260: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9280: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 92a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 92c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 92e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9300: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9320: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9340: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9360: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9380: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 93a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 93c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 93e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9400: 00000001 ce2c3f80 ce2c69c0 0000004a 60000193 00000000 ce2c3f80 ce2c69c0
[ 18.160000] 9420: cd029474 cd029430 c0264338 c0052478 00000000 00000000 cd8e3d80 cd901802
[ 18.160000] 9440: 00000000 ce2c2a00 00000000 ce298000 ce298208 cd8e3d80 ce298340 ce2c6ac0
[ 18.160000] 9460: c03d45f0 00000040 cd02949c cd029478 c0261de4 c02641b0 00000000 000000d0
[ 18.160000] 9480: cd8e3d80 ce298000 00000000 ce2c6ac0 cd0294e4 cd0294a0 c03242b0 c0261d3c
[ 18.160000] 94a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ce37c000
[ 18.160000] 94c0: cd8e3d80 ce298000 ce2c6ac0 cd8a0110 c057e1f0 00000040 cd02950c cd0294e8
[ 18.160000] 94e0: c0334758 c0323e08 ce2c6ac0 ce37c000 cd8e3d80 ce298000 00000000 ce37c000
[ 18.160000] 9500: cd02953c cd029510 c0324758 c007b2ac ce37c05c c0333904 cd8a0110 cd8a00c0
[ 18.160000] 9520: cd8e3d80 ce298000 00000002 cd8a0110 cd029574 cd029540 c032b32c c0324400
[ 18.160000] 9540: 00000000 0000003c cd8a7800 cd8e3d80 0000000e ce393940 00000000 ce393954
[ 18.160000] 9560: c057e1f0 00000040 cd02959c cd029578 c0341acc c032b028 00000008 0000003c
[ 18.160000] 9580: 00000000 cd901810 cd8a7800 00000000 cd0295b4 cd0295a0 c0342304 c0341874
[ 18.160000] 95a0: cd8e3d80 ce12f200 cd0295cc cd0295b8 c0341bb4 c0342294 00000000 ce12f200
[ 18.160000] 95c0: cd0295fc cd0295d0 c034347c c0329a64 c057e1f0 c057dda0 cd8e3d80 ce12f200
[ 18.160000] 95e0: cd0296a8 cd901824 00000000 00000800 cd02962c cd029600 c0363198 c034315c
[ 18.160000] 9600: 00000008 cd02966c cd02967c 00000040 cd0296a8 3411a8c0 c0343470 cd0296a8
[ 18.160000] 9620: cd0296a4 cd029630 c0363378 c007b2ac 00000000 00000000 00000000 3411a8c0
[ 18.160000] 9640: 3211a8c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 18.160000] 9660: 00000001 00000000 00000000 3411a8c0 00000000 00000000 00000000 00000000
[ 18.160000] 9680: 00000000 ce37ea80 c03e2ca8 cd8a7700 c057e750 00000000 cd02970c cd0296a8
[ 18.160000] 96a0: c03634d0 c0363228 ce37ea80 00000000 40000113 c0734c60 cd8a7700 c057e750
[ 18.160000] 96c0: cd0296e4 cd0296d0 c00c97b0 c00c9648 ce37ea80 c03e2ca8 cd0296fc cd0296e8
[ 18.160000] 96e0: 00000000 ef46f6b8 00000001 cdbe5340 00000001 0597713b c051309c 00000000
[ 18.160000] 9700: cd02972c cd029710 c006ef44 c006ecc4 c05491a4 05f5e100 00000012 c04fe6b0
[ 18.160000] 9720: cd02973c cd029730 c0059d3c c006eea4 cd02975c cd029740 c009815c c0059d28
[ 18.160000] 9740: 00000012 059784c3 00000012 c04fe6b0 cd02979c cd029760 c00987c4 c009808c
[ 18.160000] 9760: 059784c3 00000012 00000000 f1a950b8 00000001 cdbe5340 00000001 084b1010
[ 18.160000] 9780: c051309c 00000000 cd0297b4 cd029798 c006ef44 c006ecc4 c05491a4 08583b00
[ 18.160000] 97a0: 00000012 c04fe6b0 cd0297c4 cd0297b8 c0059d3c c006eea4 cd0297e4 cd0297c8
[ 18.160000] 97c0: c009815c c0059d28 00000012 084b2225 00000012 c04fe6b0 00000001 00000001
[ 18.160000] 97e0: cd02982c cd0297f0 bf03bdc4 bf02c99c 084b2225 00000012 cd029814 08583b00
[ 18.160000] 9800: 00000012 c0514f08 c0514f08 bf0bf5b8 00000001 00000012 00000000 bf0bf5b8
[ 18.160000] 9820: cd029efc cd029830 bf06097c bf02c99c c024f352 be878320 cd02989c cd029848
[ 18.160000] 9840: c0090a98 c00988e0 cd029874 be878320 084b1010 00000000 00000000 00000000
[ 18.160000] 9860: 08583b00 00000012 084b1010 00000012 c0059d3c c04fe708 00000000 00000000
[ 18.160000] 9880: 00000043 ce1f0480 ce1f0000 0000000e cd0298ac cd0298a0 c0059d6c c0090930
[ 18.160000] 98a0: cd0298cc cd0298b0 c0516c50 00000043 cd0298cc cd0298c0 c00a3f4c c005a6bc
[ 18.160000] 98c0: cd0298e4 cd0298d0 cd0298e4 cd0298d8 c007b414 c0073674 cd0298fc cd0298e8
[ 18.160000] 98e0: c004207c c007b3cc ffffffff fa200000 cd029954 cd029900 c03ae4b4 c004200c
[ 18.160000] 9900: 020001c2 ce1f04bc 00000000 d0804000 000001c4 ce1f04bc ce162800 00000000
[ 18.160000] 9920: ce1f0480 ce1f0000 0000000e cd029954 cd029958 ce1f002a c024aab4 0000000e
[ 18.160000] 9940: 0000000c 0000000c cd029984 cd029958 c024aae0 c005906c 00000000 ce162a00
[ 18.160000] 9960: ce162810 0000002a 00000001 ce1f0a80 ce1f0000 0000000e cd0299d4 cd029988
[ 18.160000] 9980: c024a20c c024ade4 c024aae0 0000dfab ce1f0480 ce1f0c80 c057b76c 0000083a
[ 18.160000] 99a0: 00000038 00000200 c0245da8 ce162a00 ce162810 00000519 ce1f0480 ce162810
[ 18.160000] 99c0: cd0299dc cd0299d0 c0059d90 c006f1c4 cdbe4b30 005b8d80 00000000 cdbe4b30
[ 18.160000] 99e0: cd029a0c cd0299f0 c0071424 c00709fc c0513208 ce1f002a cdbe4b00 0000000e
[ 18.160000] 9a00: 0000000c 0000000c cd029a44 cd029a18 c024aae0 c005906c 00000000 ce162a00
[ 18.160000] 9a20: ce162810 0000002a 00000001 ce1f0a80 ce1f0000 0000000e cd029a94 cd029a48
[ 18.160000] 9a40: c024a20c c024ade4 c009815c 0000df94 ce1f0480 ce1f0c80 c057b76c 0000083a
[ 18.160000] 9a60: 00000038 00000200 c0245da8 ce162a00 ce162810 000006e2 ce1f0480 ce162810
[ 18.160000] 9a80: 000006e2 00000000 00000001 cd878280 ce162a00 c0245818 00000012 00000000
[ 18.160000] 9aa0: cd029acc cd029ab0 00000000 60000113 ce162810 06fc9d80 00000000 00000000
[ 18.160000] 9ac0: 00000000 00000000 cd029af4 cd029ad8 c0070860 c00707cc 00000000 cd029ae8
[ 18.160000] 9ae0: c0244430 ce162a00 cd029b0c cd029af8 c0244b10 c0070848 cd029b9c ce162a00
[ 18.160000] 9b00: cd029b3c cd029b10 c0247350 c0244adc ce162bf4 cd029b20 c007b084 ce238a00
[ 18.160000] 9b20: 00000000 00520000 00000000 06aaa6e2 cd029b7c cd029b40 c023d4f8 c02472c4
[ 18.160000] 9b40: 00000962 cd029b9c cd878000 00000001 cd029b6c 00000000 00000962 ce163000
[ 18.160000] 9b60: 00000355 00009d80 cd878000 00000000 cd029bcc cd029b80 c0254788 c023d48c
[ 18.160000] 9b80: 00000962 cd029b9c cd878000 cd029b98 cd9cde40 ce163000 00000000 cd9cde40
[ 18.160000] 9ba0: cd9cde40 ce163000 cd029bcc cd029bb8 c0252440 c00c9804 ce1fd000 ce163000
[ 18.160000] 9bc0: cd029c14 cd029bd0 c025284c c02523cc 00000962 cd029be0 c0090a98 cd878000
[ 18.160000] 9be0: 00000355 00000000 08f0739d ce1fd000 00000000 cd878000 000096e2 00000003
[ 18.160000] 9c00: 00000962 00000001 cd029c4c cd029c18 c0251c50 c02524d4 00008d80 00000962
[ 18.160000] 9c20: 00000000 60000113 cd029c44 cd878000 00008d80 00000353 00000962 00008d80
[ 18.160000] 9c40: cd029c7c cd029c50 c01754a8 c0251b70 00000962 00000000 cd029c7c cd029c68
[ 18.160000] 9c60: cd878000 00000000 cd029d38 00000353 cd029cc4 cd029c80 cca07ee2 cca07fe2
[ 18.160000] 9c80: 00000962 cd029d44 00000932 cd878030 00000001 cd029d44 00000fff cca07000
[ 18.160000] 9ca0: cd029ccc cd029cb0 c01a3da8 c01c72bc 00000000 00001000 cd029d14 c0520f9c
[ 18.160000] 9cc0: cd029ce4 cd029cd0 c019af60 c01a3d80 cd029d44 c07170e0 cd029cfc cd029ce8
[ 18.160000] 9ce0: c0053824 c00b94c0 c07170e0 cdd5d22c cd029d14 cd029d00 c00538a4 c0053788
[ 18.160000] 9d00: cd878000 c07170e0 cd029d74 cd029d18 c016dd58 c005553c 00000001 000201da
[ 18.160000] 9d20: 00000000 00000020 0004272c 00000000 00000002 00000043 00001aa6 20000020
[ 18.160000] 9d40: c00ac594 00001000 c07170e0 00000000 cd029d74 cd029d60 c00a6b58 c008ce84
[ 18.160000] 9d60: 00000000 00000020 cd029dcc cd029d78 c016f120 c00a6b20 00000000 cdd5d230
[ 18.160000] 9d80: 00000020 00000020 cd029da4 cd029d98 c01b91d4 c01b9120 cd029dcc cd029da8
[ 18.160000] 9da0: c00a688c c01b91cc 00000000 cda87580 cdd5d22c 00000020 cdd5d22c 00000004
[ 18.160000] 9dc0: cd029e14 cd029dd0 8ca0730f 0008ca07 cd029dec cd029de0 c00c6480 c00c59e0
[ 18.160000] 9de0: cd029dfc cd029df0 c07170e0 00000000 cd029e14 cd029e00 c00a6b58 c008ce84
[ 18.160000] 9e00: 8ca0782e c07170e0 cd029e64 cd029e18 c00ba5a4 c00a6b20 00000000 cdb358a0
[ 18.160000] 9e20: 00000000 00028000 00000000 cd029eac cd029e64 cd029eac bf013d10 be8786e4
[ 18.160000] 9e40: cd028000 c00ce0a0 00000008 00000000 cd028000 00000000 cd029efc cd029e68
[ 18.160000] 9e60: bf01604c bf014d3c c00ce0a0 be8786e4 00000000 00000000 d30aa000 be878724
[ 18.160000] 9e80: 00000028 000000a0 cd1e8000 cdb358a0 cd029f5c cd029ea0 c00d8b74 cd029fb0
[ 18.160000] 9ea0: cd029fb0 cd029fb0 cd029fb0 00000000 00000000 cd029ec0 c0091018 c01bad40
[ 18.160000] 9ec0: cd029f04 cd029ed0 c03b02f8 c0091014 d30aa000 00000000 00000007 cdd7a680
[ 18.160000] 9ee0: 00000008 be8786e4 00000008 00000000 cd029f74 cd029f00 c00dab88 bf01592c
[ 18.160000] 9f00: c0042298 c03b019c c00d9598 c00d94d8 00000000 00101003 00000000 cda42c00
[ 18.160000] 9f20: 00101002 00000000 00000002 00000000 fffffffe 00000000 cd029f6c cd029f48
[ 18.160000] 9f40: c03b047c c00479ec ffffffff cd9e3d80 cd9e3d80 be8786e4 c00ce0a0 00000008
[ 18.160000] 9f60: 00000000 cd028000 cd029fa4 cd029f78 c00dac54 c00da6c4 cd029fac 00000001
[ 18.160000] 9f80: c03acd20 00000000 0007f334 000521d4 00000036 c004c568 00000000 cd029fa8
[ 18.160000] 9fa0: c004c3c0 c00dac08 00000000 0007f334 00000008 c00ce0a0 be8786e4 00000001
[ 18.160000] 9fc0: 00000000 0007f334 000521d4 00000036 be8786e4 c00ce0a0 00000000 00000000
[ 18.160000] 9fe0: 0007f64c be8786b0 0002b1c0 403141cc 60000010 00000008 00000000 00000000
[ 18.160000] Backtrace:
[ 18.160000] [<bf027c90>] (DM8168DUCATIMMU_enable+0x0/0xa0 [syslink]) from [<bf027430>] (DM8168DUCATIPWR_on+0xf8/0x14c [syslink])
[ 18.160000] r4:00000000 r3:bf01f3d8
[ 18.160000] [<bf027338>] (DM8168DUCATIPWR_on+0x0/0x14c [syslink]) from [<bf015654>] (PwrMgr_attach+0x68/0xa0 [syslink])
[ 18.160000] r8:00000000 r7:00000008 r6:cd029078 r5:cd029e34 r4:d30a1000
[ 18.160000] [<bf0155ec>] (PwrMgr_attach+0x0/0xa0 [syslink]) from [<bf014dd0>] (ProcMgr_attach+0xa0/0x1bc [syslink])
[ 18.160000] r5:cd029eac r4:d30aa000
[ 18.160000] [<bf014d30>] (ProcMgr_attach+0x0/0x1bc [syslink]) from [<bf01604c>] (ProcMgrDrv_ioctl+0x72c/0x14d4 [syslink])
[ 18.160000] [<bf015920>] (ProcMgrDrv_ioctl+0x0/0x14d4 [syslink]) from [<c00dab88>] (do_vfs_ioctl+0x4d0/0x544)
[ 18.160000] r8:00000000 r7:00000008 r6:be8786e4 r5:00000008 r4:cdd7a680
[ 18.160000] [<c00da6b8>] (do_vfs_ioctl+0x0/0x544) from [<c00dac54>] (sys_ioctl+0x58/0x7c)
[ 18.160000] r9:cd028000 r8:00000000 r7:00000008 r6:c00ce0a0 r5:be8786e4
[ 18.160000] r4:cd9e3d80
[ 18.160000] [<c00dabfc>] (sys_ioctl+0x0/0x7c) from [<c004c3c0>] (ret_fast_syscall+0x0/0x30)
[ 18.160000] r8:c004c568 r7:00000036 r6:000521d4 r5:0007f334 r4:00000000
[ 18.160000] Code: e3110010 0afffffc e5932010 e3a01801 (e5821000)
[ 19.470000] ---[ end trace 351180b222edf1df ]---
根据红色区域提示,在syslink.ko模块的DM8168DUCATIMMU_enable函数出现错误,下面是反汇编syslink.ko代码摘录如下:
00016c90 <DM8168DUCATIMMU_enable>:
16c90: e1a0c00d mov ip, sp
16c94: e92dd818 push {r3, r4, fp, ip, lr, pc}
16c98: e24cb004 sub fp, ip, #4
16c9c: e59f307c ldr r3, [pc, #124] ; 16d20 <DM8168DUCATIMMU_enable+0x90> //r3=0x00000000
16ca0: e1a04000 mov r4, r0
16ca4: e3a01805 mov r1, #327680 ; 0x50000
16ca8: e59f2074 ldr r2, [pc, #116] ; 16d24 <DM8168DUCATIMMU_enable+0x94> //r2=0x0000a18c
16cac: e5930000 ldr r0, [r3]
16cb0: e1a03004 mov r3, r4
16cb4: ebfffffe bl 1b990 <_GT_1trace>
16cb8: e5943040 ldr r3, [r4, #64] ; 0x40 //将存储器地址为r4加64的内容读到r3寄存器
16cbc: e5932008 ldr r2, [r3, #8]
16cc0: e5921b10 ldr r1, [r2, #2832] ; 0xb10
16cc4: e3c11010 bic r1, r1, #16
16cc8: e5821b10 str r1, [r2, #2832] ; 0xb10
16ccc: e5932008 ldr r2, [r3, #8]
16cd0: e2822eb1 add r2, r2, #2832 ; 0xb10
16cd4: e2822004 add r2, r2, #4
16cd8: e5921000 ldr r1, [r2]
16cdc: e3110010 tst r1, #16
16ce0: 0afffffc beq 16cd8 <DM8168DUCATIMMU_enable+0x48>
16ce4: e5932010 ldr r2, [r3, #16] //将存储器地址为r3加16的内容读到r2寄存器
16ce8: e3a01801 mov r1, #65536 ; 0x10000
16cec: e5821000 str r1, [r2] //r1寄存器的值存放到r2地址的存储器中
16cf0: e3a01009 mov r1, #9
16cf4: e5932010 ldr r2, [r3, #16]
16cf8: e5821004 str r1, [r2, #4]
16cfc: e3a01806 mov r1, #393216 ; 0x60000
16d00: e5933010 ldr r3, [r3, #16]
16d04: e59f201c ldr r2, [pc, #28] ; 16d28 <DM8168DUCATIMMU_enable+0x98>
16d08: e5832008 str r2, [r3, #8]
16d0c: e59f300c ldr r3, [pc, #12] ; 16d20 <DM8168DUCATIMMU_enable+0x90>
16d10: e59f2014 ldr r2, [pc, #20] ; 16d2c <DM8168DUCATIMMU_enable+0x9c>
16d14: e5930000 ldr r0, [r3]
16d18: ebfffffe bl 1b940 <_GT_0trace>
16d1c: e89da818 ldm sp, {r3, r4, fp, sp, pc}
16d20: 00000000 .word 0x00000000
16d24: 0000a18c .word 0x0000a18c
16d28: e7fee7fe .word 0xe7fee7fe
16d2c: 0000a1bb .word 0x0000a1bb
在反汇编中这一行
16cec: e5821000 str r1, [r2] //r1寄存器的值存放到r2地址的存储器中
pc指针停留在这条语句中,请问是什么原因引起这条语句报错,下面是syslink中的函数原型
Void DM8168DUCATIMMU_enable(PwrMgr_Handle handle)
{
PwrMgr_Object * pwrMgrHandle = (PwrMgr_Object *) handle;
DM8168DUCATIPWR_Object * object = NULL;
GT_1trace (curTrace, GT_ENTER, "DM8168DUCATIMMU_enable", handle);
GT_assert (curTrace, (handle != NULL));
#if !defined(SYSLINK_BUILD_OPTIMIZE)
if (handle == NULL) {
/*! @retval PWRMGR_E_HANDLE Invalid argument */
GT_setFailureReason (curTrace,
GT_4CLASS,
"DM8168DUCATIMMU_enable",
PWRMGR_E_FAIL,
"Invalid handle specified");
}
else {
#endif /* if !defined(SYSLINK_BUILD_OPTIMIZE) */
object = (DM8168DUCATIPWR_Object *) pwrMgrHandle->object;
GT_assert (curTrace, (object != NULL));
/*Enable the Ducati Logic*/
CLEAR_BIT(REG(object->prcmVA + RM_DEFAULT_RSTCTRL), 0x4);
while((((REG(object->prcmVA + RM_DEFAULT_RSTST)&0x10))!=0x10));
#if defined(SYSLINK_VARIANT_TI814X) || \
defined(SYSLINK_VARIANT_TI813X) || \
defined(SYSLINK_VARIANT_TI811X)
/* This delay is required only in case of centaurus*/
// OsalDelay_udelay(2);
OsalThread_delay(2); //2ms sec delay
#endif
/* Write a while(1) so that even if m3 comes out of reset
* m3 wont crash */
REG(object->ducatibaseVA) = 0x10000;
REG(object->ducatibaseVA + 0x04) = 0x9;
REG(object->ducatibaseVA + 0x08) = 0xE7FEE7FE;
/* M3_0 and M3_1 should be taken out of reset after this
and that is done is reset code*/
#if !defined(SYSLINK_BUILD_OPTIMIZE)
}
#endif /* if !defined(SYSLINK_BUILD_OPTIMIZE) */
GT_0trace (curTrace, GT_LEAVE, "DM8168DUCATIMMU_enable");
}