Author Topic: Cubietruck не грузится/включается  (Read 20574 times)

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #15 on: December 03, 2014, 04:17:54 am »
Мой винч при старте кушает 3 А. Запитывал от своего лабораторника. А кубик позиционируется, как поддерживающий 3.5' диски с условием подачи доп. 12v. SATA-PWR-EN прекрасно есть и все он прекрасно включает и выключает. По крайней мере по 12 вольтам все отлично. Проблема именно по sata-VCC-5V.
Питание карты, полагаю есть, ведь выводит же загрузчик это:
U-Boot SPL 2014.01-rc1-09161-g108ec3f (Jan 20 2014 - 05:50:52)
Board: Cubietruck
DRAM: ? ? 0 MiB
### ERROR ### Please RESET the board ###
Да и карта прекрасно видится в процессе загрузки с nand.
Меня больше интересует, почему после заливки lubuntu первой версии (да и 432 Mhz пробовал) на карту, кубик вообще не пытается грузиться с карты, а сразу грузится с nand
Гитхаб заблокировали, буду возится с tor-ом и вникать в исходники u-boot

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #16 on: December 04, 2014, 07:20:15 am »
Вывод memtesta:
Code: [Select]
root@cubietruck:/home/cubie/Downloads# ./a10-meminfo-static
dram_clk          = 432
dram_type         = 3
dram_rank_num     = 1
dram_chip_density = 8192
dram_io_width     = 16
dram_bus_width    = 16
dram_cas          = 9
dram_zq           = 0x7f
dram_odt_en       = 0
dram_tpr0         = 0x42d899b7
dram_tpr1         = 0xa090
dram_tpr2         = 0x22a00
dram_tpr3         = 0x0
dram_emr1         = 0x4
dram_emr2         = 0x10
dram_emr3         = 0x0
Буду разбираться, что сие значит. И собирать U-Boot с опцией дебага.

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #17 on: December 04, 2014, 08:00:14 am »
Вот вывод с CB2 http://www.cubieforums.com/index.php/topic,1937.msg16539.html#msg16539
Что-то с шиной адреса случилось?

Позже посмотрю на траке.

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #18 on: December 15, 2014, 02:41:59 am »
Всем привет!
Собрал u-boot+SPL c дебагом для SD. Дебаг не особо помог, видно до него дело не доходит. Начал по старинке расставлять printf-ы. В общем, добрался, до файла u-boot-sunxi\arch\arm\cpu\armv7\sunxi\dram.c и выяснил, что функция
Code: [Select]
static int dramc_scan_readpipe(void)
{
struct sunxi_dram_reg *dram = (struct sunxi_dram_reg *)SUNXI_DRAMC_BASE;
u32 reg_val;

/* data training trigger */
#ifdef CONFIG_SUN7I
clrbits_le32(&dram->csr, DRAM_CSR_FAILED);
#endif
setbits_le32(&dram->ccr, DRAM_CCR_DATA_TRAINING);

/* check whether data training process has completed */
await_completion(&dram->ccr, DRAM_CCR_DATA_TRAINING);

/* check data training result */
reg_val = readl(&dram->csr);
if (reg_val & DRAM_CSR_FAILED)
return -1;

return 0;
}
возвращает -1, т.е. не проходит процесс data training. Так и не докопался, что это такое, похоже на автокалибровку. Вот думаю, стоит настолько закапываться во взаимоотношения проца и памяти, или все-таки удовольствоваться 1G RAM и отсутствием загрузки с SD?

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #19 on: December 15, 2014, 05:19:01 am »
Пока, увы, сказать нечего.
Могу посоветовать все MSG причесать и попросить помощи вот здесь:
https://groups.google.com/forum/#!forum/cubieboard
там разработчики, глядишь что-то всплывет.
Этим же кодом скорее всего можно как-то вычислить сбойный чип (доберетесь ли до пайки не знаю, но у ремонтников такие модули можно поискать).
Результаты отпишите сюда.
« Last Edit: December 15, 2014, 05:32:03 am by ua3prq »

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #20 on: December 17, 2014, 01:15:57 am »
Вот вывод с исправной платы (трак), может пригодится  :(

Code: [Select]
dram_clk          = 432
dram_type         = 3
dram_rank_num     = 1
dram_chip_density = 8192
dram_io_width     = 16
dram_bus_width    = 32
dram_cas          = 9
dram_zq           = 0x7f
dram_odt_en       = 0
dram_tpr0         = 0x42d899b7
dram_tpr1         = 0xa090
dram_tpr2         = 0x22a00
dram_tpr3         = 0x0
dram_emr1         = 0x4
dram_emr2         = 0x10
dram_emr3         = 0x0
« Last Edit: February 03, 2015, 12:56:30 pm by ua3prq »

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #21 on: December 29, 2014, 09:24:51 am »
Добрый день!
Смог загрузиться с карты, переписав там u-boot. При сборке U-boot указал:
Code: [Select]
dram_bus_width    = 16Памяти увиделось 1Gb
Этот размер возвращает ф-я :
Code: [Select]
long get_ram_size(long *base, long maxsize)
{
volatile long *addr;
long           save[32];
long           cnt;
long           val;
long           size;
int            i = 0;

for (cnt = (maxsize / sizeof (long)) >> 1; cnt > 0; cnt >>= 1) {
addr = base + cnt; /* pointer arith! */
sync ();
save[i++] = *addr;
sync ();
*addr = ~cnt;
}

addr = base;
sync ();
save[i] = *addr;
sync ();
*addr = 0;

sync ();
if ((val = *addr) != 0) {
/* Restore the original data before leaving the function.
*/
sync ();
*addr = save[i];
for (cnt = 1; cnt < maxsize / sizeof(long); cnt <<= 1) {
addr  = base + cnt;
sync ();
*addr = save[--i];
}
return (0);
}

for (cnt = 1; cnt < maxsize / sizeof (long); cnt <<= 1) {
addr = base + cnt; /* pointer arith! */
val = *addr;
*addr = save[--i];
if (val != ~cnt) {
size = cnt * sizeof (long);
/* Restore the original data before leaving the function.
*/
for (cnt <<= 1; cnt < maxsize / sizeof (long); cnt <<= 1) {
addr  = base + cnt;
*addr = save[--i];
}
return (size);
}
}

return (maxsize);
}

Т.е. как я понял, она не может прочитать данные из ячеек памяти второго гигабайта. Почему и как это связано с шириной шины я не понял. Пока удовольствовался 1 Gb. Поставил Cubian X и запустил кубик в эксплуатацию.

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #22 on: December 30, 2014, 12:59:17 am »
2 urfin73

Могу только предположить, что 3-й банк памяти не  мультиплексируется почему-то. 3-й или 4-й это можно выяснить собрав с
Code: [Select]
dram_bus_width    = 24попробуйте ради интереса, напишите...

Но есть вероятность, что с 1.5 Гб он не сможет. Хорошо еще половинка работает.
(Выкладывайте полный имадж с 1.5, попробую на своей плате прогнать для чистоты эксперимента, и тогда уж на 0.5).
Чипы можно попробовать поискать у ремонтников, но если работает- я бы оставил доживать и так (гига для основных применений вполне достаточно)  ::)

Еще просьба: выложите рабочий юбут, может кому-то пригодится, типа того:
Code: [Select]
dd if=/dev/mmcblk0 of=u-boot1G-with-spl.bin bs=1024 seek=8 
« Last Edit: January 03, 2015, 11:58:47 am by ua3prq »

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #23 on: January 13, 2015, 03:30:16 am »
Добрый день! Всех с праздниками прошедшими и наступающими.
Итак, кубик с 24 разрядами  dram_bus_width не взлетел. Пробовал все комбинации dram_io_width  и
dram_bus_width из 16, 24 и 32. Заработал при:
Code: [Select]
dram_io_width = 16
dram_bus_width = 16
Определяется 512 Мб и
Code: [Select]
dram_io_width = 8
dram_bus_width = 16
Определяется 1Гб
Оставил все как есть и думаю, возиться больше не стоит.
Большое спасибо ua3prq за помощь и сочувствие.
Выкладываю u-boot для 1Гб RAM

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #24 on: January 13, 2015, 03:50:53 am »
Определяется 512 Мб...

Оставил все как есть и думаю, возиться больше не стоит.

Раз четвертинка работает- есть шанс добить тему "до упора". Выкладывайте юбут на 1.5, я проверю на рабочей. Тогда будет известно, сможет ли трак работать на 3-х чипах  8)

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #25 on: January 13, 2015, 08:44:34 am »
ok:)
Напоминаю, на всякий случай перезапись u-boot:
Code: [Select]
export card=/dev/mmcblk0
export p=p
sudo dd if=/dev/zero of=${card} bs=1k count=1023 seek=1
sudo dd if=u-boot-sunxi-with-spl.bin of=${card} bs=1024 seek=8
Поехали:
dram_io_width = 8
dram_bus_width = 8

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #26 on: January 13, 2015, 08:45:20 am »
dram_io_width = 8
dram_bus_width = 24

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #27 on: January 13, 2015, 08:46:11 am »
dram_io_width = 16
dram_bus_width = 8

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #28 on: January 13, 2015, 08:46:44 am »
dram_io_width = 16
dram_bus_width = 16

Offline urfin73

  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
    • View Profile
Re: Cubietruck не грузится/включается
« Reply #29 on: January 13, 2015, 08:47:15 am »
dram_io_width = 16
dram_bus_width = 24