реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Смарфон как отладочная плата?
klen
сообщение Nov 11 2009, 15:56
Сообщение #16


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



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


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

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


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

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

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

ну че я не прав разве?
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 11 2009, 17:47
Сообщение #17


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



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

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

что значит все? сохраняются только R0-R3 и флаги
и прерывания там намного быстрее обрабатваются чем в ARM7 и там много фич для переключения контекста...
надо просто читать официальные reference manual благо они доступны!
а вот в A8 прерывания больше на старые ARM похожи есть и FIQ и IRQ и NVIC можно вектора включить, в стек там автоматом ничего не сохраняется!
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 11 2009, 17:59
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(klen @ Nov 11 2009, 18:56) *
цель: смартфон - как отдадчик&мегаиндикатор.

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

ИМХО до асма-то зачем опускаться на смартфонах? Программисты Java на байт-код же не смотрят rolleyes.gif ...
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 11 2009, 19:14
Сообщение #19


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(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 мобильная связь
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 11 2009, 19:48
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



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

Ээ. для таких задач использовать процессор с MMU... Посмотрите в сторону blackfin. Дубовых мегагерцев - почти столько же как и у топовых кортексов. Хорошее АЛУ для вычислений "перевести координаты", богатая периферия для ввода-вывода данных. + Наличие порта GCC, поддерживаемого Analog Devices. + Возможность накатать туда ucLinux. Сорри за оффтопик =)
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 11 2009, 21:00
Сообщение #21


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(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, она сильно отличается! Там регистры не сохраняются!
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Nov 12 2009, 15:51
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Вам именно смартФОН или просто экран + проц + минимум для жизни? Посмотрите тогда на Smart Q5 & Smart Q7.

З.Ы. Вдруг будете заказывать - мне свистните. smile.gif


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 12 2009, 15:56
Сообщение #23


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



смартфон хоца.
Go to the top of the page
 
+Quote Post
GRA
сообщение Nov 13 2009, 12:04
Сообщение #24





Группа: Участник
Сообщений: 3
Регистрация: 5-02-05
Пользователь №: 2 446



Вот сюда посмотрите
http://www.zii.com/Developer/Landing.aspx

В Россию не высылают
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 14 2009, 08:11
Сообщение #25


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(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..


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 14 2009, 10:45
Сообщение #26


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



ну вот все опять сначала.

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

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

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

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

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

-Ура!
-Вау, дождались!
-То есть, он даже звонить умеет?
- консоль, консоль там есть?
- неможет быть чтоб небыло... обесчали все будет...
- Так:
echo 911 > /dev/gsm
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 14 2009, 12:31
Сообщение #27


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(klen @ Nov 14 2009, 13:45) *
я не хочу платить за отладочную плата десятки тысяч рублей. вдруг оно мне не понравится.

07.gif

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

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

можно конечно переплатить в несколько раз за тот же OMAP но в красивой обёртке, если брать его в составе Nokia N900 - ..зато оно действительно будет уметь звонить laughing.gif


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 14 2009, 13:53
Сообщение #28


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Doka @ Nov 14 2009, 15:31) *
стоимость BeagleBoard - 7т.р.

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

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

OMAP3530 это зачет. OpenGL ES2, можно QT в хвост и в гриву юзать
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 14 2009, 17:53
Сообщение #29


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(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


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Nov 15 2009, 07:39
Сообщение #30


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Цитата(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
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 07:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016