Как стать автором
Обновить

Комментарии 63

MK802 аппаратно полностью идентичен как CubieBoard, так и многим другим китайским поделкам, они все на Allwinner A10, в котором сосредоточено большинство функций устройства. Сюда же относится очень уважаемый мной MiniX:
image

Кроме того, устройства на Alwinner A13 тоже почти совпадают с теми, что на A10, т.к. A13 — урезанная версия A10 без сата.
Советую зайти на dx.com и поискать по запросу «Allwinner», либо просто «A10», «A13», чтобы подобрать себе девайс по задаче.
Да, девайсов на Allwinner полно. И DX и Ebay я шерстил, просто вокруг MK802 уже собрано сообщество, и много поверхностных косяков можно уже вычитать, а не натыкаться самому. В целом есть и MK808 который уже двухядерный, но линуксы RockChip пока держит кривовато, а так как я себя оцениваю как ламера в ньюансах армовых линуксов, то было бы неплохо иметь хоть какую-то матчасть, в виде например форума из ссылки в конце поста.

MiniX безусловно хорош, но размер и цена у него всеже уступают MK802-му.

Главный вопрос собственно в том, можно ли UARTом шить микропроцессоры вроде ATMega или может какие другие? Цель то получить GPIO.
Косяки будут везде индентичные, потому что аппаратная платформа идентичная. Я не про рокчип сейчас, конечно, а про все девайсы на Аллвиннерах.
Главное сообщество тут — не те кто вокруг 802 собрался, а те, кто вокруг Sunxi (это линейка процессоров): http://linux-sunxi.org/ Вот тут все косяки рассмотрены.
Уартом можно, если бутлодер есть. А СТМ32 и вовсе по умолчанию такой лодер имеет.
Ну то что у разработчика SoC больше инфы, это ясно, просто там много того что уже решено разработчиками MK802, а на форумах хозяев MK802 уже прикладные проблеммы решаются, так сказать косяку сборщиков самой свистульки.

А STM можно как-нибудь перезагрузить по той-же UART комманде, чтобы все по 4 (3) проводам можно было шить. Ну или вопрос к хозяевам MK802, есть ли там свободный пин, чтобы его скажем с индикатора подключения к WIFI перепрограммировать на резет микропроцессора.
есть ли там свободный пин, чтобы его скажем с индикатора подключения к WIFI

Да откуда такая роскошь. Там всего-то один диод индикации питания, да и тот, похоже, прямо на Vcc через резюк подключен.
Печально. А я так понимаю вы являетесь счастливым (надеюсь) обладателем. Можно пару вопросов о содержимом объекта?

Много ли места оставлено китайцами для воздушного охлаждения? Влезет ли туда (куда-нибудь под корпус) скажем кусочек текстолита, и если да, то какого размера, и может быть во сколько слоев?

И какие вообще там есть пины на поверхности, быть может какой input найдется, кнопочка, датчик, хоть что-то что может оказаться GPIO портом в системе? Просто я подумал что раз там прозрачное окошко присутствует, то хоть для чего-нибудь светящегося, хоть в ИК, УФ, да хоть в Рентген диапазоне.
Под охлаждение там места совсем нет, плата чипами практически лежит на днище корпуса, поэтому люди, которые лепят на проц радиаторы, обычно вырезают окно в этом самом днище.
А вот с обратной стороны платы места вполне достаточно, чтоб поместить какую-нить платку навесным монтажем. У меня там BT-модуль HC-06 к UART припаян.
Под прозрачный колпачек диод какой-нить вывести можно, да.
Во! описание то что нужно. Модуль HC-06 тоже была мысля припаять. Да и по сути он почти полная копия ardu mini по габаритам. так что из навесного можно оставить только коннект к UART. А остальное вывеси просверлив дырки прямо по контуру ardu mini, с шагом 2,54.

А про светодиоды, вопрос был в другом. Что можно вывести понятно. Я думал просто что там хоть что-то уже выведено, чтобы его отпаять и использовать GPIO. Но я так понял что нет.
Вот, кстати, еще.
PCDuino
image
Тоже на аллвиннере, за 1800р можно взять.
Тоже хороший, но если бы выгорел вариант с UART коннектом, то MK802 с Ard mini был бы и дешевле, и меньше и с WiFi.

Я не упертый, просто идея интересна, а так как лишего килорубля нет, то не могу заказать себе MK802 чтобы понять что с УАРТом прогорит, и тогда заказать себе скажем PCduino, или CubieBoard.
а зачем перешивка по уарту? Ну то бишь, это, конечно, удобнее будет — и это вполне осуществимо, но даже если бы это не получилось — в чем проблема прошить сначала мегу традиционным способом и забыть о ней?
Поменять инпут на аутпут можно без перешивки. Нужно просто реализовать мост UART->FIFO, как в FTDIшном USB->FIFO.
Для этого не нужно перешивать. Нужно сделать язык конфигурации, или просто прозрачно дать доступ к регистрам PORT, PIN, DDR через UART.
Глобально да. Наверное это решение, но есть еще мысля сделать некий режим вроде LOW_Power, в котором можно было бы прошить микроконтроллер, который кушает меньше чем Allwinner, чтобы он осуществлял автономные задачи, тогда как главный чип (SoC) можно было бы отключить, а потом по таймеру, или индикатору завершения задачи вернуть назад.

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

Не вдаваясь в подробности реализации конкретных действий, я бы загрузил в него скетч, такой что и бабушку научить в них разбираться можно, и он сходя с зарядки 2 из этих трех действий делал упрявляемый только маленьким Atmega.
Зачем тут тогда Allwinner вообще? Это уже не GPIO получается.
Не нужно пытаться напихать в одну систему сразу все. Если достаточно удаленно перешиваемой меги, то хватит, собственно, меги + китайского радиомодуля за 5 баксов.
Это да, но тогда Allwinner все равно нужен, пусть и внешний, чтобы по радиомодулю зашивал те команды которые я с работы пришлю на него, а он уже в пределах радиуса доступа радиомодуля переслал на мегу, а зачем разъединять, к тому-же если с Allwinnerом будет WiFi модуль, и возможность на всю систему повесить вебкамеру. Вот просто и родилась мысля сделать такой GPIO с дополнительными возможностями автономизации, а если это уложиться в 1,5Круб. то почему бы нет?
Ну если свербит реализовать именно в таком варианте, то лучший вариант, имхо — интерпретатор на мелкий вспомогательный проц, чем шить его каждый раз. С более высокоуровневыми командами.
Вообще вы правы. Так скорее всего и сделаю. По крайней мере если не получиться, или станет лень делать через Arduino интерфейс, то будет рабочий вариант, справляющийся с 99% задач, так что сейчас закажу, через месяцок придет, и тогда может напишу что получилось. Я ведь в средствах стеснен, мне хотелось найти самый концентрированный вариант по плотности ГГц/Крубль. Ну и плюс интерфейс WiFi прельщает.

Но сейчас хотелось послушать мнения людей уже имеющих в собственности MK802. Пробовали ли они что-либо подобное, и что думают по поводу добавления GPIO к MK802 через UART.

Вот заодно если не Ardu mini цеплять, а просто ATMega, то можно их парочку в корпус впаять, по принципу хаба (пару IO первой сделать выходом для подключения второй) тогда и ног поприбавиться, и кварц параллельно можно будет к обоим подключить. Все приклеить на внутреннюю сторону пластикового корпуса, запаять все воздушно-навесным монтажом, и оставшиеся IO вывести к разъемам воткнутым снаружи в высверленные для них в корпусе отверстия. И будет вообше самый маленький одноплатник с GPIO, Allwinner-ом и WiFi.


… Хэ, что-то я загнался кажется.
недавно искал платформу для OpenCV. в процессе наткнулся на Odroid
Он мощнее, но зато больше, требует радиатора и больше потребляет. Не для всех задач пойдет, иногда лучше мелкую плату на Allwinner'е.
я как раз в поиске и похоже мне нужно мощнее. увеличение потребления приходться брать в расчёт.
Мне кажеться в CubieBoard есть 2 входа под плоскопленочный шлейф, разве они не для камер? Может оно вам как раз и лучше всего будет. Ибо в MK802 ни одного высокоскоростного достаточно для двухканального видеостриминга порта и нет.
Нет там таких разъемов, это Вы с малиной спутали. Только 2 x 48 pin PLS-гребенки.
Каюсь, так и есть. Почему-то все самые сладкие разъемы ассоциируются с CubieBoard. Всё SATA виновата.
>>Ибо в MK802 ни одного высокоскоростного достаточно для двухканального видеостриминга порта и нет
я не с MK802 хочу побаловаться, а с Odroid
А у MK808 c Rockchip rk3066 есть возможность задействовать последовательный порт?
Вот тут статейка про это. Честно говоря я то хотел все вышеупомянутые манипуляции делать с MK808, но вот отсутствие на нем нормально отлаженного Линуха очень не радует.
Спасибо!
У меня, кстати, Picuntu Linux, полёт нормальный. Проблемы с wifi небольшие, но думаю добротная антенна решит это.
Так! Очень интересно. Именно на MK808? А как он при этом с разогревом? Говорят там косяков с установкой много. Долго плясали с бубном?
Именно оригинальный MK808. Температуру не мерил, но вполне приемлемая. С установкой повозиться пришлось, но не так чтобы очень. В сети есть несколько гайдов. На FTP лежит много файлов, не было понятно какой для чего. Сначала рутится сам MK808, потом скачивается ядро и устанавливается виндовой программой в Recovery. Потом форматируется MicroSD и на неё специальным sh файликом устанавливается Picuntu. Этот скрипт у меня почему-то нормально не работал и стопорился на копировании файлов, я вручную выполнил последние действия.
Потом копируются модули для ядра и устанавливаются специальной командой. Настраивается modprobe.
А графическая карта? Читал что аппаратно графика 3д ускоритель из под линукса поднять не может, мне собственно он не для 3д игр нужен, но говорят что он даже HD не тянет, вы пробовали через него пускать видео поток? Ну грубо говоря хотябы YouTube посмотреть. Мне просто он нужен отчасти чтобы по WiFi шарить квази-реалтайм видео с веб камеры, это хоть и в другую сторону, но тоже вроде графическую карту похоже использует.
У меня монитор вообще не подключен. Но скорее всего с видео пока всё печально. Однако для трансляции потока с вебки CPU вполне достаточно.
Блин. Посеяли зерно сомнения, я вот уже был готов брать MK802, Ariman внушил уверенность, а вы со skiigor разубедили активно действовать. Наверное пока посижу, денюжек поднакоплю, да посмотрю еще что там на востоке появляется, сейчас как возьмут, как забабахают что-нибудь мощнее i7 на АРМе, да с потреблением энергии в 2 Вт, и сидел бы на своем MK802, лапу бы сосал.

В общем буду думать пока. Спасибо! Я бы плюсанул, да мал пока для таких фич.
Брать нужно под задачи. Если MK802 будет достаточно, то почему нет? MK808 я думаю тоже смело можно использовать.
Системы на базе Rockchip RK3188 не сильно круче RK3066, большого смысла брать нет.
Чего я действительно жду, так это систем на базе Cortex-A15. Вот тут действительно мощь.
Где-то с полгода назад, на Хабре была статья, как подключить MSP430 Launchpad к Mini-X через UART.
Поищите, там все разжевано.
Вот ещё про такой девайс недавно прочитал
Свежая и довольно мощная платформа:
CPU: Rockchip RK3188 quad core Cortex A9
GPUS: Mali-400MP4
System Memory – 2GB DDR3
OS: Android 4.1.1 Jelly Bean ( will upgrade to Android 4.2 soon)
Storage – 8 to 16GB internal flash + micro SD slot (up to 32GB)
Connectivity – Wi-Fi 802.11 b/g/n
Video Codecs – VP8, AVS, MJPEG, RV8/9/10, H.263, H.264, VC-1, MPEG-2, MPEG-4, DIVX
Video Container Formats – AVI, RM, RMVB, PMP, FLV, MP4, M4V, VOB, WMV, 3GP, MKV, ASF, 3G2M4V.
Audio Codecs/Formats – MP1/2/3, WMA, OGG, AAC, M4A, FLAC, APE, AMR, RA, WAV.
USB – 1x USB Host 2.0, 1x micro USB for power
Тоже очень интересная платформа. Но боюсь до нее Линукс не сразу добереться. Андроид конечно тоже ничего. Но не Линукс, можно разводить холивар, но не хочется. А стоит 4-х головое чудо всего 100 баксов. А ведь год-два назад я негодовал когда видел на помойке выброшенные пентиумы, приносил домой, выхаживал и временами даже апгрейдил свой домашний сервачок, а теперь вон, размером меньше 3,5 дюймовой дискеты, а мощнее чем тумба которая жрен 400Вт, шумит и пыжиться когда на нее запрос приходит. Мда, АРМы выстрелили так быстро, даже заметить не успел. Знал бы старик Мао.
Технически, ядро Android = Linux Kernel с некоторыми дополнительными модулями. Запустить на Linux ядре Android малореально из-за этих модулей, но наоборот вполне можно. Конечно, не ждите поддержку всего и сразу из коробки, тот же фреймбуфер может оказаться не совместимым, но в целом это решаемая задача для программиста системщика за несколько дней.
Вот кстати его конкурент по поводу 4-х ядерности. Наткнулся тут, улыбнуло. image
Звать его Kimdecent CS868 работает на Allwinner A31, но самое забавное что на этой же страничке они его тролят по повду того что его benchmark по AnTuTu ниже собратьев вроде NVIDA Tegra 3 и Samsung Exynos 4412. Прямо странно. Как это так Корее и Калифорнии удалось вдруг побить китайцев по производительности, прямо мистика.
Да, в личку тоже писали. Извиняюсь если ввел в заблуждение, там в начале написано
Если RPi оффициально стоит 35$, хотя купить официальный RPi у дилера в России к которому шлет оф.сайт можно только за 2500 р. то у него хотя бы есть китайская копия на ebay за 40$
Я не фанат гнаться за оригинальностью (знаю это грех, но кто без китайской техники пусть первый бросит… в общем ясно) и поэтому сравниваю самые дешевые найденные мной реализации. Прошу прощения что не присоеденил ссылки на цены, сейчас попробую исправить. Но на всякий случай вот откуда данные.

Я укажу лишь те которые известно сколько ровно требуют за товар с доставкой:

Raspbery Pi Вот копия за 1100р (обещанные 35$) Вот за 1300р

CubieBoard Вот самый дешевый комплект с доставкой который удалось найти 2600р

MK802 1GB RAM за 1300р хотя ее цена ни у кого вроде вопросв пока не вызвала.

Про CubieBoard история мутная, ее много где продают, я указал самым дешевым Ebay не из лени, я смотрел и оффициальных дистрибьюторов, и смотрел как прямо с сайта производителя купить, то что я видел не проходя регистрации, это то что офф. сайт еще не узнав в какую страну расчитывать шиппинг уже накинул какой-то налог, уже не помню сколько, но стало дороже ебэя, cubieboard.myshopify.com вообще не хочет колоться сколько возьмет за доставку, требует регистрации, дальше я копать не стал, но опыт показывает что если нет здоровенной таблички FREE SHIPPING, то значит они деньги за это возьмут, а раз не пишут сколько, значит много(просто горький многократный опыт отбивший желание региться где не попади). Так что я предоставил только те цены которые внушают мне доверие.
cubieboard.myshopify.com после регистрации пишет 10$ за hongkong post air mail либо 30$ за DHL
Ну тогда это наверное самый дешевый вариант покупки CubieBoard, но за 1800р он все еще остается самым дорогим из трех вышеописанных.

Но спасибо за инфу. Если ве таки решу взять Cubie то тогда буду знать где. В посте подправлю тогда(в конце, ибо картинка — скриншот таблицы которая не сохранилась).
А нет ли какой-нибудь такой же маленькой железки, но с PCI-express x1, ну или mini-PCIx?
Это конечно не ново, но если вопрос только в размере, то в принципе CubieBoard не так уж огромен(картинка в посте), но если и цена играет роль, то в ущерб скорости можно использовать USB to SATA переходник, их много в районе 100руб. Например вот довольно маленький, особенно если содрать с него шкуру снять корпус.

В общем и целом есть еще Cubox, но учитывая что он слабее процом, и в диагонали не сильно разниться с МК802 с переходником, то думаю идеальным было бы CubieBoard.
Сэр, какая же шина нужна под PCI-express x1?))) Помоему это ваще не та архитектура.
Тьфу блин, действительно, что-то я совсем ослеп, читаю PCIe вижу eSATA. Совсем не ожидал такого интерфейса в этом топике.

С шиной PCI на ARM архитектуре по определению ничего нет, она Intelовская.

С PCI шиной работают только intel-совместимые процессоры (intel, AMD) а это процы потребляющие высокую мощность, лихую часть которой рассеивают в тепло, а это означает куллер, или хотябы массивный радиатор, а это проигрыш в размерах и массе, так что PCIe интерфейс в компах размером с флешку крайне маловероятен. Хотя чем Intel не шутит, силиконовая долина щас как возьмет, да как выдаст что-нибудь вроде intel atom, но еще экономичнее, intel proton скажем. хотя сейчас печатаю на компе с intel atom, и чето он горячий и шумный на столько, что в победу над термодинамикой слабо вериться.
Оправдос засчитан))) а зачем eSata? Горячее включение? есть просто sata у meleA2000
eSATA появилась исключительно как иллюзорная проекция PCIe, я просто отвечал на спроецированный вопрос. А SATA есть и у CubieBoard, как собственно и все остальное кроме аналогового видео. Но он же ведь устарел.
Мне бы подключить DAHDI плату, но не хочется на Intel совеместимую плату, хочется изврата :)
Завёл Asterisk с Chan-Dongel (или как он там теперь называется) на Raspberry Pi, но хочется SATA и хотя бы ноутбучный PCI-Express, а его переделать переходником в PCI-Express X1 и воткнуть туда плату.

Да, мсье знает толк в извращениях :)
Слушайте, а вы глубоко копнули, беру свои слова назад. В смысле PCI шина конечно разрабатывалась Intel, для материнок под процессоры Intel, но ведь блин стало интересно, почитал… Вот цитата:
Поддерживаемые системы ввода-вывода

В большинстве существующих моделей микропроцессоров реализована шина PCI...

Угадайте о каких микропроцессорах идет речь? Цитата с вот этой странички Wikipedia.org

Дык только похоже что наружу кристалла не выходит этот PCI, так то в общем есть такие ARM процы в которых оно выведено (производства Intel кстати) зовуться XScale, но это не SoC и старенькие уже.

Однако о том что возможность появления PCI на портативных устройствах крайне мала я написал зря. Вопрос лишь в том что вывести PCI наружу не только слабо рентабельно, но и технически не просто. Так что в принципе можно скрестить пальцы и молиться ITшным богам чтобы создали ARM SoC с PCI интерфейсом за 20$ размером с почтовую марку. Это и мне для работы было бы оооооочень кстати.

прошу ногами ламера не бить, просто задам вопрос: у меня есть USB свисток Sierra 595U, который на самом деле USB<->mini PCIe Bridge + Sierra MC5725. Работает оно в паре дешевым ARM-овым роутером. Есть ли возможность такой переходник использовать для обсуждаемой задачи — подключить к ARM девайсу произвольное PCIe устройство, или он только для модемов годится? К примеру, я туда успешно подключал HSDPA модем и обменивался AT командами, хотя и до соединения дело не дошло.
Интересно. Я не находил в продаже USB to PCIe переходников отдельно. Но если отойти от разницы архитектур и физических особенностей, то самое крайнее отличие — это разница скоростей передачи, если PCIe to USB это огромное колличество контроллеров, в основном вшитых в мать, то это понятно т.к. USB заметно медленнее чем PCI, а наоборот, некоторые девайсы могут не работать на такой медленной скорости чтобы мочь общаться по USB. Но ничего конкретного я не знаю, так что вопрос остался открытым.
Например? Со стабильной линуксой. Хотябы в пределах 50$. Если не большого размера, то вообще шоколад.
MINIX NEO X5
Линуху думаю уже накатал туда кто.
По отзывам крепко отличается от allwinner хотя бы в работе интерфейса. Потому я allwinner увы как им не инетересовался, он успел устареть. Что там в районе 50$ не имею такого психологического барьера) Alwinner A10, помоему, чип 7$ стоит — от того такая его опулярность.
Кьюби проект интересный и много русских к нему приложило рук но оно требует большего сообщества, что на выходе — пока только сыро но я не в коем не ругаю его, а пока его бьет тот же mele A2000 — гениальный продукт за свою цену.
MINIX NEO X5 это Rockchip RK3066, т.е. тот-же самый MK808. только размером больше, и с RJ-45 который при наличии WiFi для меня не востребован. Но спасибо за наводку, конкретно этой реализации я ранее не видел.
Цена CubieBoard и Mele a2000 одинаковая, процы тоже. Но разницы тоже не мало.

Плюс Mele A2000 только в аналоговом видео и встроенном хабе.
CubieBoard имеет более весомые преимущества, а именно размер и GPIO собственно из-за которого вся заваруха. Ибо если его нет, то вместо Mele мне милей MK808 по известной причине… $.
Автор! IOIO же! Раз у тебя мейнборд под Андроидом, все что тебе нужно — это IOIO!
Вещь конечно хорошая, но не нашел дешевле чем за 800р. против ардуиновских 150р. и плюс размер у него больше.

Но безусловно штука клевая, был бы бюджет, да не был бы стеснен размером, не парился бы, купил бы что-нибудь на RockChip'е последнем, да воткнул бы в него IOIO. Думаю для чего-нибудь большого или неподвижного это отличный вариант. Плюс андроид интуитивно понятен и детям и пенсионерам, можно было бы какую-нибудь оболочку попестрее забабахать, и вуаля.
Она на PIC — можно взять отдельно кристалл и прошить )
ну либо портануть протокол (она выступает USB-Host + ADB-клиент) на AVR — есть библиотека с примерами реализации ADB-хоста для AVR.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации