BPI-R2 won't boot

Thanks Frank, I’ll do that - I’ve ordered the cable and come back here when I have the logfiles from the boot.

Hi FrankI

I got the cable today and I failed to get it running :(.

The pictures shows how I’ve connected the TTL Cable with the BPI (white RX into USB port, and green TX out of the USB port).

The USB device itself was recognized by the kernel (I’m on Debian Testing):

Sep 12 15:15:42 springfield kernel: usb 1-1: new full-speed USB device number 2 using xhci_hcd
Sep 12 15:15:42 springfield kernel: usb 1-1: New USB device found, idVendor=10c4, idProduct=ea60
Sep 12 15:15:42 springfield kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 12 15:15:42 springfield kernel: usb 1-1: Product: CP2102 USB to UART Bridge Controller
Sep 12 15:15:42 springfield kernel: usb 1-1: Manufacturer: Silicon Labs
Sep 12 15:15:42 springfield kernel: usb 1-1: SerialNumber: 0001
Sep 12 15:15:42 springfield kernel: usb 1-1: cp210x converter now attached to ttyUSB0

I started minicom with the one obvious option … minicom -D /dev/ttyUSB0 but I didn’t receive anything…

Can you help me again please ?

sudo minicom -s

Change here port = ttyUSB0, baud 115200 8n1 Flowcontrols both no

Save config and start minicom as user. now start your bpi-r2

You use gpio-connector? console is a separate pin-bar

debug uart is here and baud rate is 115200 :slight_smile:

1 Like

I’ve added myself to the dialout group, which the usb belongs to, to avoid the sudo.

Ahh I see my fail - I connected it to the GPIO, not the debug uart… omg I’m sorry for my stupidity…

I’ll try again. …

Ok I connected it on the debug-UART, RX into-USB is white.

and this the statusline minicom shows me at the bottom:

CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7.1 | VT102 | Offline | ttyUSB0

Minicom shows no response at all, I tried cutecom too, which showed me a 16:55:23:851] <break>

from time to time, but there is nothing “human-readable” at all.

Again, thanks alot guys for your help…Appreciate it very much.

Dont forget gnd! and try swapping rx/tx (dont know colors). Rx->tx,tx->rx

I did connect gnd (the picture was just a snapshot before connecting gnd), I tried it both ways, no success at all.

Got no response from the device, with three different terminal-programs (one running on windows, just to be sure).

I think my device is bricked and I’ll send it back to reichelt.

Have you looked at your sd-card with pc? Are there min 2 partitions (boot+rootfs)?

Yes, the FreeBSD Image I used had two partitions.

Have you tried another sd-card vendor (ie transcend,sandisk) or sizes? maybe its not compatible. I know that for raspi… else you can get image from sd (calc bs and count from imagesize) and compare checksum (md5,sha) to verify it is written exactly.

I checked the MD5-Sum after the first several tries to boot the BPI, and it matched with the data I got on the Card. I tried a second card which is in use on my Raspberry and it didn’t work either, so I took another card from a different Raspberry and it didn’t work too… All cards seem to be fine when used with my PC…

The method I used to write to/from an img file worked fine with the images I used to have on the both Raspberries.

Try to long press on PWR button over 10 seconds and see if there’s something out on the debug uart.

No, there isn’t any output except this “break”-statement no matter how long I press the pwr button - which I did even longer than 10 seconds without any response or anything from the device.

do you use 12v power?

Yes, 12v and 3a, I tried a different one with 2amp, same result :(.

I sent the device back today, thanks alot guys for your time and your help!

After many tries I’m still not able to boot the Ubuntu (latest image Ubuntu-16.04-mate-desktop-bpi-r2-sd-emmc-v1.2.0.img). Booting always hangs on:

[BLDR] jump to 0x81E00000
[BLDR] <0x81E00000>=0x5BF6144E
[BLDR] <0x81E00004>=0x6B99EE8A

Only pink color is on the attached monitor. I tried to boot with monitor unplugged too. Same result. Tried different SD cards too. Same result. Tried older Ubuntu image too. Same result.

Note: Thanks to @garywang help I already boot to LEDE from SD card and form EMMC as well. But still no luck with Ubuntu.

I do appreciate any help. Thx.

The whole bootlog follows:

[USBD] USB PRB0 LineState: 0

[USBD] USB cable/ No Cable inserted!

[PLFM] Keep stay in USB Mode
Platform initialization is ok
wait for frequency meter finish, CLK26CALI = 0x81
mt_pll_post_init: mt_get_cpu_freq = 1040000Khz
wait for frequency meter finish, CLK26CALI = 0x90
mt_pll_post_init: mt_get_bus_freq = 273000Khz
wait for frequency meter finish, CLK26CALI = 0x81
mt_pll_post_init: mt_get_mem_freq = 133250Khz
[PWRAP] pwrap_init_preloader
[PWRAP] pwrap_init
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=0,rdata=2D52
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=1,rdata=2D52
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=2,rdata=2D52
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=3,rdata=800
[PWRAP] _pwrap_init_sistrobe [Read Test] pass,index=4 rdata=5AA5
[PWRAP] _pwrap_init_sistrobe [Read Test] pass,index=5 rdata=5AA5
[PWRAP] _pwrap_init_sistrobe [Read Test] pass,index=6 rdata=5AA5
[PWRAP] _pwrap_init_sistrobe [Read Test] pass,index=7 rdata=5AA5
[PWRAP] _pwrap_init_sistrobe [Read Test] pass,index=8 rdata=5AA5
[PWRAP] _pwrap_init_sistrobe [Read Test] pass,index=9 rdata=5AA5
[PWRAP] _pwrap_init_sistrobe [Read Test] pass,index=10 rdata=5AA5
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=11,rdata=1001
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=12,rdata=B54B
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=13,rdata=B54B
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=14,rdata=B54B
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=15,rdata=B54B
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=16,rdata=B54B
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=17,rdata=B54B
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=18,rdata=B54B
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=19,rdata=2003
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=20,rdata=6A97
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=21,rdata=6A97
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=22,rdata=6A97
[PWRAP] _pwrap_init_sistrobe [Read Test] fail,index=23,rdata=6A97
[PWRAP] _pwrap_init_reg_clock
[PMIC_WRAP]wrap_init pass,the return value=0.
[pmic6323_init] Preloader Start..................
[pmic6323_init] PMIC CHIP Code = 0x2023
INT_MISC_CON: 1  TOP_RST_MISC: 1
pl pmic powerkey Release
[pmic6323_init] powerKey = 0
[pmic6323_init] is USB in = 0xB003
[pmic6323_init] Reg[0x11A]=0x1B
pmic setup LED
[pmic6323_init] Done...................
mt7623 disable long press reset ->>>>>
mt7623 disable long press reset <<<<<-
mt7623 VPA supplied by 1.0V to MT7530 ->
mt7623 VPA supplied by 1.0V to MT7530 <-
mt7623 enables RG_VGP1_EN for LCM ->
mt7623 enables RG_VGP1_EN for LCM <-
MT7623 E2 setting =>
MT7623 E2 setting <=
[PLFM] Init I2C: OK(0)
[PLFM] Init PWRAP: OK(0)
[PLFM] Init PMIC: OK(0)
[PLFM] chip[CA00]

[BLDR] [Support SD/eMMC] Build Time: 20170114-170026
==== Dump RGU Reg ========
RGU MODE:     4D
RGU LENGTH:   FFE0
RGU STA:      0
RGU INTERVAL: FFF
RGU SWSYSRST: 0
==== Dump RGU Reg End ====
RGU: g_rgu_satus:0
 mtk_wdt_mode_config  mode value=10, tmp:22000010
PL P ON
WDT does not trigger reboot
RGU mtk_wdt_init:MTK_WDT_DEBUG_CTL(590200F3)
kpd read addr: 0x0040: data:0x4001
Enter mtk_kpd_gpio_set! 
kpd debug column : 0, 0, 0, 0, 0, 0, 0, 0
kpd debug row : 0, 0, 0, 0, 0, 0, 0, 0
after set KP enable: KP_SEL = 0x0 !
MTK_PMIC_RST_KEY is used for this project!
[RTC] get_frequency_meter: input=0x0, ouput=5
[RTC] get_frequency_meter: input=0x0, ouput=3967
[RTC] get_frequency_meter: input=0x0, ouput=5
[RTC] get_frequency_meter: input=0x0, ouput=0
[RTC] get_frequency_meter: input=0x0, ouput=0
[RTC] bbpu = 0xD, con = 0x426
[RTC] powerkey1 = 0xA357, powerkey2 = 0x67D2
Writeif_unlock
[RTC] RTC_SPAR0=0x40 
rtc_2sec_reboot_check cali=1280
rtc_2sec_stat_clear
[RTC] irqsta = 0x0, pdn1 = 0x0, pdn2 = 0x201, spar0 = 0x40, spar1 = 0x800
[RTC] new_spare0 = 0x0, new_spare1 = 0x1, new_spare2 = 0x1, new_spare3 = 0x1
[RTC] bbpu = 0xD, con = 0x426, cali = 0x500
pl pmic powerkey Release
[PLFM] Power key boot!
[RTC] rtc_bbpu_power_on done
[EMI] mcp_dram_num:0,discrete_dram_num:1,enable_combo_dis:0
[EMI] PCDDR3
[Check]mt_get_mdl_number 0x0
[EMI] eMMC/NAND ID = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
[EMI] MDL number = 0
[EMI] emi_set eMMC/NAND ID = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
[EMI][Vcore]0x21E=0x48,0x220=0x48
[EMI][Vmem]0x554=0x0
wait for frequency meter finish, CLK26CALI = 0x81
[EMI] PCDDR3 DRAM Clock = 1600012 KHz, MEMPLL MODE = 2 
[EMI] PCDDR3 RXTDN Calibration:
Start REXTDN SW calibration...
drvp=0xB,drvn=0x9
[EMI] pinmux = 4
===============================================================================

        dramc_write_leveling_swcal
===============================================================================
delay  byte0  byte1  byte2  byte3
-----------------------------
0    0    0    0    1    
1    0    0    0    1    
2    0    0    0    1    
3    0    0    1    1    
4    0    1    1    1    
5    0    1    1    1    
6    0    1    1    1    
7    0    1    1    1    
8    0    1    1    1    
9    0    1    1    1    
10    1    1    1    1    
11    1    1    1    1    
12    1    1    1    1    
13    1    1    1    1    
14    1    1    1    1    
15    1    1    1    1    
pass bytecount = 4
byte_i    status    best delay
0    2    10
1    2    4
2    2    3
3    2    0
========================================
[write leveling]DQS: 0x34A, DQM: 0x34A
[write leveling after remap]DQ byte0 reg: 0x200 val: 0xAAAA4444
[write leveling after remap]DQ byte1 reg: 0x204 val: 0x4444AAAA
[write leveling after remap]DQ byte2 reg: 0x208 val: 0x33330000
[write leveling after remap]DQ byte3 reg: 0x20C val: 0x3333
=============================================
X-axis: DQS Gating Window Delay (Fine Scale)
Y-axis: DQS Gating Window Delay (Coarse Scale)
=============================================
          0    8   16   24   32   40   48   56   64   72   80   88   96  104  112  120
      --------------------------------------------------------------------------------
0000:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0001:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0002:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0003:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0004:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0005:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0006:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0007:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0008:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0009:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
000A:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
000B:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
000C:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
000D:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
000E:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
000F:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0010:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1    1
0011:|    0    0    0    0    0    0    0    0    0    1    1    1    1    1    1    1
0012:|    0    0    0    1    1    1    1    1    1    1    1    1    1    1    0    0
0013:|    1    1    1    1    1    1    1    1    0    0    0    0    0    0    0    0
0014:|    1    1    1    0    0    0    0    0    0    0    0    0    0    0    0    0
0015:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0016:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0017:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0018:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
0019:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
001A:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
001B:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
001C:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
001D:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
001E:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
001F:|    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
Rank 0 coarse tune value selection : 18, 18
18
64
rank 0 coarse = 18
rank 0 fine = 64
00:|    0    0    0    0    0    0    0    0    1    1    1    0
opt_dle value:13
==================================================================
		RX	DQS perbit delay software calibration 
==================================================================
1.0-31 bit dq delay value
==================================================================
bit|     0  1  2  3  4  5  6  7  8  9
--------------------------------------
0 |    0 0 0 0 0 0 0 0 0 0 
10 |    0 0 0 0 0 0 0 0 0 0 
20 |    0 0 0 0 0 0 0 0 0 0 
30 |    0 0 
--------------------------------------
==================================================================
2.dqs window
x=pass dqs delay value (min~max)center 
y=0-7bit DQ of every group
input delay:DQS0 =51 DQS1 = 42 DQS2 =51 DQS3 = 44
==================================================================
bit	DQS0	 bit      DQS1     bit     DQS2     bit     DQS3
0  (20~70)45  8  (11~61)36  16  (22~67)44  24  (17~62)39
1  (20~70)45  9  (8~62)35  17  (23~71)47  25  (17~62)39
2  (20~70)45  10  (11~64)37  18  (24~70)47  26  (19~62)40
3  (20~68)44  11  (13~62)37  19  (21~68)44  27  (21~63)42
4  (21~72)46  12  (17~63)40  20  (25~78)51  28  (23~66)44
5  (21~69)45  13  (14~63)38  21  (23~69)46  29  (21~66)43
6  (23~70)46  14  (14~61)37  22  (22~72)47  30  (19~61)40
7  (27~76)51  15  (18~66)42  23  (28~75)51  31  (19~63)41
==================================================================
3.dq delay value last
==================================================================
bit|    0  1  2  3  4  5  6  7  8   9
--------------------------------------
0 |    6 6 6 7 5 6 5 0 6 7 
10 |    5 5 2 4 5 0 7 4 4 7 
20 |    0 5 4 0 5 5 4 2 0 1 
30 |    4 3 
==================================================================
*DQIDLY1 = 0x7060606
*DQIDLY2 = 0x50605
*DQIDLY3 = 0x5050706
*DQIDLY4 = 0x50402
*DQIDLY5 = 0x7040407
*DQIDLY6 = 0x40500
*DQIDLY7 = 0x2040505
*DQIDLY8 = 0x3040100
*DRAMC_R0DELDLY = 0x2C332A33

[MEM]CONA:F3A2,conf1:F07486A3
DM4BitMux = 1 
DQSO 0 in TX per-bit = 1 <= DQSO 0 in WL = 10  
DQSO 1 in TX per-bit = 0 <= DQSO 1 in WL = 4  
[Warning] DQSO 2 in TX per-bit = 8 > DQSO 2 in WL = 3  
[Warning] DQSO 3 in TX per-bit = 7 > DQSO 3 in WL = 0  
Tx DQM dly  = 0x117A
Tx DQM dly bit4 = 0x0
DRAMC_DQODLY1=9ABA7879h
DRAMC_DQODLY2=8977CABBh
DRAMC_DQODLY3=1103223h
DRAMC_DQODLY4=22102114h
Tx DQ dly bit4 = 0x0
Tx DQS dly = 0x784A
Tx DQS dly bit4 = 0x0
TX Byte0: DQ - 16, DQS - 17. win_sum= 32
TX Byte1: DQ - 20, DQS - 13. win_sum= 32
TX Byte2: DQ - 10, DQS - 21. win_sum= 30
TX Byte3: DQ - 10, DQS - 21. win_sum= 30
DRAMC calibration takes 651828122 CPU cycles

[EMI] DRAMC calibration passed

[MEM] complex R/W mem test pass
0:dram_rank_size:80000000
[Dram_Buffer] dram size:-2147483648 
[Dram_Buffer] structure size: 1725560 
[Dram_Buffer] MAX_TEE_DRAM_SIZE: 0 
Boot from SD Card!!
[PLFM] Init Boot Device: OK(0)

[PART] blksz: 512B
[PART] [0x0000000000000000-0x000000000003FFFF] "PRELOADER" (512 blocks) 
[PART] [0x0000000000000000-0x000000000003FFFF] "MBR" (512 blocks) 
[PART] [0x0000000000040000-0x00000000000BFFFF] "UBOOT" (1024 blocks) 
[PART] [0x00000000000C0000-0x00000000000FFFFF] "CONFIG" (512 blocks) 
[PART] [0x0000000000100000-0x000000000013FFFF] "FACTORY" (512 blocks) 
[PART] [0x0000000000140000-0x000000000213FFFF] "BOOTIMG" (65536 blocks) 
[PART] [0x0000000002140000-0x000000000413FFFF] "RECOVERY" (65536 blocks) 
[PART] [0x0000000004140000-0x000000004413FFFF] "ROOTFS" (2097152 blocks) 
[PART] [0x0000000044140000-0x000001FFC413FFFF] "USER" (-4194304 blocks) 
[platform_vusb_on] PASS
hw_set_cc: 450
[0x0]=0x7B
[0x1]=0x7B
[0x2]=0xB2
[0x3]=0xB2
[0x4]=0x8C
[0x5]=0x8C
[0x6]=0x0
[0x7]=0x0
[0x8]=0xC
[0x9]=0xC
[0xA]=0x0
[0xB]=0x0
[0xC]=0x1
[0xD]=0x1
[0xE]=0x1001
[0xF]=0x1001
[0x10]=0x0
[0x11]=0x0
[0x12]=0x0
[0x13]=0x0
[0x14]=0x60
[0x15]=0x60
[0x16]=0x0
[0x17]=0x0
[0x18]=0x0
[0x19]=0x0
[0x1A]=0x10
[0x1B]=0x10
[0x1C]=0x0
[0x1D]=0x0
[0x1E]=0x1
[0x1F]=0x1
[0x20]=0x1
[0x21]=0x1
[0x22]=0x0
[0x23]=0x0
[0x24]=0x0
[0x25]=0x0
[0x26]=0x0
[0x27]=0x0
[0x28]=0x21
[0x29]=0x21
[0x2A]=0x14
[0x2B]=0x14
[0x2C]=0x44
[0x2D]=0x44
[0x2E]=0x54
[0x2F]=0x54
[0x30]=0x0
[0x31]=0x0
[0x32]=0x0
[0x33]=0x0
[0x34]=0x0
[0x35]=0x0
[0x36]=0x0
[0x37]=0x0
[0x38]=0x55
[0x39]=0x55
[0x3A]=0x0
hw_set_cc: done
step B2 : STANDARD CHARGER!

[PLFM] USB cable in - NONSTANDARD CHARGER or STANDARD CHARGER
[TOOL] PMIC not dectect usb cable!
[TOOL] <UART> listen  ended, receive size:0!
[TOOL] <UART> wait sync time 150ms->5ms
[TOOL] <UART> receieved data: ()

Device APC domain init setup:

 bootloader load uboot ,the address of uboot is 81E00000 
[PART]partition name UBOOT 
[PART]partition start block 0x200 
[PART]partition size 0x80000 
[PART]partition blks 0x400 
[PART]partition flags 0x0 
[PART]partition name 0x8 
[bean] part->startblk(0x200) bdev->blksz(0x200) part->part_id(8) hdr(0xFFB50000)
[BlkDev.c 101 ]partition block size 0x200 ,blks:0xF07800
[BlkDev.c 101 ]partition block erase size 0x200 

[PART] load "UBOOT" from 0x0000000000050000 (dev) to 0x81E00000 (mem) [SUCCESS]
[PART] load speed: 6103KB/s, 300000 bytes, 48ms
[BT_SD_PG] device info 0x8590 0x8A00 0xCB01 0x102
0:dram_rank_size:80000000
[PLFM] md_type[0] = 255 
[PLFM] md_type[1] = 255 

[PLFM] boot reason: 0
[PLFM] boot mode: 0
[PLFM] META COM0: 0
[PLFM] <0xFFB7CC10>: 0x0
[PLFM] boot time: 2630ms
[PLFM] DDR reserve mode: enable = 0, success = 0

[BLDR] jump to 0x81E00000
[BLDR] <0x81E00000>=0x5BF6144E
[BLDR] <0x81E00004>=0x6B99EE8A

Problem solved. It was my mistake. I was burning the Ubuntu Mate image using dd command to /dev/sdd1 partition instead of /dev/sdd device. As soon as I burned image to sdd device, it has booted from SD card correctly.

BTW: I think formatting SD card before burning the image to it as described here https://bananapi.gitbooks.io/banana-pi-bpi-r2-open-source-smart-router/content/bpi-r2-quick-start.html is not necessary. Image burning overwrites previously formatted partition on SD card.

1 Like

Hallo

Ich habe bei mir alle img ausprobiert bekomme keinesdavon zu laufen,das einzige was läuft ist “armin” läuft stabil und gut .

Gruß Udo