Hot Plugged SD Card - Bricked SD Card Controller?

I plugged a micro sd card into my Beaglebone Black while it was running today. It shut off the board and now it won’t start with the sd card inserted.

The board works fine with the sd card out, but when inserted I only get a short flash of the power let when powered on.

So, have I popped the sd card controller? Anyone had a similar issue?

Thanks.

Sounds like you popped the processor. I doubt just inserting the SD card caused this as that is done all the time and I have never heard of this causing an issue. There must have been something else at play here.

Gerald

You could troubleshoot this pretty quickly with a usb-serial
converter. u-boot is pretty focal about what's going on with the boot
process.

Regards,

Thanks Robert, I have logged the U-Boot and this is what I get.

Anything to indicate the sd card is not working?

Net: not set. Validating first E-fuse MAC
w, usb_ether
Hit any key to stop autoboot: 0
gpio: pin 53 (gpio 53) value is 1
Card did not respond to voltage select!
mmc0(part 0) is current device
mmc1(part 0) is current device
gpio: pin 54 (gpio 54) value is 1
SD/MMC found on device 1
reading uEnv.txt
1231 bytes read in 6 ms (200.2 KiB/s)
Importing environment from mmc …
gpio: preading zImage
/s)
reading initrd.img
0 MiB/s)
reading /dtbs/am335x-boneblack.dtb
lattened Device Tree blob at 815f0000
Booting using the fdt blob at 0x815f0000
Using D[ 0.000000] Booting Linux on physical CPU 0x Linux version 3.8.13-bone40 (root@imx6q-sabrelite-1gb-0) (gcc version P Fri Jan 31 10:36:05 UTC 2014
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=50c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasins14080 r8192 d14592 u36864
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129792
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=UUID=e7af0f94-0db6-44cf-a6d8-c1658d45e898 ro rootfstype=ext4 rootwait fixrtc ip=
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cacheghmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 c0000000 ( 2 MB)
[ 0.000000] modul.000000] OMAP clocksource: GPTIMER2 at 24000000 Hz
[ 0.000000] Console: colour dummy device 80x30
[ 0.000240] Calibrating delay loop… 993.47 BogoMIPS (lpj=969728)
[ 0.029181] pid_max: default: 32768 minimum: 301
[ 0.029324] Security Framework initialized
[ 0.029382] Mount-cache hash table entries: 512
[ 0.035391] Initializing cgroup subsys cpuacct
[ 0.035416] Initializing cgroup subsys memory
[ 0.035457] Initializing cgroup subsys blkio
[ 0.035546] CPU: Testing write buffer coherency: ok
[ 0.0y map for 0x8042d2c8 - 0x8042d314
[ 0.036935] Brought up 1 CPUs
[ 0.036951] SMP: Trl subsystem
[ 0.096024] rstctl core: inil-single 44e10800.pinmux: 142 pins at pa f9e10 exists
[ 0.103537] platform 49000000.edmMAP GPIO hardware version 0.1
[ 0.106938]pported.
[ 0.111413] cpsw.0: No hwaddr in dt. Using c8:a0:30:b2:c4:2d from efuse
[ ma-dma-engine edma-dma-engine.0: TI EDMA DMA 0.135705] LDO1: at 1800 mV
[ 0.136507ying to unpack rootfs image as initramfs…
[ 0.369788] Freeing initrd memory: 2844K
[ 0.370116] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available
[ 0.370445] CPU PMU: attempt to register multiple PMU devices!
[ 0.370473] arm-pmion 7.20)
[ 0.535356] Btrfs loaded
[ .537249] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 0.5372537299] io scheduler cfq registered (default)
[ 0.538516] tps65217-bl tps65217-bl: no p7-bl: probe of tps65217-bl failed with error -22
[ 0.539059] Serial: 8250/16550 driver 1.769760] bone-capemgr bone_capemgr.9: slot #4: #2 overlays
[ 1.776351] boncapemgr.9: loader: done slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)
[ 1.791874] bone-capemgr live tree
[ 1.811931] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 1e.0: allocated channel for 0:2
[ 2.182605] mmc.11 supply vmmc_aux not found, using dummy regulator
[ 2.189238] omap_hsmmc m[ 2.222197] pinctrl-single 44e10800.pinmux: pin 44e10854 already requested by 44e10800.pinmux; cannot claim for gpio-leds.8
[ 2.233889] pinctrl-single 44red to indicate activity on CPUs
[ 2.2
[ 2.279304] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
[ 2.285516] edma-dma-engine edma-dma-engine.0: [ 2.302961] usbcore: registered newlog ‘log_radio’
[ 2.332762] logger: created 256K log ‘log_system’
gistered
[ 2.369017] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 2.377108] ThumbEE CPU extension supported.
[ 2.381593] Registering SWP/SWPB emulation handler
[ 2.386700] mmc1: BKOPS_EN bit is not set
[ 2.391cblk0: mmc1:0001 MMC02G 1.78 GiB
[ 2.421933] mmcblk0boot0: mmc1:0001 MMC02G partition 1 1.00 MiB
[ 2.428382] mmcblk0boot1: mmc1:0001 MMC02G partition585] mmcblk0: p1 p2
[[ 2.529095] tilcdc 4830e0reported connected with modes
[ 2.555070[ 2.570116] Console: switching to colour frame buffer device 128x48
[ 2.582317] tilcdc 4830e000.fb: fb0: frame buffer device
[ 2.587958] tilcdc 4830e000.fb: registered panic notif[ 2.647714] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 2.654094] davinci_mdio 4a101000.mdio: detected phy mask fffffffe
io: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
[ 2.681275] Detected MACID = c8:a0:30:b2:c4:2d
[ 2.685880]: setting system clock to 2000-01-01 00:00:00Scannk0p2): INFO: recovery required on readonly filesystem
[ 3.757330] EXT4-fs (mmcblk0p2): write access will be enabled during recovery
[ 4.271311] EXT4-fs (mmcblk0p2): recovery complete
[ 4.280171] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)

Begin: Running /scripts/local-bottom …

[ 5.226951] init: ureadahead main proces[ 12.457957] libphy: PHirectories… e[80G

e[74G[ OK ]

  • Autostarting VPN ‘boat’ Starting very sm
    e[74G[e[31mRELOAD cannot be preloaded: ignored.

e[33m*e[39;49m Not starting motion daemon, disabled via /etc/default/motion

Ubuntu 13.10 arm ttyO0
The IP Address for usb0 is: 192.168.7.2
arm login:

Thanks Robert, I have logged the U-Boot and this is what I get.

Anything to indicate the sd card is not working?

Net: <ethaddr> not set. Validating first E-fuse MAC
w, usb_ether
Hit any key to stop autoboot: 0
gpio: pin 53 (gpio 53) value is 1
Card did not respond to voltage select!
mmc0(part 0) is current device

So u-boot couldn't detect it...

mmc1(part 0) is current device
gpio: pin 54 (gpio 54) value is 1
SD/MMC found on device 1
reading uEnv.txt
1231 bytes read in 6 ms (200.2 KiB/s)
Importing environment from mmc ...

root=UUID=e7af0f94-0db6-44cf-a6d8-c1658d45e898 ro rootfstype=ext4 rootwait
fixrtc ip=

[ 3.757330] EXT4-fs (mmcblk0p2): write access will be enabled during
recovery
[ 4.271311] EXT4-fs (mmcblk0p2): recovery complete
[ 4.280171] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data

and eMMC got "/dev/mmcblk0" which means the kernel couldn't find it
either.. (microSD always gets /dev/mmcblk0 if present)

So if your microSD is actually in the slot... That card is either
toast or worse.. Do you have any other microSD's?

Regards,

This is without the card in the slot, with the card in the slot the BBB wont switch on. I have tried a few other microSD’s and they also prevent the BBB from switching on.

that's odd.. so nothing over serial.. even u-boot spl failing to load?

Regards,

That’s right. No serial output and just a quick flash of the power led.

Does anyone know if its possible to flash the eMMC though the serial header? Otherwise the board is a bit useless without an sd card…