Автор Тема: NAND flash  (Прочитано 2970 раз)

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
NAND flash
« : Ноябрь 09, 2015, 07:05:54 pm »
У Orange pi есть место под NAND flash,
Есть у кого опыт в задействовании этого функционала?
Чипов NAND в наличии много разных ( разбитые планшеты, навигаторы, SD карты...)
Впаивал пару вариантов - система их не видит.
Кто знает чего не хватает: что то ещё не впаяно, u-boot не знает о nand, в ядре нет поддержки или еще что?

Оффлайн Romario643

  • Участник
  • **
  • Сообщений: 88
  • Лайков: 25
  • Карма: +3/-0
  • OPI mini2
    • Просмотр профиля
Re: NAND flash
« Ответ #1 : Ноябрь 09, 2015, 09:15:25 pm »
Ха, многие бы не отказались впаять туда нанд. Но боюсь что помимо самой микрухи там явно чего-то еще не хватает. Хотя был бы рад ошибаться.

Оффлайн tracert

  • Administrator
  • Житель
  • *****
  • Сообщений: 286
  • Лайков: 63
  • Карма: +53/-0
  • Orange Pi 2
    • Просмотр профиля
Re: NAND flash
« Ответ #2 : Ноябрь 10, 2015, 09:50:32 am »
а впаять точный аналог?

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: NAND flash
« Ответ #3 : Ноябрь 10, 2015, 06:15:25 pm »
Знать бы точно какая предусмотрена. На фото "2-го кубика" нашел H27UBG8T2BTA,
K9GBG08U0A. Вполне себе широкораспространенные мс.
Сегодня не хватило времени устроить полный "прозвон" платы на предмет разводки.
Где б еще найти фото крупным планом платы с установленной NAND, сравнить установленные элементы.
« Последнее редактирование: Июнь 04, 2016, 08:41:44 am от AlDemin »

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: NAND flash
« Ответ #4 : Ноябрь 27, 2015, 11:18:49 am »
Привет!
Итак, кое какие результаты:
ПО: ARMBIAN http://mirror.igorpecovnik.com/Armbian_4.5_Orangepi_Debian_jessie_3.4.109.zip
# cat /proc/config.gz | gunzip | grep NAND

CONFIG_SUNXI_NAND_PARTITION=y
CONFIG_SUNXI_NAND=y
# CONFIG_SUNXI_NAND_COMPAT_DEV is not set
# CONFIG_SUNXI_NAND_TEST is not set
Драйвер NAND вшит в ядро.

Проверяю dmesg:
# dmesg | grep nand
[    0.818773] nand driver is disabled
Выключен. Где и как, не понятно.
Впаиваю микросхему: резуьтат не изменился.

Хорошо убираю микросхему. Меняю сылку /boot/script.bin с /boot/bin/Oramgepi.bin на /boot/bin/Cubietruck.bin
Стартуем: U-boot отработал, загрузил ядро - монитор погас ничего не видно, VGA отключился.
Подключаю СОМ порт: ядро останавливается на монтировании корня системы: не находит SD карту, на кубике она похоже висит на другом порту.
Смотрю выше:
[NAND] nand driver version: 0x2 0x9 
[SCAN_ERR] search nand physical architecture parameter failed!
[NAND]init_blklayer fail
Драйвер включен!!! но железа не нашел, хорошо ставлю NAND-ину:
[NAND] nand driver version: 0x2 0x9 
PHY_PageReadSpare : too much ecc err,bank 0 block 7,page 0
PHY_PageReadSpare : too much ecc err,bank 0 block 8,page 0
PHY_PageReadSpare : too much ecc err,bank 0 block 9,page 0
PHY_PageReadSpare : too much ecc err,bank 0 block a,page 0
PHY_PageReadSpare : too much ecc err,bank 0 block b,page 0
PHY_PageReadSpare : too much ecc err,bank 0 block c,page 0
PHY_PageReadSpare : too much ecc err,bank 0 block d,page 0
...
Тут много одинаковых строк по перебору банков блоков и страниц.
...
PHY_PageReadSpare : too much ecc err,bank 0 block 7,page 77
PHY_PageReadSpare : too much ecc err,bank 0 block 7,page 7b
PHY_PageReadSpare : too much ecc err,bank 0 block 7,page 7d
PHY_PageReadSpare : too much ecc err,bank 0 block 7,page 7e
PHY_PageReadSpare : too much ecc err,bank 0 block 7,page 7f
<4>Dev Sunxi softw311 nand magic does not match for MBR 1: ��������
<4>Dev Sunxi softw311 nand magic does not match for MBR 2: ��������
<4>Dev Sunxi softw311 nand magic does not match for MBR 3: ��������
<4>Dev Sunxi softw311 nand magic does not match for MBR 4: ��������
<4>Dev Sunxi softw311 nand header bad for all MBR copies, MBR corrupted or not present.
<4>Dev Sunxi softw411 nand magic does not match for MBR 1: ��������
<4>Dev Sunxi softw411 nand magic does not match for MBR 2: ��������
<4>Dev Sunxi softw411 nand magic does not match for MBR 3: ��������
<4>Dev Sunxi softw411 nand magic does not match for MBR 4: ��������
<4>Dev Sunxi softw411 nand header bad for all MBR copies, MBR corrupted or not present.
<6> nand: unknown partition table
[NAND]nand driver, ok.

Железка видится.
Получается нужно в script.bin от оранжа включить NAND.
Кто знает как это сделать?
Спасибо.
« Последнее редактирование: Ноябрь 29, 2015, 11:25:56 pm от AlDemin »

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: NAND flash
« Ответ #5 : Ноябрь 27, 2015, 12:21:15 pm »
Нашел bin2fex и fex2bin включил nand_used = 1

Загрузился.
/dev/nand в наличии  :D
Это я проверял на 2Гбайтном SAMSUNG K9GAG08U0E,
но 2 Гига маловато,
поставил 8Гб MT29F64G08CBAAA:
[    0.819641] [NAND] nand driver version: 0x2 0x9 
[    0.827849] PHY_PageReadSpare : too much ecc err,bank 0 block 8,page 0
[    0.834108] PHY_PageReadSpare : too much ecc err,bank 0 block 9,page 0
...
[   21.544879] PHY_PageReadSpare : too much ecc err,bank 0 block 415,page 3
[   21.550569] PHY_PageReadSpare : too much ecc err,bank 0 block 415,page 1
[   21.556259] PHY_PageReadSpare : too much ecc err,bank 0 block 415,page 0
[   21.577462] [FORMAT_ERR] There is not enough valid block for using!
[   21.582855] [FORMAT_ERR] There is not enough free blocks for distribute!
[   21.586281] [FORMAT_ERR] Format nand disk failed!
[   21.588638] [NAND]init_blklayer fail
эту драйвер прожевать не смог :(

« Последнее редактирование: Ноябрь 28, 2015, 10:22:53 am от AlDemin »

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: NAND flash
« Ответ #6 : Декабрь 04, 2015, 07:00:56 pm »
Сегодня поставил ARMBIAN на NAND - работает!!!
Не без проблем, но уже что то.

Оффлайн UB3GAD

Re: NAND flash
« Ответ #7 : Декабрь 05, 2015, 01:22:43 am »
Для тех кто в танке, хочу уточнить, разговор идет про pc версию?
Orange Pi PC

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: NAND flash
« Ответ #8 : Декабрь 05, 2015, 08:22:48 am »
Про "Orange Pi" тот, что на А20 и у которого есть "опция" - место под NAND-flash.

Оффлайн StaLeWaR

Re: NAND flash
« Ответ #9 : Февраль 25, 2016, 09:33:52 pm »
А к PI PC реально будет?
Вроде ж как на Orange Pi Plus2 есть 16Gb EMMC

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: NAND flash
« Ответ #10 : Февраль 25, 2016, 10:07:54 pm »
Можно было бы и NAND и eMMCx8 хотя это разные интерфейсы, но они пользуются одними и теми же выводами H3.
Но есть проблема - не разведено ни на одной на плате, кроме PI, PI+ и Pi+2.   :(

Оффлайн StaLeWaR

Re: NAND flash
« Ответ #11 : Февраль 26, 2016, 07:10:12 am »
это прискорбно :(

Оффлайн pavel561

Re: NAND flash
« Ответ #12 : Апрель 04, 2016, 10:19:57 pm »
Вместо NAND туда можно припаять обычную microSD флешку. Пробовал. Работает. В A20 на одном порту висит и FLASH и SD контроллер. при этом работают обе флешки (впаянная и та что в разъем вставлена).

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 381
  • Лайков: 99
  • Карма: +13/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: NAND flash
« Ответ #13 : Апрель 05, 2016, 07:29:45 am »
В A20 на одном порту висит и FLASH и SD контроллер. при этом работают обе флешки (впаянная и та что в разъем вставлена).
Мне был интересен именно NAND, те использовать OPi как программатор для них.
SD припаять - тоже мысль была. Но другая мысль лучше - припаять eMMC с 8-ми битной шиной, гдеб найти переходную плату...

Оффлайн StaLeWaR

Re: NAND flash
« Ответ #14 : Апрель 05, 2016, 09:56:01 am »
Но другая мысль лучше - припаять eMMC с 8-ми битной шиной, гдеб найти переходную плату...

А какая именно переходная плата нужна?
Разве наши китайские братцы с Али не спасут отца русской демократии?  :D