• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 請問移植kernel-2.6.39 sd無法掛載 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2012-08-29 11:18

 請問移植kernel-2.6.39 sd無法掛載

如題,小弟成功移植nand後,啟機後發現SD無法像友善一樣直接偵測及掛載?
是否能給予小弟一些協助?.....

PS.LCD及網卡移植完成尚未測試....
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-08-29 18:35
我的建议是把问题分开看,首先确保内核能侦测到,然后再考虑文件系统中的hotplug机制,比如友善之臂采用的mdev
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
2楼  发表于: 2012-08-29 22:37
可是目前我僅有移植Kernel
而Bootloader及Filesystem仍是採用友善原先提供的image
所以我應該朝向自制filesystem的image去測試?


PS.這是我第一次自行移植非友善提供版本,所以經驗大大不足
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2012-08-29 22:56

 回 2楼(kazaya) 的帖子

我说过了,首先要make sure内核可以侦测到SD卡的插入。
既然你用的filesystem是原本友善之臂提供的,那么只要你移植的内核和原本友善之臂提供的内核一样,可以正确侦测到SD卡并且把这一信息正确的传递给file system中的mdev,那就可以达到和原先一样的自动挂载的效果了。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
4楼  发表于: 2012-08-30 16:20
再次對不好意思,我直接查看/dev/資訊,發現並沒有建立任何mmc device建立

cat /proc/partitions 时候没有显示MMC对应的设备分区信息 ,而且在插拔SD卡或是U盤,dmesg都沒有任何偵測device資訊???
透過dmesg來看,似乎nand掛載yaffs2就有問題....,結果我直接使用友善的config編譯也是一樣,有沒有人可以幫手....

看來是「内核引导yaffs2文件系统出错」??


[root@FriendlyARM /]# dmesg
Initializing cgroup subsys cpu
Linux version 2.6.39-FriendlyARM (root@FC12) (gcc version 4.5.1 (ctng-1.8.1-FA) ) #6 PREEMPT Thu Aug 30 21:45:29 BTT 2012
CPU: ARMv6-compatible processor [410fb766] revision 6 (ARMv7), cr=00c5387f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: MINI6410
Memory policy: ECC disabled, Data cache writeback
CPU S3C6410 (id 0x36410101)
s3c6410_init_clocks: initialising clocks
S3C24XX Clocks, Copyright 2004 Simtec Electronics
camera: no parent clock specified
s3c6400_setup_clocks: registering clocks
s3c6400_setup_clocks: clkdiv0 = 01043310
s3c6400_setup_clocks: xtal is 12000000
S3C64XX: PLL settings, A=532000000, M=532000000, E=24000000
S3C64XX: HCLK2=266000000, HCLK=133000000, PCLK=66500000
mout_apll: source is fout_apll (1), rate is 532000000
mout_epll: source is epll (1), rate is 24000000
mout_mpll: source is mpll (1), rate is 532000000
mmc_bus: source is mout_epll (0), rate is 24000000
mmc_bus: source is mout_epll (0), rate is 24000000
mmc_bus: source is mout_epll (0), rate is 24000000
usb-bus-host: source is clk_48m (0), rate is 48000000
s3c64xx_clk_doutmpll_get_rate: parent is 532000000
uclk1: source is dout_mpll (1), rate is 66500000
spi-bus: source is mout_epll (0), rate is 24000000
spi-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
irda-bus: source is mout_epll (0), rate is 24000000
camera: no parent clock specified
On node 0 totalpages: 65536
free_area_init_node: node 0, pgdat c07404a0, node_mem_map c0777000
  Normal zone: 512 pages used for memmap
  Normal zone: 0 pages reserved
  Normal zone: 65024 pages, LIFO batch:15
pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
pcpu-alloc: [0] 0
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
Kernel command line: root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 256MB = 256MB total
Memory: 252192k/252192k available, 9952k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xff600000 - 0xffe00000   (   8 MB)
    vmalloc : 0xd0800000 - 0xf6000000   ( 600 MB)
    lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc0169000   (1412 kB)
      .text : 0xc0169000 - 0xc06fcbc0   (5711 kB)
      .data : 0xc06fe000 - 0xc0740bc0   ( 267 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Preemptable hierarchical RCU implementation.
        RCU-based detection of stalled CPUs is disabled.
        Verbose stalled-CPUs detection is disabled.
NR_IRQS:246
s3c64xx_init_irq: initialising interrupts
VIC @f6000000: id 0x00041192, vendor 0x41
VIC @f6010000: id 0x00041192, vendor 0x41
timer tcon=00580000, tcnt 1b0f0, tcfg 00000201,00010000, usec 00001719
Console: colour dummy device 80x30
console [ttySAC0] enabled
Calibrating delay loop... 528.79 BogoMIPS (lpj=2643968)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
MINI6410: Option string mini6410=0
MINI6410: selected LCD display is 480x272
s3c64xx_dma_init: Registering DMA channels
PL080: IRQ 73, at d0808000, channels 0..8
PL080: IRQ 74, at d080c000, channels 8..16
S3C6410: Initialising architecture
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Advanced Linux Sound Architecture Driver Version 1.0.24.
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 5, 163840 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
UDP hash table entries: 128 (order: 0, 6144 bytes)
UDP-Lite hash table entries: 128 (order: 0, 6144 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
NetWinder Floating Point Emulator V0.97 (double precision)
squashfs: version 4.0 (2009/01/31) Phillip Lougher
yaffs: yaffs built Aug 30 2012 21:44:17 Installing.
msgmni has been set to 492
io scheduler noop registered (default)
io scheduler cfq registered
start plist test
end plist test
s3c6400-uart.0: ttySAC0 at MMIO 0x7f005000 (irq = 16) is a S3C6400/10
s3c6400-uart.1: ttySAC1 at MMIO 0x7f005400 (irq = 20) is a S3C6400/10
s3c6400-uart.2: ttySAC2 at MMIO 0x7f005800 (irq = 24) is a S3C6400/10
s3c6400-uart.3: ttySAC3 at MMIO 0x7f005c00 (irq = 28) is a S3C6400/10
loop: module loaded
S3C NAND Driver, (c) 2008 Samsung Electronics
S3C NAND Driver is using hardware ECC.
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)
Creating 3 MTD partitions on "NAND 1GiB 3,3V 8-bit":
0x000000000000-0x000000100000 : "uboot"
0x000000100000-0x000000300000 : "kernel"
0x000000300000-0x000040000000 : "rootfs"
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
PPP MPPE Compression module registered
NET: Registered protocol family 24
dm9000 Ethernet Driver, V1.31
dm9000 dm9000: eth0: Features changed: 0x00004802 -> 0x00004002
eth0: dm9000a at d0810000,d0814004 IRQ 108 MAC: 08:90:90:90:90:90 (chip)
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
ohci_hcd: block sizes: ed 64 td 64
s3c2410-ohci s3c2410-ohci: s3c2410_start_hc:
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
drivers/usb/core/inode.c: creating file 'devices'
drivers/usb/core/inode.c: creating file '001'
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 79, io mem 0x74300000
s3c2410-ohci s3c2410-ohci: created debug files
s3c2410-ohci s3c2410-ohci: fminterval delta -11999
s3c2410-ohci s3c2410-ohci: enabling initreset quirk
s3c2410-ohci s3c2410-ohci: init err (00000000 0000)
ohci_hcd: can't start s3c24xx
s3c2410-ohci s3c2410-ohci: OHCI controller state
s3c2410-ohci s3c2410-ohci: OHCI 0.0, NO legacy support registers
s3c2410-ohci s3c2410-ohci: control 0x000 HCFS=reset CBSR=0
s3c2410-ohci s3c2410-ohci: cmdstatus 0x00000 SOC=0
s3c2410-ohci s3c2410-ohci: intrstatus 0x00000000
s3c2410-ohci s3c2410-ohci: intrenable 0x00000000
s3c2410-ohci s3c2410-ohci: hcca frame #0000
s3c2410-ohci s3c2410-ohci: roothub.a 00000000 POTPGT=0 NDP=0(0)
s3c2410-ohci s3c2410-ohci: roothub.b 00000000 PPCM=0000 DR=0000
s3c2410-ohci s3c2410-ohci: roothub.status 00000000
s3c2410-ohci s3c2410-ohci: startup error -75
s3c2410-ohci s3c2410-ohci: USB bus 1 deregistered
s3c2410-ohci s3c2410-ohci: s3c2410_stop_hc:
s3c2410-ohci: probe of s3c2410-ohci failed with error -75
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for aircable
usbcore: registered new interface driver aircable
USB Serial support registered for ark3116
usbcore: registered new interface driver ark3116
ark3116:v0.6:USB ARK3116 serial/IrDA driver
USB Serial support registered for Belkin / Peracom / GoHubs USB Serial Adapter
usbcore: registered new interface driver belkin
belkin_sa: v1.3:USB Belkin Serial converter driver
USB Serial support registered for ch341-uart
usbcore: registered new interface driver ch341
USB Serial support registered for cp210x
usbcore: registered new interface driver cp210x
cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver
USB Serial support registered for Reiner SCT Cyberjack USB card reader
usbcore: registered new interface driver cyberjack
cyberjack: v1.01 Matthias Bruestle
cyberjack: REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver
USB Serial support registered for DeLorme Earthmate USB
USB Serial support registered for HID->COM RS232 Adapter
USB Serial support registered for Nokia CA-42 V2 Adapter
usbcore: registered new interface driver cypress
cypress_m8: v1.10:Cypress USB to Serial Driver
USB Serial support registered for debug
usbcore: registered new interface driver debug
USB Serial support registered for Digi 2 port USB adapter
USB Serial support registered for Digi 4 port USB adapter
usbcore: registered new interface driver digi_acceleport
digi_acceleport: v1.80.1.2:Digi AccelePort USB-2/USB-4 Serial Converter driver
USB Serial support registered for Edgeport 2 port adapter
USB Serial support registered for Edgeport 4 port adapter
USB Serial support registered for Edgeport 8 port adapter
USB Serial support registered for EPiC device
usbcore: registered new interface driver io_edgeport
io_edgeport: v2.7:Edgeport USB Serial Driver
USB Serial support registered for Edgeport TI 1 port adapter
USB Serial support registered for Edgeport TI 2 port adapter
usbcore: registered new interface driver io_ti
io_ti: v0.7mode043006:Edgeport USB Serial Driver
USB Serial support registered for empeg
usbcore: registered new interface driver empeg
empeg: v1.3:USB Empeg Mark I/II Driver
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
USB Serial support registered for funsoft
usbcore: registered new interface driver funsoft
USB Serial support registered for Garmin GPS usb/tty
usbcore: registered new interface driver garmin_gps
garmin_gps: v0.33:garmin gps driver
USB Serial support registered for hp4X
usbcore: registered new interface driver hp4X
hp4x: v1.00:HP4x (48/49) Generic Serial driver
USB Serial support registered for PocketPC PDA
usbcore: registered new interface driver ipaq
ipaq: v1.0:USB PocketPC PDA driver
USB Serial support registered for IPWireless converter
usbcore: registered new interface driver ipwtty
ipw: v0.4:IPWireless tty driver
USB Serial support registered for IR Dongle
usbcore: registered new interface driver ir-usb
ir_usb: v0.5:USB IR Dongle driver
USB Serial support registered for iuu_phoenix
usbcore: registered new interface driver iuu_phoenix
iuu_phoenix: v0.12:Infinity USB Unlimited Phoenix driver
USB Serial support registered for Keyspan - (without firmware)
USB Serial support registered for Keyspan 1 port adapter
USB Serial support registered for Keyspan 2 port adapter
USB Serial support registered for Keyspan 4 port adapter
usbcore: registered new interface driver keyspan
keyspan: v1.1.5:Keyspan USB to Serial Converter Driver
USB Serial support registered for Keyspan PDA
USB Serial support registered for Keyspan PDA - (prerenumeration)
USB Serial support registered for Xircom / Entregra PGS - (prerenumeration)
usbcore: registered new interface driver keyspan_pda
keyspan_pda: v1.1:USB Keyspan PDA Converter driver
USB Serial support registered for KL5KUSB105D / PalmConnect
usbcore: registered new interface driver kl5kusb105d
kl5kusb105: v0.4:KLSI KL5KUSB105 chipset USB->Serial Converter driver
USB Serial support registered for KOBIL USB smart card terminal
usbcore: registered new interface driver kobil
kobil_sct: 21/05/2004:KOBIL USB Smart Card Terminal Driver (experimental)
USB Serial support registered for MCT U232
usbcore: registered new interface driver mct_u232
mct_u232: z2.1:Magic Control Technology USB-RS232 converter driver
USB Serial support registered for Moschip 2 port adapter
mos7720: 2.1:Moschip USB Serial Driver
usbcore: registered new interface driver moschip7720
USB Serial support registered for Moschip 7840/7820 USB Serial Driver
mos7840: 1.3.2:Moschip 7840/7820 USB Serial Driver
usbcore: registered new interface driver mos7840
USB Serial support registered for moto-modem
usbcore: registered new interface driver moto-modem
USB Serial support registered for navman
usbcore: registered new interface driver navman
USB Serial support registered for ZyXEL - omni.net lcd plus usb
usbcore: registered new interface driver omninet
omninet: v1.1:USB ZyXEL omni.net LCD PLUS Driver
USB Serial support registered for opticon
usbcore: registered new interface driver opticon
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
USB Serial support registered for oti6858
usbcore: registered new interface driver oti6858
USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
pl2303: Prolific PL2303 USB to serial adaptor driver
USB Serial support registered for qcaux
usbcore: registered new interface driver qcaux
USB Serial support registered for Qualcomm USB modem
usbcore: registered new interface driver qcserial
safe_serial: v0.1:USB Safe Encapsulated Serial
USB Serial support registered for safe_serial
usbcore: registered new interface driver safe_serial
USB Serial support registered for sam-ba
usbcore: registered new interface driver sam-ba
sam_ba: v1.0: Atmel SAM Boot Assistant (SAM-BA) driver
USB Serial support registered for siemens_mpi
usbcore: registered new interface driver siemens_mpi
Driver for Siemens USB/MPI adapter
Version 0.1 09/26/2005 Thomas Hergenhahn@web.de http://libnodave.sf.net
USB Serial support registered for Sierra USB modem
usbcore: registered new interface driver sierra
sierra: v.1.7.16:USB Driver for Sierra Wireless USB modems
USB Serial support registered for SPCP8x5
usbcore: registered new interface driver spcp8x5
spcp8x5: v0.10:SPCP8x5 USB to serial adaptor driver
USB Serial support registered for Quatech SSU-100 USB to Serial Driver
usbcore: registered new interface driver ssu100
ssu100: v0.1:Quatech SSU-100 USB to Serial Driver
USB Serial support registered for symbol
usbcore: registered new interface driver symbol
USB Serial support registered for TI USB 3410 1 port adapter
USB Serial support registered for TI USB 5052 2 port adapter
usbcore: registered new interface driver ti_usb_3410_5052
ti_usb_3410_5052: v0.10:TI USB 3410/5052 Serial Driver
USB Serial support registered for Handspring Visor / Palm OS
USB Serial support registered for Sony Clie 3.5
USB Serial support registered for Sony Clie 5.0
usbcore: registered new interface driver visor
visor: USB HandSpring Visor / Palm OS driver
USB Serial support registered for Connect Tech - WhiteHEAT - (prerenumeration)
USB Serial support registered for Connect Tech - WhiteHEAT
usbcore: registered new interface driver whiteheat
whiteheat: v2.0:USB ConnectTech WhiteHEAT driver
USB Serial support registered for vivopay-serial
usbcore: registered new interface driver vivopay-serial
vivopay_serial: v1.0:ViVOpay USB Serial Driver
USB Serial support registered for zio
usbcore: registered new interface driver zio
mousedev: PS/2 mouse device common for all mice
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
i2c /dev entries driver
Linux video capture interface: v2.00
i2c-core: driver [tuner] using legacy suspend method
i2c-core: driver [tuner] using legacy resume method
i2c-core: driver [msp3400] using legacy suspend method
i2c-core: driver [msp3400] using legacy resume method
usbcore: registered new interface driver usbvision
USBVision USB Video Device Driver for Linux : 0.9.10
usbcore: registered new interface driver pvrusb2
pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner
pvrusb2: Debug mask is 31 (0x1f)
usbcore: registered new interface driver zr364xx
zr364xx: Zoran 364xx
usbcore: registered new interface driver stkwebcam
pwc: Philips webcam module version 10.0.14 loaded.
pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 & PCVC830/840.
pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung MPC-C10 and MPC-C30,
pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite VCS-UC300 and VCS-UM100.
usbcore: registered new interface driver Philips webcam
gspca: v2.12.0 registered
usbcore: registered new interface driver benq
usbcore: registered new interface driver conex
usbcore: registered new interface driver cpia1
usbcore: registered new interface driver etoms
usbcore: registered new interface driver finepix
usbcore: registered new interface driver jeilinj
usbcore: registered new interface driver konica
usbcore: registered new interface driver mars
usbcore: registered new interface driver mr97310a
usbcore: registered new interface driver ov519
usbcore: registered new interface driver ov534
usbcore: registered new interface driver ov534_9
usbcore: registered new interface driver pac207
usbcore: registered new interface driver pac7302
usbcore: registered new interface driver pac7311
usbcore: registered new interface driver sn9c2028
usbcore: registered new interface driver sn9c20x
usbcore: registered new interface driver sonixb
usbcore: registered new interface driver sonixj
usbcore: registered new interface driver spca500
usbcore: registered new interface driver spca501
usbcore: registered new interface driver spca505
usbcore: registered new interface driver spca506
spca506: registered
usbcore: registered new interface driver spca508
usbcore: registered new interface driver spca561
usbcore: registered new interface driver spca1528
usbcore: registered new interface driver sq905
usbcore: registered new interface driver sq905c
usbcore: registered new interface driver sq930x
usbcore: registered new interface driver sunplus
usbcore: registered new interface driver stk014
usbcore: registered new interface driver stv0680
usbcore: registered new interface driver t613
usbcore: registered new interface driver tv8532
usbcore: registered new interface driver vc032x
usbcore: registered new interface driver xirlink-cit
usbcore: registered new interface driver zc3xx
usbcore: registered new interface driver ALi m5602
usbcore: registered new interface driver STV06xx
gspca_gl860: driver startup - version 0.9d10
usbcore: registered new interface driver gspca_gl860
usbcore: registered new interface driver hdpvr
usbcore: registered new interface driver s2255
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v1.0.0)
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
s3c-sdhci s3c-sdhci.0: clock source 0: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.0: clock source 1: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.0: clock source 2: mmc_bus (24000000 Hz)
Registered led device: mmc0::
mmc0: SDHCI controller on samsung-hsmmc [s3c-sdhci.0] using ADMA
s3c-sdhci s3c-sdhci.1: clock source 0: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.1: clock source 1: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.1: clock source 2: mmc_bus (24000000 Hz)
Registered led device: mmc1::
mmc1: SDHCI controller on samsung-hsmmc [s3c-sdhci.1] using ADMA
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
ALSA device list:
  No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Freeing init memory: 1412K
yaffs: dev is 32505858 name is "mtdblock2" rw
yaffs: passed flags ""
yaffs: yaffs: Attempting MTD mount of 31.2,"mtdblock2"
yaffs: block 852 is bad
yaffs: block 854 is bad
yaffs: block 855 is bad
yaffs: block 856 is bad
yaffs: block 857 is bad
yaffs: block 858 is bad
yaffs: block 859 is bad
yaffs: block 860 is bad
yaffs: block 861 is bad
yaffs: block 862 is bad
yaffs: block 863 is bad
yaffs: block 864 is bad
yaffs: block 865 is bad
yaffs: block 866 is bad
yaffs: block 867 is bad
yaffs: block 868 is bad
yaffs: block 869 is bad
yaffs: block 870 is bad
yaffs: block 871 is bad
yaffs: block 872 is bad
yaffs: block 873 is bad
yaffs: block 874 is bad
yaffs: block 875 is bad
yaffs: block 876 is bad
yaffs: block 879 is bad
yaffs: block 880 is bad
yaffs: block 881 is bad
yaffs: block 882 is bad
yaffs: block 888 is bad
yaffs: block 889 is bad
yaffs: block 890 is bad
yaffs: block 892 is bad
yaffs: block 893 is bad
yaffs: block 894 is bad
yaffs: block 896 is bad
yaffs: block 901 is bad
yaffs: block 2035 is bad
yaffs: block 2764 is bad
yaffs: block 3393 is bad
yaffs: block 4252 is bad
yaffs: block 4775 is bad
yaffs: block 7052 is bad
yaffs: yaffs_read_super: is_checkpointed 0
dm9000 dm9000: eth0: link down
[ 此帖被kazaya在2012-09-05 16:21重新编辑 ]
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
5楼  发表于: 2012-08-31 14:54
重新開啟mmc-debug 看起來mmc 啟動有問題

CPU:     S3C6410@532MHz
Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)
Board:   MINI6410
DRAM:    256 MB
Flash:   0 kB
NAND:    1024 MB
In:      serial
Out:     serial
Err:     serial
MAC: 08:90:90:90:90:90
Hit any key to stop autoboot:  0

NAND read: device 0 offset 0x80000, size 0x500000
........................................Boot with zImage

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Linux version 2.6.39-FriendlyARM (root@FC12) (gcc version 4.5.1 (ctng-1.8.1-FA) ) #4 Fri Aug 31 20:31:57 BTT 2012
CPU: ARMv6-compatible processor [410fb766] revision 6 (ARMv7), cr=00c5387f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: MINI6410
Memory policy: ECC disabled, Data cache writeback
CPU S3C6410 (id 0x36410101)
S3C24XX Clocks, Copyright 2004 Simtec Electronics
camera: no parent clock specified
S3C64XX: PLL settings, A=532000000, M=532000000, E=24000000
S3C64XX: HCLK2=266000000, HCLK=133000000, PCLK=66500000
mout_apll: source is fout_apll (1), rate is 532000000
mout_epll: source is epll (1), rate is 24000000
mout_mpll: source is mpll (1), rate is 532000000
mmc_bus: source is mout_epll (0), rate is 24000000
mmc_bus: source is mout_epll (0), rate is 24000000
mmc_bus: source is mout_epll (0), rate is 24000000
usb-bus-host: source is clk_48m (0), rate is 48000000
uclk1: source is dout_mpll (1), rate is 66500000
spi-bus: source is mout_epll (0), rate is 24000000
spi-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
irda-bus: source is mout_epll (0), rate is 24000000
camera: no parent clock specified
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
Kernel command line: root=/dev/mtdblock2 rootfstype=yaffs2 init=/linuxrc console=ttySAC0,115200
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 256MB = 256MB total
Memory: 255744k/255744k available, 6400k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xff600000 - 0xffe00000   (   8 MB)
    vmalloc : 0xd0800000 - 0xf6000000   ( 600 MB)
    lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc015d000   (1364 kB)
      .text : 0xc015d000 - 0xc03a67c8   (2342 kB)
      .data : 0xc03a8000 - 0xc03ca120   ( 137 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:246
VIC @f6000000: id 0x00041192, vendor 0x41
VIC @f6010000: id 0x00041192, vendor 0x41
Console: colour dummy device 80x30
console [ttySAC0] enabled
Calibrating delay loop... 528.79 BogoMIPS (lpj=2643968)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
MINI6410: Option string mini6410=0
MINI6410: selected LCD display is 480x272
s3c64xx_dma_init: Registering DMA channels
PL080: IRQ 73, at d0808000, channels 0..8
PL080: IRQ 74, at d080c000, channels 8..16
S3C6410: Initialising architecture
bio: create slab <bio-0> at 0
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ROMFS MTD (C) 2007 Red Hat, Inc.
msgmni has been set to 499
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
start plist test
end plist test
s3c-fb s3c-fb: window 0: fb
Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
s3c6400-uart.0: ttySAC0 at MMIO 0x7f005000 (irq = 16) is a S3C6400/10
s3c6400-uart.1: ttySAC1 at MMIO 0x7f005400 (irq = 20) is a S3C6400/10
s3c6400-uart.2: ttySAC2 at MMIO 0x7f005800 (irq = 24) is a S3C6400/10
s3c6400-uart.3: ttySAC3 at MMIO 0x7f005c00 (irq = 28) is a S3C6400/10
brd: module loaded
loop: module loaded
S3C NAND Driver, (c) 2008 Samsung Electronics
S3C NAND Driver is using hardware ECC.
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)
Creating 3 MTD partitions on "NAND 1GiB 3,3V 8-bit":
0x000000000000-0x000000080000 : "Bootloader"
0x000000080000-0x000000580000 : "Kernel"
0x000000580000-0x000040000000 : "File System"
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 79, io mem 0x74300000
s3c2410-ohci s3c2410-ohci: init err (00000000 0000)
ohci_hcd: can't start s3c24xx
s3c2410-ohci s3c2410-ohci: startup error -75
s3c2410-ohci s3c2410-ohci: USB bus 1 deregistered
s3c2410-ohci: probe of s3c2410-ohci failed with error -75
mousedev: PS/2 mouse device common for all mice
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
i2c /dev entries driver
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
s3c-sdhci s3c-sdhci.0: clock source 0: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.0: clock source 1: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.0: clock source 2: mmc_bus (24000000 Hz)
mmc0: SDHCI controller on samsung-hsmmc [s3c-sdhci.0] using ADMA
s3c-sdhci s3c-sdhci.1: clock source 0: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.1: clock source 1: hsmmc (133000000 Hz)
s3c-sdhci s3c-sdhci.1: clock source 2: mmc_bus (24000000 Hz)
mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz
mmc1: SDHCI controller on samsung-hsmmc [s3c-sdhci.1] using ADMA
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Freeing init memory: 1364K
mmc0: mmc_rescan_try_freq: trying to init card at 300000 Hz
yaffs: dev is 32505858 name is "mtdblock2" rw
yaffs: passed flags ""
mmc0: mmc_rescan_try_freq: trying to init card at 200000 Hz
mmc0: mmc_rescan_try_freq: trying to init card at 100000 Hz
mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz
mmc1: mmc_rescan_try_freq: trying to init card at 300000 Hz
mmc1: mmc_rescan_try_freq: trying to init card at 200000 Hz
mmc1: mmc_rescan_try_freq: trying to init card at 100000 Hz

hwclock: can't open '/dev/misc/rtc': No such file or directory
[01/Jan/1970:00:00:17 +0000] boa.c:173 - unable to create socket: Function not implemented
                        
open device leds: No such file or directory
/usr/sbin/alsactl: load_state:1610: No soundcards found...
                        
ifconfig: socket: Function not implemented
Try to bring eth0 interface up......cat: can't open '/sys/class/net/eth0/address': No such file or directory
ifconfig: socket: Function not implemented
route: socket: Function not implemented
Done

Please press Enter to activate this console. [root@FriendlyARM /]#
[root@FriendlyARM /]# mkdir -p /dev/misc/rtc
[root@FriendlyARM /]# ls
bin         home        lost+found  proc        sys         var
dev         lib         mnt         root        tmp         www
etc         linuxrc     opt         sbin        usr
[root@FriendlyARM /]# dmesg
Initializing cgroup subsys cpu
Linux version 2.6.39-FriendlyARM (root@FC12) (gcc version 4.5.1 (ctng-1.8.1-FA) ) #4 Fri Aug 31 20:31:57 BTT 2012
s3c6400_setup_clocks: clkdiv0 = 01043310
S3C64XX: PLL settings, A=532000000, M=532000000, E=24000000
mout_epll: source is epll (1), rate is 24000000
mout_mpll: source is mpll (1), rate is 532000000
mmc_bus: source is mout_epll (0), rate is 24000000
mmc_bus: source is mout_epll (0), rate is 24000000
mmc_bus: source is mout_epll (0), rate is 24000000
s3c64xx_clk_doutmpll_get_rate: parent is 532000000
uclk1: source is dout_mpll (1), rate is 66500000
spi-bus: source is mout_epll (0), rate is 24000000
spi-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
audio-bus: source is mout_epll (0), rate is 24000000
irda-bus: source is mout_epll (0), rate is 24000000
free_area_init_node: node 0, pgdat c03c9aa8, node_mem_map c03ff000
Memory: 255744k/255744k available, 6400k reserved, 0K highmem
      .init : 0xc0008000 - 0xc015d000   (1364 kB)
      .text : 0xc015d000 - 0xc03a67c8   (2342 kB)
      .data : 0xc03a8000 - 0xc03ca120   ( 137 kB)
timer tcon=00580000, tcnt 1b0f0, tcfg 00000201,00010000, usec 00001719
Calibrating delay loop... 528.79 BogoMIPS (lpj=2643968)
MINI6410: Option string mini6410=0
MINI6410: selected LCD display is 480x272
ROMFS MTD (C) 2007 Red Hat, Inc.
yaffs: yaffs built Aug 31 2012 20:28:26 Installing.
msgmni has been set to 499
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
start plist test
end plist test
s3c-fb s3c-fb: window 0: fb
Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
brd: module loaded
s3c2410-ohci s3c2410-ohci: init err (00000000 0000)
ohci_hcd: can't start s3c24xx
s3c2410-ohci s3c2410-ohci: startup error -75
s3c2410-ohci s3c2410-ohci: USB bus 1 deregistered
s3c2410-ohci: probe of s3c2410-ohci failed with error -75
s3c-sdhci s3c-sdhci.0: clock source 2: mmc_bus (24000000 Hz)
s3c-sdhci s3c-sdhci.0: clk 2: rate 24000000, want 0, got 93750
sdhci: Present:  0x01fa0000 | Host ctl: 0x00000000
s3c-sdhci s3c-sdhci.1: clock source 2: mmc_bus (24000000 Hz)
s3c-sdhci s3c-sdhci.1: clk 2: rate 24000000, want 0, got 93750
mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.0: clk 0: rate 133000000, want 400000, got 519531
s3c-sdhci s3c-sdhci.0: clk 1: rate 133000000, want 400000, got 519531
s3c-sdhci s3c-sdhci.0: clk 2: rate 24000000, want 400000, got 375000
s3c-sdhci s3c-sdhci.0: selected source 2, clock 400000, delta 25000
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Freeing init memory: 1364K
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc0: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD1 arg 00000000 flags 000000e1
mmc0: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc0: mmc_rescan_try_freq: trying to init card at 300000 Hz
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 300000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.0: clk 0: rate 133000000, want 300000, got 519531
s3c-sdhci s3c-sdhci.0: clk 1: rate 133000000, want 300000, got 519531
s3c-sdhci s3c-sdhci.0: clk 2: rate 24000000, want 300000, got 187500
s3c-sdhci s3c-sdhci.0: selected source 2, clock 300000, delta 112500
mmc0: starting CMD52 arg 00000c00 flags 00000195
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD52 arg 80000c08 flags 00000195
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: clock 300000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc0: starting CMD0 arg 00000000 flags 000000c0
mmc0: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc0: clock 300000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc0: starting CMD8 arg 000001aa flags 000002f5
mmc0: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD5 arg 00000000 flags 000002e1
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD1 arg 00000000 flags 000000e1
mmc0: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc0: mmc_rescan_try_freq: trying to init card at 200000 Hz
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 200000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.0: clk 0: rate 133000000, want 200000, got 519531
s3c-sdhci s3c-sdhci.0: clk 1: rate 133000000, want 200000, got 519531
s3c-sdhci s3c-sdhci.0: clk 2: rate 24000000, want 200000, got 187500
s3c-sdhci s3c-sdhci.0: selected source 2, clock 200000, delta 12500
mmc0: starting CMD52 arg 00000c00 flags 00000195
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD52 arg 80000c08 flags 00000195
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: clock 200000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc0: starting CMD0 arg 00000000 flags 000000c0
mmc0: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc0: clock 200000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc0: starting CMD8 arg 000001aa flags 000002f5
mmc0: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD5 arg 00000000 flags 000002e1
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD1 arg 00000000 flags 000000e1
mmc0: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc0: mmc_rescan_try_freq: trying to init card at 100000 Hz
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 100000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.0: clk 0: rate 133000000, want 100000, got 519531
s3c-sdhci s3c-sdhci.0: clk 1: rate 133000000, want 100000, got 519531
s3c-sdhci s3c-sdhci.0: clk 2: rate 24000000, want 100000, got 93750
s3c-sdhci s3c-sdhci.0: selected source 2, clock 100000, delta 6250
mmc0: starting CMD52 arg 00000c00 flags 00000195
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD52 arg 80000c08 flags 00000195
mmc0: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc0: clock 100000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc0: starting CMD0 arg 00000000 flags 000000c0
mmc0: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc0: clock 100000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc0: starting CMD8 arg 000001aa flags 000002f5
mmc0: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD5 arg 00000000 flags 000002e1
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD1 arg 00000000 flags 000000e1
mmc0: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz
mmc1: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.1: clk 0: rate 133000000, want 400000, got 519531
s3c-sdhci s3c-sdhci.1: clk 1: rate 133000000, want 400000, got 519531
s3c-sdhci s3c-sdhci.1: clk 2: rate 24000000, want 400000, got 375000
s3c-sdhci s3c-sdhci.1: selected source 2, clock 400000, delta 25000
mmc1: starting CMD52 arg 00000c00 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000c08 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc1: starting CMD0 arg 00000000 flags 000000c0
mmc1: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc1: clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: starting CMD8 arg 000001aa flags 000002f5
mmc1: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD5 arg 00000000 flags 000002e1
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD1 arg 00000000 flags 000000e1
mmc1: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc1: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc1: mmc_rescan_try_freq: trying to init card at 300000 Hz
mmc1: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 300000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.1: clk 0: rate 133000000, want 300000, got 519531
s3c-sdhci s3c-sdhci.1: clk 1: rate 133000000, want 300000, got 519531
s3c-sdhci s3c-sdhci.1: clk 2: rate 24000000, want 300000, got 187500
s3c-sdhci s3c-sdhci.1: selected source 2, clock 300000, delta 112500
mmc1: starting CMD52 arg 00000c00 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000c08 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: clock 300000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc1: starting CMD0 arg 00000000 flags 000000c0
mmc1: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc1: clock 300000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: starting CMD8 arg 000001aa flags 000002f5
mmc1: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD5 arg 00000000 flags 000002e1
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD1 arg 00000000 flags 000000e1
mmc1: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc1: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc1: mmc_rescan_try_freq: trying to init card at 200000 Hz
mmc1: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 200000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.1: clk 0: rate 133000000, want 200000, got 519531
s3c-sdhci s3c-sdhci.1: clk 1: rate 133000000, want 200000, got 519531
s3c-sdhci s3c-sdhci.1: clk 2: rate 24000000, want 200000, got 187500
s3c-sdhci s3c-sdhci.1: selected source 2, clock 200000, delta 12500
mmc1: starting CMD52 arg 00000c00 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000c08 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: clock 200000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc1: starting CMD0 arg 00000000 flags 000000c0
mmc1: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc1: clock 200000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: starting CMD8 arg 000001aa flags 000002f5
mmc1: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD5 arg 00000000 flags 000002e1
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD1 arg 00000000 flags 000000e1
mmc1: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc1: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc1: mmc_rescan_try_freq: trying to init card at 100000 Hz
mmc1: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 100000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
s3c-sdhci s3c-sdhci.1: clk 0: rate 133000000, want 100000, got 519531
s3c-sdhci s3c-sdhci.1: clk 1: rate 133000000, want 100000, got 519531
s3c-sdhci s3c-sdhci.1: clk 2: rate 24000000, want 100000, got 93750
s3c-sdhci s3c-sdhci.1: selected source 2, clock 100000, delta 6250
mmc1: starting CMD52 arg 00000c00 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000c08 flags 00000195
mmc1: req done (CMD52): -123: 00000000 00000000 00000000 00000000
mmc1: clock 100000Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc1: starting CMD0 arg 00000000 flags 000000c0
mmc1: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc1: clock 100000Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: starting CMD8 arg 000001aa flags 000002f5
mmc1: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD5 arg 00000000 flags 000002e1
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD1 arg 00000000 flags 000000e1
mmc1: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc1: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2012-09-01 10:23

 回 5楼(kazaya) 的帖子

从你给出的信息看,似乎SD card没有任何响应。我想你最好先确保SD interface上相关的GPIO(GPG0~GPG5)配置是正确的。在2.6.39的内核里,这通常是通过arch/arm/mach-s3c64xx/setup-sdhci-gpio.c里定义的 s3c64xx_setup_sdhci0_cfg_gpio()函数完成的(前提是CONFIG_S3C64XX_SETUP_SDHCI有选中)。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
7楼  发表于: 2012-09-05 11:07
Hi, Kasim 'r

最近在搞其他人的東西,現在才回覆

1.自kernel的.config查看,已符合您提的設定
CONFIG_PLAT_S3C64XX=y
CONFIG_CPU_S3C6410=y
CONFIG_S3C64XX_DMA=y
CONFIG_S3C64XX_SETUP_SDHCI=y
CONFIG_S3C64XX_SETUP_I2C0=y
CONFIG_S3C64XX_SETUP_FB_24BPP=y
CONFIG_S3C64XX_SETUP_SDHCI_GPIO=y
CONFIG_MACH_MINI6410=y


2.mach-mini6410.c中

line 339 新增

/* MMC/SD config */ //add
static struct s3c_sdhci_platdata mini6410_hsmmc0_pdata =
{
    .max_width      = 4,
    .cd_type        = S3C_SDHCI_CD_INTERNAL,
};


static struct s3c_sdhci_platdata mini6410_hsmmc1_pdata =
{
    .max_width      = 4,
    .cd_type        = S3C_SDHCI_CD_PERMANENT,
};

line 477

static void __init mini6410_machine_init(void)
{
    s3c_sdhci1_set_platdata(&mini6410_hsmmc0_pdata); //add
    s3c_sdhci1_set_platdata(&mini6410_hsmmc1_pdata); //add
}

dmesg 與上面一樣

3.arch/arm/mach-s3c64xx/setup-sdhci-gpio.c這個我看過與友善的內容相同
GPIO(GPG0~GPG5)配置,應如何去配置?抱歉,我真的沒有概念,能不能細部告知!

所以,要回去trace SDIO結構體?
[ 此帖被kazaya在2012-09-05 14:50重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2012-09-05 13:15

 回 7楼(kazaya) 的帖子

从你的修改看应该没有问题。从输出的错误信息看,应该是在drivers/mmc/host/sdhci.c里的sdhci_request()里没有检测到SDHCI_CARD_PRESENT状态。

1143        /* If polling, assume that the card is always present. */
1144        if (host->quirks & SDHCI_QUIRK_BROKEN_CARD_DETECTION)
1145                present = true;
1146        else
1147                present = sdhci_readl(host, SDHCI_PRESENT_STATE) &
1148                                SDHCI_CARD_PRESENT;
1149
1150        if (!present || host->flags & SDHCI_DEVICE_DEAD) {
1151                host->mrq->cmd->error = -ENOMEDIUM;
1152                tasklet_schedule(&host->finish_tasklet);
1153        } else
1154                sdhci_send_command(host, mrq->cmd);

也许你可以试试把
复制代码
  1. static struct s3c_sdhci_platdata mini6410_hsmmc0_pdata =
  2. {
  3.     .max_width      = 4,
  4.     .cd_type        = S3C_SDHCI_CD_INTERNAL,
  5. };

改成
复制代码
  1. static struct s3c_sdhci_platdata mini6410_hsmmc0_pdata =
  2. {
  3.     .max_width      = 4,
  4.     .cd_type        = S3C_SDHCI_CD_NONE,
  5. };

来看看是不是因为Card detection信号造成的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
9楼  发表于: 2012-09-05 15:57
Hi, Kasim 'r

不好意思,再次麻煩,
好消息:是已經可以偵測到SDCARD容量,
壞消息:我試了幾次都無法正常看到SDCARD的檔案名稱....
請問是我忽略什麼?還是SDCARD 必須重新format??

1.mach-mini6410.c中

line 339 新增

/* MMC/SD config */ //add
static struct s3c_sdhci_platdata mini6410_hsmmc0_pdata =
{
    .max_width      = 4,
//    .cd_type        = S3C_SDHCI_CD_INTERNAL, //mark
    .cd_type        = S3C_SDHCI_CD_NONE, //add
};


static struct s3c_sdhci_platdata mini6410_hsmmc1_pdata =
{
    .max_width      = 4,
    .cd_type        = S3C_SDHCI_CD_PERMANENT,
};

line 477

static void __init mini6410_machine_init(void)
{
    s3c_sdhci1_set_platdata(&mini6410_hsmmc0_pdata); //add
    s3c_sdhci1_set_platdata(&mini6410_hsmmc1_pdata); //add
}

2. 內核  make menuconfig 新增

File systems   --->
Native language support   --->
(iso8859-1) Default NLS Option  
<*>       Codepage  437  (United States, Canada)
<*>   Simplified Chinese charset (CP936, GB2312)
<*>   Traditional Chinese charset (Big5)  
<*>   ASCII (United States)  
<*>   NLS ISO 8859-1  (Latin 1; Western European Languages)
<*>   NLS UTF-8

3.mount sd 失敗


[root@FriendlyARM /]# cat /proc/partitions                                      
major minor  #blocks  name                                                      
                                                                                
  31        0        512 mtdblock0                                              
  31        1       5120 mtdblock1                                              
  31        2    1042944 mtdblock2                                              
179        0    7761920 mmcblk0                                                
179        1    7757824 mmcblk0p1[/qutoe]

rm /dev/mmc*
mknod /dev/mmcblk0 b 179 0
mknod /dev/mmcblk0p1 b 179 1
mknod /dev/mmcblk0p2 b 179 2
mknod /dev/mmcblk0p3 b 179 3
mkdir -p /mnt/sdcard/


[quote][root@FriendlyARM /]# mount /dev/mmcblk0p1 /mnt/sdcard                          
yaffs: dev is 187695105 name is "mmcblk0p1" rw                                  
yaffs: passed flags ""                                                          
yaffs: dev is 187695105 name is "mmcblk0p1" rw                                  
yaffs: passed flags ""                                                          
mount: mounting /dev/mmcblk0p1 on /mnt/sdcard failed: Invalid argument


===============================================
已經OK了,到時候整理完後,我再 post 流程,以利有興趣的人玩玩!

感謝Kasim 'r

PS.再來我有時間,我希望能移植USB Mass Storage 部份,及sdio部份也要檢查是否正常.....
[ 此帖被kazaya在2012-09-05 17:28重新编辑 ]
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go