LINUX.ORG.RU

возможно ли подключиться к uart test poin без пайки?

 , pogo, , ,


0

3

Доброго времени суток. Сабж

Предыстория. Почитал обзор китайского клона r36s https://habr.com/ru/companies/timeweb/articles/970646/ , заказал, пришло. Даже работает, что удивительно :)

Но возникло желание получить serial консоль, чтобы знакомиться плотнее. Там же линукс. test point’ы для uart на плате есть https://www.reddit.com/r/R36S/comments/1fwwm5e/anyone_tried_tinkering_with_those_uart_serial/ . Но они мелкие (расстояние между 4 контактами примерно 5.5 мм), и в закрытом виде над ними где-то 3…4 мм до крышки. Ну и руки из жопы, да )

И я подумал, что вряд ли в мастерских к телефонам и прочим игрушкам каждый раз припаиваются. Да и выглядят эти test point’ы как контактные площадки. Плюс недавно вылез из криокамеры и узнал, что bios’ы давно не обязательно вытаскивать или выпаивать, для них есть клипсы типа soic

Погуглил. Предположительно, для подключения к test point’ам используют иголки типа pogo pin . Но опять же, как бы из этих иходников собрать готовый инструмент? Т.е. идея в принципе понятна https://www.chipdip.ru/product/5433-adafruit-accessories-pogo-pin-probe-clip-6-8019860088 , но вот каких-то универальных конструкторов (чтобы собрать клипсу под свои размеры и шаг) не нашел. Плохо искал?

В общем, остались такие вопросы:

  1. существуют ли какие-то наборы для сборки pogo clip под свои размеры?
  2. как дальше клипсу подключить к компу? тыкать иголки в макетную плату, а из неё в com адаптер? или поискать какие-то платы, у которых с одной стороны usb, а с другой выводы uart на гребенку?

Пните в нужном направлении :)

upd.

★★★★★

Последнее исправление: router (всего исправлений: 2)

https://market.yandex.ru/card/pruzhinnyy-razyem-pogo-pin-4-6-8-10-12-14-16-20-kontaktov-6p-smd/103689702700?do-waremd5=SFVjLP0cfuf2B_rsUmuWWw&cpc=9ICvlI6l5Oh_UnwFvkMtCgxNdOF5Jj8I1R73hCWGC0DxJi9ZKGdszHiU-zXNMiqshQ6jxyDLgFX698EK-xH9h21bXszdncANi2_pE3U2NEzAiSopEs03e-XlGkXacyWEl9K44bhNxhu1WK0LhZsOl7zce6iiZ4xehazfbSXM7unUQpdr6PLaenO7oWA0A_JNUQk8ohDRKYEiyFPzLjSjcInQd5c6QvwvJkMJyI-dg_TjhArZLE4hDidb77iKu-tdNCM1qSo3IByFAnsMG0LS-hwso1DBVTgHivVU2x6K4m4gsdrd4aUROAq9E7oPS3gDjXDmZvGncQs-HHiQXwybcTl6a07DzncK1rtZGjKJWtiECW7DP9Bitwb9V2wNLOlqqyGoyCU5UUEF1W2neJ3riOvM2sCSXfO70ipJKNLaqXvUQF8z0Iaj_htDth8Y9lRewqvC1Q9g9q9ogxqIsMjq0d60F8GfaPQn8T9YKAx66u_acnK3atnmI-G8T_8PM3rw8xIklHmUuu_-D2bmDmDGo4StZBctEqKEvccMG5Jegatps5jX3jq8omvB7jdi6kACmGv8FX09E9xfHQbes5g_X-cJMiAkTOACrxGhjw6zfpxn70DH8YWDlIPDjahQxcRH1W-uWHsgeN_Nx-qjD1a2PwnELwUJDvJqbnYcYS17-uwcLbi-DZh5OTf-i4tPQ0zNUt-SSJ7Y32B0IXqOLTszSRmjoSXLQInjOXRZq43hV_Q%2C&nid=26913570&ogV=-7

ну как примерчик что искать, можно с пластиковой прищепкой попытаться найти

https://market.yandex.ru/card/pruzhinnyy-zazhim-s-4-mya-kontaktami-pod-platu-dlya-programmatora/103517509023?do-waremd5=bKCrdTt1ttJhQZKuhsAZ6Q&cpc=9ICvlI6l5Ogp3IC_P6qkMMSuiLfch6jzHvo9zxEVlW-LjGMQb7Cf5x6nHFBP_bcEdxIWxK3E6KyPBaIAaeO5KwH8VpMGKobqXCDlM23y_CQysFYuShQN_U5cIzV8wZU9Rx0TKhkJXFKKHH0H0PSxrxKvuwqQW-PrqffXp0f71LD60_Et0lkf6gpyq8-z0Ej7YLIqBZuizIM_jJL6w3VnAkt8gclaGD4h4nL2LRwYWuasdivGe6gBx7onSdCqSAUUkv-FG0jPGx3QYukPranI0jIwFYihspBcOH98OjU2TzjL3Tjvgkybc-Wlkjj84JGyVTkxwxPDIlKIZVw0Uh1Z08zB8ZEGdJCgES50Jz37eRjNVDoposW9fTxGea5gD0k-8wVIt_mPNrsV6xavr8WY8To0OxLOdC3tMQlzsWr-9SAzTHknos5RG0Ve-U-_grW_k8hdyUHCcjVGpSWb4hZyjzg71UH0IaA-Uwwd7qQw8Eoxi1CXevEm5e2IzJa8emZDPtMbnUWNIa__4TMGFuTLZrbqhZTPDVmN45r1iL19ftmx33EnZmu5k8-IEFtglCtyid0Lm33dW2bCGh9xoBtAu5G7ra7u07pbBQiGiyrZaoIeouqhYcy24Hb5zOD8n3DVumoclPT2rvoyiTo1ljKPrmeVU6H8ekD9-lQ3pezcHki_FTyq0DjgwrtmQXt8Ccwl48ntYZBIkvtndfAoJjtejTnzw3cct7T3toc9jYzdvB4%2C&nid=61856&ogV=-7

Morin ★★★★★
()
Последнее исправление: Morin (всего исправлений: 2)

Есть такие типа столы, туда крепишь плату, и там есть провода с подпружиненными иголочками на конце. Эти провода, они как бы не гибкие, их выставляешь в нужную позицию, попадаешь иголочкой в пин и они эту позицию фиксируют. В общем путанно объясняю, но вот через такую приспособу можно подключаться к любым точкам на плате.

https://saleae.com/products/pcbite-kit-with-4x-sq10-probes вот посмотри пример аксессуара, думаю по картинке всё понятно будет.

Но в принципе по твоей картинке могу предположить, что там какая-то универсальная прищепка есть, попробуй просто на али покопаться.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 1)

https://www.reddit.com/r/R36S/comments/1fwwm5e/anyone_tried_tinkering_with_th...

Та... На такое вообще без проблем. Можно прищепкой, можно «ручным» модулем с pogo-пинами.

https://rain.linuxoid.in/wp-content/uploads/2025/10/zb2rhXVxqDaoLjbAoJGyZNXs3...

Подбираешь на нужное / удобное число контактов и шаг и вперед.

Упражняюсь с подобным

YAR ★★★★★
()
Ответ на: комментарий от Morin
Ответ на: комментарий от YAR

Спасибо

Ссылка на али дала правильное название для поиска - «зажим для печатной платы». И заодно информацию, что китайцы собирают его для кучи стандартных размеров. Это у нас в основном представлен дюймовый (2.54 mm). С правильным названием удалось найти подходящий pogo clip (4x1, 2mm). 99%, что он подойдёт, а суммарная разница 0.5 mm ни на что не повлияет

Ну и заодно взял переходник на ft232, плюс вязанку dupont кабелей https://en.wikipedia.org/wiki/DuPont_connector

router ★★★★★
() автор топика
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от yars068

Прикольно. Может пригодится, но пока мне это рано. Тем более, в живую плату под напряжением тыкать не рискну, легко что-нибудь не то закоротить

router ★★★★★
() автор топика
Ответ на: комментарий от router

Не знаю, зачем вам 4x1. Для GND проще и надёжнее куда-нибудь припаять штырёк под dupont. А VCC, если и нужен, то для прошивки, для serial консоли он не нужен.

И напряжения там не забудьте измерить, а то пишут, что на UART уже может и 1,8 В быть.

mky ★★★★★
()
Ответ на: комментарий от mky

Там места нет, чтобы что-то припаять. И если бы было, между двумя контактами ~ 2 мм, мне слабо

Напряжение проверю, спасибо. Хотя по описанию там стандартные 3.3

router ★★★★★
() автор топика
Ответ на: комментарий от router

мне слабо

Я к стандартным тестерным щупам делал удлинители из швейных игл, как раз по той причине, что во всякую SMD-мелочь тыкать стандартными щупами было неудобно, а с этими удлинителями – красота, они у меня изолированы до почти до самых кончиков и не нужно на щупы прям давить – иглы легко протыкают всякий там лак. Ну, и глаз уже настроен и рука набита, не без того.

А пайка такой мелочи, конечно, требует сноровки, но ничего невозможного нет, я довольно мелкие элементы первое время паял под камерой телефона, пока микроскоп не прикупил.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от router

Дак землю не с пятака брать. Земля там везде должна быть: под головками крепёжных винтиков, на корпусах разъёмов (если там есть впаеные разъёмы) и т.д. Но дело ваше, можете и не паять.

И на ft232 тоже напряжение на tx/rx измерить, а то там были чудеса китайской логики, перемычка/переключаель изменяет напряжение только на пине VCC, а на остальных так 5 В и остаётся.

mky ★★★★★
()

Если в хозяйстве есть простой советский китайский 3D–принтер, задача существенно упрощается. Просто колхозится jig с жёстко заданными креплениями под конкретную плату.

https://github.com/IRNAS/SolRouterSer

Либо, если нужно универсальное решение — тысячи их. Просто навскидку, с первой страницы поиска:

https://www.printables.com/model/351270-pcb-workstation-with-nano-probes
https://www.printables.com/model/351278-pcb-workstation-xl-with-articulated-arms
https://www.printables.com/model/351283-pcb-workstation-with-needle-probes
https://www.printables.com/model/392236-pcb-workstation-kit-v1-with-articulated-arms
https://www.printables.com/model/1370439-flywire-probing-tool-pcb-probe

Quote
()
Ответ на: комментарий от Quote

Просто колхозится

3D принтер печатную плату не напечает. Уж тогда искать модель, чтобы в отпечатанное изделие просто сборка из 2-3 pogo с шагом 1,8 или 2,0 мм вставлялась.

mky ★★★★★
()
Ответ на: комментарий от mky

Нормально настроенный 3D–принтер печатает jig с отверстием под pogo pin в нужном месте. К нему паяется хвост с DuPont на другом конце. Всё.

https://conorpp.github.io/3d-printing-a-programming-jig-and-embedding-pogo-pins-using-eagle-and-fusion-360
Quote
()
Последнее исправление: Quote (всего исправлений: 1)
Ответ на: комментарий от Quote

О, ещё одно правильное слово для гугла - «pcb probe». Спасибо :)

С пауками наверное будет сложнее, т.к. при работе с serial console девайс нужно будет включать и выключать (и скорее всего он при этом будет дергаться, тем более что кнопки тугие). В принципе, можно попробовать теми же иголками сделать байпас для кнопок

Но нарисовать и распечатать клипсу это идея

router ★★★★★
() автор топика
Ответ на: комментарий от router

Я бы вообще не заморачивался, и интегрировал бы USB–UART внутрь с пробросом его D+/D- на зарядный USB. Благо, там даже пятаки есть. (проглядел, что речь о клоне)

https://handhelds.wiki/R36S_Hardware_Modifications#internal_usb_uart_console_mod

Но коллекционная ценность, наверное, пострадает.

Quote
()
Последнее исправление: Quote (всего исправлений: 1)
Ответ на: комментарий от Quote

The pitch is about 2.2 mm which is the smallest I could find

И это похоже на правду, на алике минимальный диаметр пояска на pogo с пояском 2,0 мм. И по ссылке «хитрые» pogo, у них в основном диаметр 1,5 мм и небольшая запрессовывающаяся часть диаметром 1,62 мм. Поэтому пофиг, что отверстие после 3D печати не идеально прямое.

А ТС шаг 1,8 мм. Это уже совсем прямые pogo без поясков, без «полутрубочки» под жилу проводка. И как они будут держаться в куске пластика после 3D-принтера неведомо.

в нужном месте.

Место может и будет нужное, но края отверстий так себе. И они будут не совсем прямые, их будет деформировать при остывании, то ещё будет развлечение, чтобы китайский pogo 1,02 мм плотно зашёл и не выпал.

mky ★★★★★
()
Ответ на: комментарий от mky

по ссылке «хитрые» pogo, у них в основном диаметр 1,5 мм и небольшая запрессовывающаяся часть диаметром 1,62 мм

По ссылке у человека SLA–принтер, поэтому ему удобнее было именно так — одной деталькой с минимумом лишних телодвижений и подгонки. Технология FDM же даёт куда больше свободы по исправлению уже напечатанного.

А ТС шаг 1,8 мм. Это уже совсем прямые pogo без поясков, без «полутрубочки» под жилу проводка.

Строго говоря, на фотографиях из статьи внахабре я вообще не наблюдаю UART на привычном месте, только EJTAG возле камня. Какой именно из клонов ( https://handhelds.wiki/R36S_Clones ) оказался у ТС — понятия не имею. Поэтому советы скорее из серии «как в общем случае решается подобная задача».

И как они будут держаться в куске пластика после 3D-принтера неведомо.

Не обязательно зацикливаться на какой–то отдельной форме. Можно печатать разные детали, в разных плоскостях, затем их комбинировать. Например, распечатать не отверстия, а деталь с пластиковой гребёнкой, куда плашмя лягут pogo pins с подпаянными проводами, и где их можно зафиксировать хоть термоклеем, хоть заплавить паяльником. И уже эту деталь прилаживать к остальной конструкции. Да даже готовую гребёнку с подходящим шагом можно откуда–нибудь позаимствовать, например от разъёма 4P4C или 8P8C.

И они будут не совсем прямые, их будет деформировать при остывании

PLA или PETG не дают такой уж жёсткой усадки, чтобы прям совсем отверстия корёжило. Это какие–то ужасы десяти–пятнадцатилетней давности, эпохи некалиброванных принтеров из шпильки, допотопных слайсеров и печати ABS'ом. Шероховатость между слоями, сопли — может быть. Но неспособность миллиметровое отверстие напечатать — это уже из ряда вон.

Поэтому пофиг, что отверстие после 3D печати не идеально прямое

Да, именно пофиг. Всё проходится сверлом в ручном держателе и корректируется паяльником по месту. И, при необходимости, сверху ещё можно паяльником с регулируемой температурой или 3D–ручкой расплавленного прутка навалить. Да, неэстетично. Но работает.

Главное — не спотыкаться на мелочах и не опускать руки. 3D–печать — это прежде всего технология прототипирования. Не взлетел один вариант — проанализировать, учесть ошибки, перерисовать и перепечатать с другим подходом.

В конце–концов да, можно интегрировать плату с припаянными пинами. Но её нужно ещё нарисовать, вытравить или заказать. Или подобрать готовую из макеток–брейкаутов. Тут уж, кому что удобнее.

Quote
()
Ответ на: комментарий от mky

уверен, что не сможет припаяться к пятакам

Ну, я когда в первый свой ещё даже не смартфон, а PocketPC с паяльником залез, была точно такая же оторопь. «Какое же оно всё мелкое, до чего плотный монтаж, и как с этим быть вообще?».

Оказалось, что вполне себе паяется. Да, дедушкин ЭПСН и кусковую канифоль придётся убрать подальше. Да, нужен регулируемый паяльник с правильным жалом и хороший флюс для SMD. Да, нужны хороший свет и лупа, либо окуляры, а ещё лучше микроскоп. Да, припаянные провода образуют рычаг, нужно отдельно крепить к плате. Да, пятаки срывал, и не раз.

Не обязательно, в конце концов, сразу в боевое устройство лезть, можно сначала набить руку, потренировавшись на макетках с мелким шагом.

Quote
()
Ответ на: комментарий от bga_

Дак найти можно много всего, но если нужен быстродействующий оптический UART, ставят готовые микросхемы. Допустим, TFDS4500. И такую м/с на 4 пятака (VCC, GND, TX, RX) не припаяешь, там может быть вход «чувствительность», ещё что-нибудь. Да мы ещё и не знаем, VCC на фото это питание от этого гаджета или это пятак, куда надо подавать питание при начальной прошивке.

А если просто между VCC/GND и RX посадить фототранзистор, то он будет уходить в насыщение и хорошо, если 19200 получится. В упомянутых интегральных схемах либо фотодиод, либо фототранзистор, но с обвязкой, чтобы он оставался на линейном участке, не впадал в насыщение.

mky ★★★★★
()
Последнее исправление: mky (всего исправлений: 1)
Ответ на: комментарий от router

между двумя контактами ~ 2 мм, мне слабо

У меня руки дрожат, но такое (и даже не такое, под лупой) умею. Настоятельно рекомендую попробовать. В данном случае главное - хороший флюс и хороший паяльник.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от Shadow

рекомендую попробовать.

Может сначала потренировать на какой-нибудь старой материнке?

хороший паяльник

который подороже pogo pin'ов...

руки дрожат, но такое

Больше олд-скул историй про восстановление дорожек с канифолью и ЭПСН-40 :)

mky ★★★★★
()
Ответ на: комментарий от mky

восстановление дорожек с канифолью и ЭПСН-40

ну нет же, как раз наоборот :) Все ЭПСН - убийцы дорожек!

А так - у свича курки бьют по кнопкам так, что кнопки разбалтываются и вырывают дорожки. А они там тоненькие. Восстановил.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от router

при включении без sdcard (на котором в т.ч. живет SPL) на usb OTG появляется возможность работать с MaskROM mode

[Sat Jan  3 17:26:13 2026] usb 1-4: new high-speed USB device number 22 using xhci_hcd
[Sat Jan  3 17:26:13 2026] usb 1-4: New USB device found, idVendor=2207, idProduct=330d, bcdDevice= 1.00
[Sat Jan  3 17:26:13 2026] usb 1-4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Sat Jan  3 17:26:50 2026] usb 1-4: USB disconnect, device number 22

судя по hexdump, offset загрузчиков стандартные для rockchip

  • SPL: 0x40 sectors (почти сразу после таблицы GPT)
  • bootloader (u-boot): 0x4000 sectors
router ★★★★★
() автор топика
Ответ на: комментарий от router

консоль u-boot (зажать ctrl-c при включении или ребуте)

CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 816000 KHz)
  apll 816000 KHz
  dpll 664000 KHz
  cpll 24000 KHz
  npll 1188000 KHz
  gpll 1200000 KHz
  aclk_bus 200000 KHz
  hclk_bus 150000 KHz
  pclk_bus 100000 KHz
  aclk_peri 200000 KHz
  hclk_peri 150000 KHz
  pclk_pmu 100000 KHz
No misc partition
Net:   Net Initialization Skipped
No ethernet found.
Hit key to stop autoboot('CTRL+C'):  0
=> <INTERRUPT>

bdinfo

=> bdinfo
arch_number = 0x00000000
boot_params = 0x00000000
DRAM bank   = 0x00000000
-> start    = 0x00200000
-> size     = 0x08200000
DRAM bank   = 0x00000001
-> start    = 0x08C00000
-> size     = 0x37400000
current eth = unknown
ip_addr     = <NULL>
baudrate    = 1500000 bps
TLB addr    = 0x3FFF0000
relocaddr   = 0x3DC62000
reloc off   = 0x3DA62000
irq_sp      = 0x3BC571D0
sp start    = 0x3BC571D0
FB base     = 0x00000000
Early malloc usage: 1b18 / 2000
fdt_blob = 0000000008300000
=>

printenv:

=> printenv
arch=arm
autoload=no
baudrate=1500000
board=evb_px30
board_name=evb_px30
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}extlinux/extlinux.conf
boot_net_usb_start=usb start
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_targets=mmc1 mmc0 rknand0 usb0 pxe dhcp
bootargs=sdfwupdate storagemedia=sd androidboot.storagemedia=sd androidboot.mode=normal
bootcmd=boot_android ${devtype} ${devnum};boot_fit;bootrkp;run distro_bootcmd;
bootcmd_dhcp=run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;
bootcmd_mmc0=setenv devnum 0; run mmc_boot
bootcmd_mmc1=setenv devnum 1; run mmc_boot
bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi
bootcmd_rknand0=setenv devnum 0; run rknand_boot
bootcmd_usb0=setenv devnum 0; run usb_boot
bootdelay=0
cpu=armv8
devnum=1
devplist=1
devtype=mmc
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
eth1addr=8e:1e:dc:26:d7:9a
ethaddr=8a:1e:dc:26:d7:9a
fdt_addr_r=0x08300000
fileaddr=0x8300000
filesize=0x1a3e2
kernel_addr_c=0x03e80000
kernel_addr_r=0x00280000
mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi
partitions=uuid_disk=${uuid_gpt_disk};name=loader1,start=32K,size=4000K,uuid=${uuid_gpt_loader1};name=loader2,start=8MB,size=4MB,uuid=${uuid_gpt_loader2};name=trust,size=4M,uuid=${uuid_gpt_atf};name=boot,size=112M,bootable,uuid=${uuid_gpt_boot};name=rootfs,size=-,uuid=B921B045-1DF0-41C3-AF44-4C6F280D3FAE;
pxefile_addr_r=0x00600000
ramdisk_addr_r=0x0a200000
rkimg_bootdev=if mmc dev 1 && rkimgtest mmc 1; then setenv devtype mmc; setenv devnum 1; echo Boot from SDcard;elif mmc dev 0; then setenv devtype mmc; setenv devnum 0;elif mtd_blk dev 0; then setenv devtype mtd; setenv devnum 0;elif mtd_blk dev 1; then setenv devtype mtd; setenv devnum 1;elif mtd_blk dev 2; then setenv devtype mtd; setenv devnum 2;elif rknand dev 0; then setenv devtype rknand; setenv devnum 0;elif rksfc dev 0; then setenv devtype spinand; setenv devnum 0;elif rksfc dev 1; then setenv devtype spinor; setenv devnum 1;else;setenv devtype ramdisk; setenv devnum 0;fi;
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;
scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}extlinux/extlinux.conf; then echo Found ${prefix}extlinux/extlinux.conf; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
scriptaddr=0x00500000
serial#=c3d9b8674f4b94f6
soc=rockchip
stderr=serial,vidconsole
stdout=serial,vidconsole
usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi
vendor=rockchip

Environment size: 3517/32764 bytes
=>

nand не обнаружены (скорее всего так и есть, если даже SPF на sdcard

=> rknand scan
zftl_init fffffffe
=> rknand info
zftl_init fffffffe
=>

mmc (sdcard)

=> mmc rescan
MMC error: The cmd index is 0, ret is -110
mmc_init: -110, time 2012
=> mmc list
dwmmc@ff370000: 1 (SD)
dwmmc@ff390000: 0
=> mmc info
MMC error: The cmd index is 0, ret is -110
mmc_init: -110, time 2012
=> mmc dev 0
MMC error: The cmd index is 0, ret is -110
mmc_init: -110, time 2011
=> mmc dev 1
switch to partitions #0, OK
mmc1 is current device
=> mmc part

Partition Map for MMC device 1  --   Partition Type: EFI

Part    Start LBA       End LBA         Name
        Attributes
        Type GUID
        Partition GUID
  1     0x00008000      0x00107fff      "system"
        attrs:  0x0000000000000000
        type:   c12a7328-f81f-11d2-ba4b-00a0c93ec93b
        guid:   88803546-ddb9-4619-919d-bee64eebea3d
  2     0x00108000      0x01107fff      "storage"
        attrs:  0x0000000000000000
        type:   0fc63daf-8483-4772-8e79-3d69d8477de4
        guid:   d21e6c93-82f8-4b7e-bb71-ce799b3a579f
  3     0x01108000      0x06b6bfdd      "primary"
        attrs:  0x0000000000000000
        type:   ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
        guid:   0c342c35-0468-470f-b475-323c319ad9f2
=> 

разное

=> coninfo
List of available devices:
serial   00000003 IO stdin stdout stderr
vidconsole 00000002 .O
=>

=> usb start
starting USB...
No working controllers found

возвращаемся к обычной загрузке

=> boot
router ★★★★★
() автор топика