Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Смарфон как отладочная плата?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
klen
Ничто не вечно под Луной - сдох мобильник за 500 рублей который как назло 2 года упорноне нежелал ни терятся ни ломатсяи ни тонуть ни вымораживатся несмотря на все мои станарния.

Хочу комуникатор.
Но появилась мысль использовать девайс с Android ARM11/Cortex-A8 (последний ой как грязными немымытыми ручками потрогать охота не паяя ничено smile.gif ) еще как и DevKit, благо девайсы с андроидом должны иметь открытый програмный интерфейс. Например HTC Hero как утверждают продавцы позволяест писать под него код на С.С++.JAVA и пускать его - чеб например не приделать тогда к нему присавок через USB и не использовать его как мега-индикатор ?

была надежда на Neo FreeRuner - там тупо стоит Linux + QT + прикрученный телефонный софт.... но проект сдох... жаль...

еслит кто мыслит в этом направлении или чего уже умыслил просьба поделится соображениями.
volosati
Кстати, сижу сейчас думаю кого из китайцев под те же цели под паяльник пустить? Цена уж очень заманчивая, за 3-5 тыр арм7.
klen
Цитата(volosati @ Nov 10 2009, 18:56) *
Кстати, сижу сейчас думаю кого из китайцев под те же цели под паяльник пустить? Цена уж очень заманчивая, за 3-5 тыр арм7.

arm7 или armv7 ??

я вот всетаки на линукс платформе хочу девайс, желательно с cortex-aX, с микроконтроллерами и так все понятно.
KRS
Так для Cortex-A8 есть же beagleboard на OMAP3530, она намного дешевле чем смартфон, да и удобнее для отладки.
klen
Цитата(KRS @ Nov 10 2009, 19:29) *
Так для Cortex-A8 есть же beagleboard на OMAP3530, она намного дешевле чем смартфон, да и удобнее для отладки.


1. смартфон нужен в принципе как смартфон (априорно считаем что он будет иметь место безусловно)
2. если еще и Linux+ARM девелопить можно (DevKit) то +1 к смартфону.
3. если второе выполняеццо то к смарфон = DevKit + MegaИндикатор с графическими библиотеками. это еще +1
4. если выпоняется третье то автоматически выполняется - деньги за смарфон, DevKit + библиотеки (SDK.. итд) + индикатор + тачпанель БЕСПЛАТНО!!! ето еще +1

Итого получается при выполнении пункта четыре - смартфон + 4 бонуса по цене смартфона!

в итоге имеем задачу найти смартфон который удовлетворял пункту 4.

помойму в моем рассуждении есть рациональная логика.
sasamy
Цитата(klen @ Nov 10 2009, 18:38) *
Например HTC Hero как утверждают продавцы позволяест писать под него код на С.С++.JAVA и пускать его


Большое сомнение вызывает что под него можно писать на С/С++, а жаба неинтересна ниразу. Если брать то единственно интересна на данный момент nokia N900
MrYuran
У меня в ящике стола лежит SE P800 - один из первых смартфонов. Вполне позволяет писать на си++ под симбианом. Я однажды даже нелловорлд написал biggrin.gif
Линукс на него конечно не поставить, да и зачем?
Тоже думал как-нибудь пристроить - а как? Да и опять же, зачем, когда за 5тр можно купить ЕЕЕ-шку и резвиться там вволю
volosati
Цитата(klen @ Nov 10 2009, 19:10) *
arm7 или armv7 ??

я вот всетаки на линукс платформе хочу девайс, желательно с cortex-aX, с микроконтроллерами и так все понятно.

Вот разберем и посмотрим smile.gif основная цель как раз заставить его любить линух
Petka
Цитата(klen @ Nov 10 2009, 17:38) *
...
Хочу комуникатор.
Но появилась мысль использовать девайс с Android ARM11/Cortex-A8 (последний ой как грязными немымытыми ручками потрогать охота не паяя ничено smile.gif ) еще как и DevKit, благо девайсы с андроидом должны иметь открытый програмный интерфейс..
...

Linuxcenter + Intel:
Цитата
1. Корпорация Intel совместно с ГНУ/Линуксцентром начала кампанию по продвижению в России платформы для мобильных устройств Moblin. В специальном разделе на сайте ГНУ/Линуксцентра вы можете найти новости, статьи, документацию по платформе Moblin.

Специальные предложения, действующие в период проведения кампании:

* разработчики ПО в рамках данной кампании смогут получить устройство MID (Mobile Internet Device) бесплатно для переноса своего ПО на платформу Moblin.
* желающие приобрести устройство MID или MIND (Mobile Internet Navigation Device) могут оставить свои заявки и быть первыми, кто сможет купить устройства, когда они появятся в России.

Подробности: http://www.linuxcenter.ru/moblin
sasamy
Что-то мне подсказывает что это
Цитата
ARM11/Cortex-A8 (последний ой как грязными немымытыми ручками потрогать охота не паяя ничено smile.gif )

и это
Цитата(Petka @ Nov 11 2009, 10:58) *
Корпорация Intel

будут разные архитектуры.
Petka
Цитата(sasamy @ Nov 11 2009, 14:44) *
Что-то мне подсказывает что это

будут разные архитектуры.

А пользователю какая разница что в коробочке? Да хоть гвоздей горсть! Работает? В карман помещается? ОС есть?
sasamy
Цитата(Petka @ Nov 11 2009, 15:03) *
А пользователю какая разница что в коробочке? Да хоть гвоздей горсть!


Ну если у вас такой подход - вам и карты в руки smile.gif А мне если нужен ARM я куплю ARM, так ваш пост больше похож на пиар linux-центра.
klen
Цитата(Petka @ Nov 11 2009, 15:03) *
А пользователю какая разница что в коробочке? Да хоть гвоздей горсть! Работает? В карман помещается? ОС есть?

Как это какая разница!!! говно x86 ??? Я его могу и без комуникатора - PC. Вы в авиадвигатель поставите Atom? я нет из принципа. ARM тоже говно (на мой взгляд, пусть в меня кинут грьзью те кому реализация прерываний нравится в армах), но оно хоть на навоз похоже который можно с пользой использовать (систему команд хоть трошку думать пытались, и то не фонтан)! ну не делают на mips64 ничего того что подошлобы мне + процессоров в природе нем очень мало и они недоступны для простых девелоперов. Во снах является мне микроконтроллер на mips (PIC32 както не сильно впечатлил, я сам не пробывал но те кто пробывали в начале говорили слишком сырой, глюков много даже в переферии) - это маленькие .. а на MIPS64 это то куда ARM9 ARM11 ставят обычно. Чисто теоретически мипс должен жрать менше току на одну инструкцию мегагерц. Это мое видение - может никто и не согласится со мной.
чето меня совсем понесло... размечтался о светлом будующемsmile.gif

пример из жизни. невдаваясь в условия задачи захотелось нам сделать вычислитель на примерно вот:
http://www.pmc-sierra.com/products/details/msp8520

жрет мало, работает быстро, реакция на прерывания резкая..... ляпота, да еще SRAM'а кусок пришить для красоты...... доки можно получить если гарантируеш закупку партии >1000000 шт. Вот как то примерно так ситуация сложилась.
результат - ARM таки рулит smile.gif
x86 - фу!

Вот и остается Nokia N900, но ее как бы нету. Кстате под нее SDK заявлено С/С++. уверен что это окажется GCC + библиотеки + доки, тоесть то что нам и нужно. Ждем момента как цену влупят офицально на российском рынке.


тока что прочитал, так сказать в догонку
http://www.lenta.ru/news/2009/11/10/samsung/
KRS
Цитата(klen @ Nov 11 2009, 16:41) *
ARM тоже говно (на мой взгляд, пусть в меня кинут грьзью те кому реализация прерываний нравится в армах)

А чем Вам не нравится прерывания в новой архитектуре ARMv7?
Petka
Цитата(klen @ Nov 10 2009, 17:38) *
...позволяест писать под него код на С.С++.JAVA и пускать его - чеб например не приделать тогда к нему присавок через USB и не использовать его как мега-индикатор ?


Так цель-то какая? Смартфон как отладочник?
Или как мега-индикатор?

Цитата(klen)
Как это какая разница!!! говно x86 ??? Я его могу и без комуникатора - PC.

Или нужен кортекс как самоцель? Или ваш софт, написанный под andriod/x86 не сможет после простой перекомпиляции работать на кортексе? Или вы этим смартфоном авиадвигателем управлять собираетесь?
(Мне тоже х86 не нравится, но по большому счёту какая разница пользователю что за архитектура?)

P.S. Ни к linuxcenter ни к Intel я никакого отношения не имею. Просто вспомнил одно из предложений по открытой платформе смартфона.
klen
Цитата(Petka @ Nov 11 2009, 18:16) *
Так цель-то какая? Смартфон как отладочник?
Или как мега-индикатор?


Или нужен кортекс как самоцель? Или ваш софт, написанный под andriod/x86 не сможет после простой перекомпиляции работать на кортек Или вы этим смартфоном авиадвигателем управлять собираетесь?
(Мне тоже х86 не нравится, но по большому счёту какая разница пользователю что за архитектура?)

P.S. Ни к linuxcenter ни к Intel я никакого отношения не имею. Просто вспомнил одно из предложений по открытой платформе смартфона.


ну я тут выступил не как завод-разработчик. скорее как разработчик-иследователь.
цель: смартфон - как отдадчик&мегаиндикатор.

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

2_KRS
по поводу прерываний отвечу вопросом - а что Вам там нравится?
Про A8 говорить не буду - не пробывал его, но младшие кортексы...
вот зачем NVIC автоматически сохраняет ВСЕ регистры тратя драгоценные такты? это типо круто? для кого? для меня или или для тех парней которыек компиляторы С нормально писать не умеют. тут же очевидно откуда ноги растут.

ну че я не прав разве?
KRS
Цитата(klen @ Nov 11 2009, 18:56) *
2_KRS
по поводу прерываний отвечу вопросом - а что Вам там нравится?
Про A8 говорить не буду - не пробывал его, но младшие кортексы...
вот зачем NVIC автоматически сохраняет ВСЕ регистры тратя драгоценные такты? это типо круто? для кого? для меня или или для тех парней которыек компиляторы С нормально писать не умеют. тут же очевидно откуда ноги растут.

ну че я не прав разве?

что значит все? сохраняются только R0-R3 и флаги
и прерывания там намного быстрее обрабатваются чем в ARM7 и там много фич для переключения контекста...
надо просто читать официальные reference manual благо они доступны!
а вот в A8 прерывания больше на старые ARM похожи есть и FIQ и IRQ и NVIC можно вектора включить, в стек там автоматом ничего не сохраняется!
Petka
Цитата(klen @ Nov 11 2009, 18:56) *
цель: смартфон - как отдадчик&мегаиндикатор.

Как отладочная плата - неудобно будет. Осциллом не сунешься, трудно добыть документацию на многую внешнюю периферию. А вот как мегаиндикатор - мысль хорошая. Правда в этом случае стоит выбирать тупо по размеру дисплея =). Разумеется из "открытых".
Цитата
... лиш выражаю свое отношение к x86. оно всегда усиливается когда спускаешся до асма. уже на уровне аллергии.

ИМХО до асма-то зачем опускаться на смартфонах? Программисты Java на байт-код же не смотрят rolleyes.gif ...
klen
Цитата(Petka @ Nov 11 2009, 20:59) *
ИМХО до асма-то зачем опускаться на смартфонах? Программисты Java на байт-код же не смотрят rolleyes.gif ...

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

вот это кусочками удобнее и быстрее на асме писать. а то мы так вообще до маразма дайдем. начнем обработчики прерывания на Lua писать wacko.gif

кстате очень интесно применение Lua для той части программы котарая не должна быть быстрой но должна быть Flexibility по максимуму, вот тут можно глянуть реализацию http://eluaproject.dreamhosters.com/en/Overview

2_KRS
ну насчет всех регистров я конечно шашкой рубанул.. но! если похорошему то сохраняются гораздо болше чем Вы указали, а именно:
SP
xPSR
PC
LR
R12
R0-R3
итого набралось аж 12 тактов!

а теперь давайте разбирать
SP - это святое.
xPSR - аналогично
PC- тоже
а вот остальное извиняйте - зачем козе баян, если я использую механизм отложеных процедур обработки прерываний. ну я только хочу войти флажок поставить и выйти. а для ускорения я часто под флагт прерываний использую глобальную регистровую переменную.. ну не порчу я регистры котрые исползует основная трасса программы.

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

почему я так вибрирую по поводу прерываний, была задача сделать восмиканальный приемник и одноканальный передатчик ARINC 429 в одном микроконтролере, заказчик посчитал что спец мосты ARINC429-SPI силно дороже чем stm32+Шинные формирователи и двуполярные коммутаторы. На скорости уже 50Кбод мне это таким боком полезло что хоть стреляйся. эти 12+12 тактовой на вход и выход сильно меня к земле приплющило.

то что у старших кортексов ничего не сохраняется автоматом это меня и превлекает, именно поэтому сарые смартфоны не интересны - там более клачиеские и старые ядра.

давайте вернемся к теме. хотя видимо мы выяснили что особо выбора нет. N900. потому что вродебы единственный на кортексе.

а ARM-мовцы молодцы, сукины дети. На телефонах из болота выехали. Где бы они били еслиб не Consumer Electronics мобильная связь
Petka
Цитата(klen @ Nov 11 2009, 22:14) *
те задачи, котрые решаются на Java не мой профиль. я специализируюсь больше на автоматике, системах управления. ну типовая задача - перевести координаты измеренные одним датчиком (нпример полярные) в систему координат другого датчика(декартовы) чтоб их скомплексировать и так много раз в секунду. пропустить результат по петле слежения, результат обработки на исполнительный механизм и тд. пока что удавалось все делать без плис.

Ээ. для таких задач использовать процессор с MMU... Посмотрите в сторону blackfin. Дубовых мегагерцев - почти столько же как и у топовых кортексов. Хорошее АЛУ для вычислений "перевести координаты", богатая периферия для ввода-вывода данных. + Наличие порта GCC, поддерживаемого Analog Devices. + Возможность накатать туда ucLinux. Сорри за оффтопик =)
KRS
Цитата(klen @ Nov 11 2009, 22:14) *
2_KRS
ну насчет всех регистров я конечно шашкой рубанул.. но! если похорошему то сохраняются гораздо болше чем Вы указали, а именно:
SP
xPSR
PC
LR
R12
R0-R3
итого набралось аж 12 тактов!

не SP не сохраняется, это бессмысленно указатель стека на стеке сохранять wink.gif
сохраняется 8 слов - R0-R3 R12 R14 xPSR и адрес возврата.
Но реакция на прерывание быстрее и более прогнзируема чем в ARM7!
Умеет прерывать LDM, STM. Есть Late Arriving, Tail Chaining
Вместе с приоритетами и вложенными прерываниями это намного удобнее чем ARM7. ОСОБЕННО для коротких прерываний. Потому что можно вернуться в нужную задачу с переключением контекста и стека практически аппаратно!

Но это все относится к ARMV7-m т.е. Cortex-M3
А Cortex-A8 это платформа ARMV7-a, она сильно отличается! Там регистры не сохраняются!
Dron_Gus
Вам именно смартФОН или просто экран + проц + минимум для жизни? Посмотрите тогда на Smart Q5 & Smart Q7.

З.Ы. Вдруг будете заказывать - мне свистните. smile.gif
klen
смартфон хоца.
GRA
Вот сюда посмотрите
http://www.zii.com/Developer/Landing.aspx

В Россию не высылают
Doka
Цитата(klen @ Nov 10 2009, 19:10) *
я вот всетаки на линукс платформе хочу девайс, желательно с cortex-aX, с микроконтроллерами и так все понятно.

что же это за ANdroid-Linux такой, что простому смертному оставлена возможность кодить только на джава.. smile3046.gif


Цитата(KRS @ Nov 10 2009, 19:29) *
Так для Cortex-A8 есть же beagleboard на OMAP3530, она намного дешевле чем смартфон, да и удобнее для отладки.

+ аналоги BeagleBoard, играющие в той же ценовой категории... в общем, альтернативы есть даже тут


Цитата(Petka @ Nov 11 2009, 10:58) *
Linuxcenter + Intel ..............

какой щедрый (а главное оригинальный) шаг..

однако пальма первенства у Nokia: при продвижении платформы Maemo в 2005г она устраивала такую же акцию по раздаче слонов Nokia770 разработчикам..
(но видимо в 2005 линуксцент не подсуетился вовремя..)


Цитата(klen @ Nov 11 2009, 16:41) *
Вот и остается Nokia N900, но ее как бы нету. Кстате под нее SDK заявлено С/С++. уверен что это окажется GCC + библиотеки + доки, тоесть то что нам и нужно. Ждем момента как цену влупят офицально на российском рынке.


Поставки коммуникатора Nokia N900 начались по всему миру, включая Россию (Рекомендованная производителем цена Nokia N900 составляет 500 евро)

Цитата(Petka @ Nov 11 2009, 18:16) *
Так цель-то какая? Смартфон как отладочник?
Или как мега-индикатор?

Или нужен кортекс как самоцель? Или ваш софт, написанный под andriod/x86 не сможет после простой перекомпиляции работать на кортексе?


вот мне как-то тоже не видится особых преимуществ смарта на процессоре с отсутствующей документацией и отсутствием доступа к каким-либо отладочным интерфейсам перед отладкой си-кода на x86-хосте..

Цитата(Petka @ Nov 11 2009, 22:48) *
Ээ. для таких задач использовать процессор с MMU... Посмотрите в сторону blackfin. Дубовых мегагерцев - почти столько же как и у топовых кортексов. Хорошее АЛУ для вычислений "перевести координаты", богатая периферия для ввода-вывода данных. + Наличие порта GCC, поддерживаемого Analog Devices. + Возможность накатать туда ucLinux. Сорри за оффтопик =)

ну так микроLinux и ставят на BlackFin от безысходности - точнее от отсутствия MMU..
klen
ну вот все опять сначала.

я не хочу платить за отладочную плата десятки тысяч рублей. вдруг оно мне не понравится.
я хочу потискать A8, считаю его от безвыходности наиболее переспективным в широком круге планируемых на будующие задач
к нокиа н900 заявлен сдк С - компиллером библами и тд, на худой конец сам это все сделаю(уж QT GCC прикрутить помучившись получится как мне видится), Java едет в лес на ручной дризине и не возвращается.

для сильно быстрого применяют дубовое железо(blackfin, и тд), но на одних arm7tdmi cortex-a8, arm720/920/.... сидеть нельзя - нада развиватся, вот и и хочу совместить реально полезный девайс с возможностью потренироватся. Учится Учится Учится.

как ВЫ все на меня накинулись! smile3009.gif

придумал(оформил) анекдот полсле очередного чтения LOR, ветки обсуждения N900,

диалог обсуждение анонса N900:

-Ура!
-Вау, дождались!
-То есть, он даже звонить умеет?
- консоль, консоль там есть?
- неможет быть чтоб небыло... обесчали все будет...
- Так:
echo 911 > /dev/gsm
Doka
Цитата(klen @ Nov 14 2009, 13:45) *
я не хочу платить за отладочную плата десятки тысяч рублей. вдруг оно мне не понравится.

07.gif

видимо мы с вами совсем в разных городах живём.. какие "десятки тысяч"????

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

можно конечно переплатить в несколько раз за тот же OMAP но в красивой обёртке, если брать его в составе Nokia N900 - ..зато оно действительно будет уметь звонить laughing.gif
klen
Цитата(Doka @ Nov 14 2009, 15:31) *
стоимость BeagleBoard - 7т.р.

поглядел
весчь приятная во асех отношениях. даже ОТТУДА притащить могу чтоб здесь за нее не переплачивать. но опятьже, ЭКРАНЧИК...... его тут нет! а в N900 есть, с тачем.

но в общем предложение оч. интересное. осталось придумать куда видео выводить. а куда его можно через DVI-D вывести кроме десктопных мониторов и телевизоров?

OMAP3530 это зачет. OpenGL ES2, можно QT в хвост и в гриву юзать
Doka
Цитата(klen @ Nov 14 2009, 16:53) *
но в общем предложение оч. интересное. осталось придумать куда видео выводить. а куда его можно через DVI-D вывести кроме десктопных мониторов и телевизоров?

так оно вроде уже начиная с Rev C2 (и позжее?) имеет два разъёма для "allows for the creation of LCD boards that will allow adapters to be made to provide the level translation to support different LCD panels."
вобщем, RTFM
SimpleSoft
Цитата(klen @ Nov 14 2009, 15:53) *
поглядел
весчь приятная во асех отношениях. даже ОТТУДА притащить могу чтоб здесь за нее не переплачивать. но опятьже, ЭКРАНЧИК...... его тут нет! а в N900 есть, с тачем.

но в общем предложение оч. интересное. осталось придумать куда видео выводить. а куда его можно через DVI-D вывести кроме десктопных мониторов и телевизоров?

OMAP3530 это зачет. OpenGL ES2, можно QT в хвост и в гриву юзать


С экранчиками:
1)http://www.embedinfo.com/English/Product/devkit8000.asp

2)http://gumstix.com/store/catalog/product_info.php?cPath=31&products_id=228
+
http://www.gumstix.com/store/catalog/produ...products_id=237
klen
убедили ...

т.к телефон покупать нада всеравно - куплю чтото с Android, девайсина с линуксом будет душу греть, хотя и не видно будет этого но я то ЗНАЮ!!! теперь это к теме не относится.

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

всем спасибо. душа пришла в равновесие.
AHTOXA
Цитата(klen @ Nov 17 2009, 22:01) *
для продвижения своего экспиренса закажу beagleboard. очень уж понравился...


Почитал - тоже захотелосьsmile.gif А "свежаки" под неё будут? :-)))
klen
Цитата(AHTOXA @ Nov 17 2009, 22:02) *
Почитал - тоже захотелосьsmile.gif А "свежаки" под неё будут? :-)))


конечно, как только пациен попадет в аперационную.
serhio
Еще один вариант - найти на базаре (вытащить из сундука) старый добрый Siemens SX1. Тут люди развлекаются с ним. Сам пробовал - стартует и ядро и даже чего-то рисует на дисплее. Линукс ставится на MMC карту. Т.е. если карта воткнута - грузится линукс, без карты - симбиан. Насчет консоли не знаю - не дошли руки.
d__
stm32primer2, вот что нужно человеку для полного счастья. Рекомендованная цена отпуска 46 баков...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.