|
Пара вопросов недают покоя, касательно ARM |
|
|
|
Jul 18 2007, 16:46
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Живых еще не пробовал. Цитата(Andy Great @ Jul 18 2007, 10:47)  Скажите, Александр, а есть уже впечатления от Кортесов? Насколько в кремнии все так же хорошо, как на бумаге? В общем случае не сложно, но при этом будет очень дорого. Посмотрите что могут 2-3х летней давности мобильники. http://aly.projektas.lt/Mobile/mobile.htmБольшинство было сделано на ARM7 Объем кода при этом у них достигал 5-8 МБайт. Написать столько все самому нереально, но можно купить. Бюджет такой покупки будет не меньше 1 млн. баксов. Если платформа не для мобил или KПК, то можно купить все и за 100 тыс. $ но понадобятся еще расходы на кастомизацию. Без игр, оффисных приложений, c упрощенным сетевым стеком можно слепить и из подручных средств. Для програмной обработки видео ARM7 однозначно не подходит, но в паре с ПЛИС как менеджер видеопотока работать может. Цитата(UniBomb @ Jul 18 2007, 17:54)  А вот ещё такой вопрос. Можно ли на ARM7 построить что-то типа КПК. Т.е. всё как положено - экран, кнопки. Можно и без тачпада. И под всё это дело написать свою операционку аля "UniOS" (надеюсь это имя ещё не занято) - свой ГУЙ, многозадачность, аудио/видео, простятцкие игры, оффисные приложения и т.д. Сложно ли вообще всё это сделать?
|
|
|
|
|
Jul 19 2007, 08:27
|

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

|
Цитата(UniBomb @ Jul 18 2007, 18:24)  А можно написать одну универсальную ОСь, в которой будут все-все-все драйвера (как в XP)? Ну скажем написать много-много драйверов под почти все камни, много-много сервисов. А выбор зашиваемых компонентов происходит в отдельной программе. Ну например кликает юзверь в чекбоксы, затем нажимает "instal" и все выбранные компоненты по джитагу зашиваются в мк... Подобным образом устроена eCOS. Но кто будет писать все эти драйвера? Писать, тестировать, и т. д. Это большая работа. Цитата(UniBomb @ Jul 18 2007, 18:24)  А вот ещё такой вопрос. Можно ли на ARM7 построить что-то типа КПК. Т.е. всё как положено - экран, кнопки. Можно и без тачпада. И под всё это дело написать свою операционку аля "UniOS" (надеюсь это имя ещё не занято) - свой ГУЙ, многозадачность, аудио/видео, простятцкие игры, оффисные приложения и т.д. Сложно ли вообще всё это сделать? ЗЫ:. спасибо за терпение ко мне))) Лучше я задам эти глупые вопросы один раз в одной теме, чем в течении времени освоения данных ядер буду плодить кг/ам'ные темы. Как говорится "плох тот солдат, кто не мечтает стать генералом"))) Можно. Но очень трудоемко. В одиночку разрабатывать то, что разрабатывают тысячи или даже сотни тысяч программистов по всему миру. Практика показывает, что подобные автономные проекты часто не могут захватить достаточную долю рынка, чтобы стать стандартом de facto и получить поддержку независимых разработчиков, и поэтому быстро умирают. Поэтому, если хочется описанного и нет ресурсов Майкрософа - нужно поставить на свое железо Windows CE. Взяв процессор с MMU. Это уже реально для небольшой команды, располагающей соответсвующими финансовыми ресурсами. Правда, седьмое ядро уже старовато для таких приложений - сейчас используют более современные и более быстрые ядра.
--------------------
Пишите в личку.
|
|
|
|
|
Jul 19 2007, 19:25
|
Частый гость
 
Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416

|
Цитата В общем случае не сложно, но при этом будет очень дорого. Посмотрите что могут 2-3х летней давности мобильники. http://aly.projektas.lt/Mobile/mobile.htmБольшинство было сделано на ARM7 Объем кода при этом у них достигал 5-8 МБайт. Написать столько все самому нереально, но можно купить. Бюджет такой покупки будет не меньше 1 млн. баксов. Если платформа не для мобил или KПК, то можно купить все и за 100 тыс. $ но понадобятся еще расходы на кастомизацию. Без игр, оффисных приложений, c упрощенным сетевым стеком можно слепить и из подручных средств. Для програмной обработки видео ARM7 однозначно не подходит, но в паре с ПЛИС как менеджер видеопотока работать может. Нда, что то не вселяет оптимизмазма. 1кк$... За что? За софт? Или за всю платформу? Да не, я не столь серьёзный проект имел в виду. Впрочем, у меня уже набросан маленький диздок (или как он у эмбеддеров называется) - из него станет поятно, что я хочу сотворить... Если есть пару минут и желание покритиковать - буду премного благодарен если вы его прочтёте и укажете на недостатки)) Правда выложить смогу только завтра... Цитата Подобным образом устроена eCOS. Но кто будет писать все эти драйвера? Писать, тестировать, и т. д. Это большая работа. Ну можно устроить какой-нить опенсорсный проект в рамках данного форума - типа с миру по нитке. Хотя конечно из этого ничего не выгорит - альтруисты нынче не в моде. Да и времени нет ни у кого. Хотя этот вопрос можно отложить пока, на годик - а там возобновим)).... Цитата Практика показывает, что подобные автономные проекты часто не могут захватить достаточную долю рынка, чтобы стать стандартом de facto и получить поддержку независимых разработчиков, и поэтому быстро умирают. Поэтому, если хочется описанного и нет ресурсов Майкрософа - нужно поставить на свое железо Windows CE. Взяв процессор с MMU. Это уже реально для небольшой команды, располагающей соответсвующими финансовыми ресурсами. Правда, седьмое ядро уже старовато для таких приложений - сейчас используют более современные и более быстрые ядра. А я и не говорил о рынке. Я не собираюсь кому-либо что то доказывать, кого-либо оскакывать. Это лично для меня - хобби у меня такое, страдать ерунодой. Просто мне было интересно - возможно ли или нет, стоит ли за это браться или нет)) С моими то познаниями - да наполеоновские плато то и строить))) Так, на чём-нибудь потренироваться....
|
|
|
|
|
Jul 19 2007, 21:36
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
А как иначе понимать выражение "офисное приложение"? Офисное приложение это - мощное GUI, база данных, фонты, пиктограммы, другая графика и остальные ресурсы, куча поддерживающих утилит по конвертации форматов, стеки протоколов и т.д. Один полный стек TCP с PPP и движком AT команд занимает под мегабайт памяти. GUI тоже не менее мегабайта с ресурсами. В принципе GUI и TCP можно легко найти бесплатные, но интегрировать их под одной осью плюс файловая система и стандартный API для приложений типа POSIX и отладить драйвера чтоб не тормозили и так не очень быструю систему - это титанический труд. Цитата(UniBomb @ Jul 19 2007, 22:55)  Нда, что то не вселяет оптимизмазма. 1кк$... За что? За софт? Или за всю платформу? Да не, я не столь серьёзный проект имел в виду.
|
|
|
|
|
Jul 20 2007, 00:38
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 10-04-05
Пользователь №: 4 003

|
Цитата(Andy Great @ Jul 18 2007, 23:53)  Может кто уже пробовал живые? Ау! Намедни взял вот эту платку на LM3S6965: http://www.luminarymicro.com/products/lm3s...uation_kit.htmlhttp://www.luminarymicro.com/products/6900s.htmlЭто в общем-то первый ARM, с которым вплотную столкнулся, так что пока, что вижу - то пою и на полную картину мира не претендую. Что понравилось (сами чипы от Luminary и тех поддержка) * периферия и документация вглядят довольно вразумительно * Thumb-2 - все прелести компактности Thumb при скорости не-thumb. http://www.arm.com/pdfs/Thumb-2%20Core%20T...0-%20Final4.pdf* Luminary нахаляву дает исходники драйверов ко всей периферии и они даже работают. * минимальный геморрой с прерываниями. Вектор сразу указывает на C-функцию. проц сам сохраняет/восстанавливает контекст когда надо, причем сделано это, похоже, с толком. * Есть GCC порт с поддержкой Thumb-2 (тащить с couderoucery.com) * Есть поддержка в FreeRTOS. * Можно отлаживаться и шить флэш через OpenOCD * младшие модели - и впрямь, похоже, могут составить конкуренцию AVR. http://www.luminarymicro.com/products/100_...es_devices.htmlЧего не хватает: * У Luminary yе видать модели с поддержкой внешней памяти. 64К SRAM и 256К флэша мне маловато.
--------------------
--xyzzy
|
|
|
|
|
Jul 20 2007, 13:07
|
Частый гость
 
Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416

|
Цитата А как иначе понимать выражение "офисное приложение"? Офисное приложение это - мощное GUI, база данных, фонты, пиктограммы, другая графика и остальные ресурсы, куча поддерживающих утилит по конвертации форматов, стеки протоколов и т.д. Один полный стек TCP с PPP и движком AT команд занимает под мегабайт памяти. GUI тоже не менее мегабайта с ресурсами. В принципе GUI и TCP можно легко найти бесплатные, но интегрировать их под одной осью плюс файловая система и стандартный API для приложений типа POSIX и отладить драйвера чтоб не тормозили и так не очень быструю систему - это титанический труд. Я тоже не знаю))) Сморозил, а потом подумал. На самом деле вместо офиса неплохо бы сделать книгочиталку с возможностью редактирования простого текста. Вот и всё. А все навороты будут реализовываться постепенно, когда я буду переходить на более серьёзные МК.... Вот кстати диздок, посмотрите пожалуйста))) [attachment=12625:attachment]
|
|
|
|
|
Jul 20 2007, 13:34
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(UniBomb @ Jul 17 2007, 18:34)  Кстати, а есть в запаснике линк на хоть какой нибудь обзор этих ядер? Так что бы вкупе рассматривались и 7-мые и 9-тые и т.д... первоисточник: www. arm.com Я удивлен, это ж какой вопрос надо было задать гуглу чтобы он нашел вам армянские вина, арматуру и сантихенику, но не нашел ссылки на сайт с одноименным названием.
|
|
|
|
|
Jul 20 2007, 13:56
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(UniBomb @ Jul 20 2007, 16:46)  ЗЫ:. нехорошо вот так глумится над людьми, особенно если они не очень ладят с поисковиками((( Глумиться? Вы уж извините, но перечитайте ваш первый пост.. Со стороны он смотрится тоже как глумление.. На сайте есть даташиты на все ядра. Есть также сравнительные характеристики и подборки систем команд. Наиболее полную информацию по ядрам ARM процессоров можно взять только там. А английский надо учить.
|
|
|
|
|
Jul 20 2007, 14:32
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата Кстати, а есть в запаснике линк на хоть какой нибудь обзор этих ядер? Так что бы вкупе рассматривались и 7-мые и 9-тые и т.д... На великом и могучем: http://www.gaw.ru/html.cgi/txt/doc/micros/arm/arh/index.htmНа первой странице http://www.gaw.ru/ посмотрите, там много ссылок по ARM и не только
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Jul 20 2007, 19:08
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Ну вы описали принцип работы больших осей типа Win CE или Linux. Их на ARM7TDMI поставить невозможно. Можно пытаться на ARM720. Но реально только на семейство ARM9 и выше. Запариваться с перегрузкой компонентов операционки точно не стоит, убъете всю жизнь на выяснение взаимозависимостей этих компонентов. Перегружать драйвера другое дело, но это делают не для экономии памяти. Памяти RAM можно поставить море, теперь дефицита нет и никто не экономит. ARM адресует 32-х битное адресное пространство т.е. технических проблем тоже нет. Интерпретатор программ - плохая идея, слишком медленно. Хотя Java аплеты успешно на ARM7 выполняются, но там Java Micro Edition (JME). Посмотрите что может JME и с какой скоростью и станет грустно. Короче, вы совсем не в тему выбрали ARM7 и архитектуру которую нарисовали. Вам прямая дорога к AT91SAM9263. А реальную схему посмотрите в документе "AT91SAM9263-EK Evaluation Board" Скажу даже больше, при том уровне устройства которое вы хотите сделать, в архитектуру процессора вообще уже не вникают. Все силы должны быть брошены на поиск рабочего и доступного софта; операционки, драйверов и набора приложений. При этом я бы не рекомендовал покупаться на посулы производителей плат или процессоров в части бесплатного линукса и проч. операционок к их платформам. У них слабые и безответственные команды чаще всего сидящие на аутсорсинге. Искать решения надо непосредственно на сайтах производителей качественного софта как например http://timesys.com/В этом плане AT91SAM9263 удачный выбор, поскольку эту платформу поддерживает TimeSys. Цитата(UniBomb @ Jul 20 2007, 16:37)  Вот кстати диздок, посмотрите пожалуйста))) [attachment=12625:attachment]
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|