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

 
 
> Пара вопросов недают покоя, касательно ARM
UniBomb
сообщение Jul 17 2007, 14:22
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Решил пока не поздно переходить с AVR на ARM. Переход пока даётся крайне сложно... И всё таки, никак не могу найти ответа на несколько вопросов:

- Все ли контроллеры имеют одну и ту же систему команд? Т.е. например и у филиппса и у атмела есть камни на ядре ARM7TDMI, значит ли это, что они используют оду и ту же мнемонику?

- Какая разница - синтезируемое ядро или нет? (и что это такое?)

- Я так понял что эти камни могут работать как из под ОСи, так и без неё. В таком случает что из себя представляет просто программа? Для каких задач нужна ОСь?

ЗЫ: я попытался гуглить, но ничего путного так и не нашёл. Всё время находились сайты такие как: "Арматура и Сантехника", "Компания ARM-AUTO приглашает на работу", ООО "АРМЯНСКИЙ КОНЬЯК".....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
UniBomb
сообщение Jul 18 2007, 14:24
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Цитата
Команды не совсем совместимы между ARM7, ARM9 и т.д ни сверху вниз ни снизу вверх . На бинарном уровне так точно.

Цитата
Исходники на C еще с некоторой натяжкой можно говорить что переносимы снизу вверх от ARM7 к ARM9


Ясно. Ну думаю мне пока рано ещё говорить о том, что бы работать со всем семейством ARM. Пока хватит и седьмого.

Цитата
А вот периферия не всегда разная, просто выбор большой. Например UART у многих производителей реализуется одинаково. Дальше, например, 2-й SSP порт у LPC (Philips) и у STR91x (ST) одинаковые.
Тоже с I2C и т.д.

А вот это уже приятный бонус. Например читаеш в книжке про периферию скажем филиппсовских мк, идёш в магазин - а там одни атмелы. Хотя в общем то, судя по всему работа с перифирией у ARM и AVR мало чем отличается (это я понял из книжки тов. Редькина). Различаются в основном имена регистров и флагов, а методы работы остались практически такими же. Если я не прав, то лучше поправьте меня сразу))

Цитата
Такая знаменитая ОС-ь как uCOS для AVR даже лучше поддерживается чем для ARM. На сайте самого Atmel-а выложены порт и сами мсходники uCOS. Так, что серьезный пользователь AVR сам может поучить как пользоваться RTOS.

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

Цитата
Синтезируемые ядра это просто ядра описание которых переведенно на язык типа VHDL. Это означает, что при определенных обстоятельствах юзер накопав эти исходники сможет внедрить ядро ARM в свой чип FPGA. (Не прикольно, на мой взгляд. Они там будут очень медленными )

Значит мне это совсем не нужно. Вот если бы можно было синтезировать ядро в домашних условиях на кухне - то я бы ещё поэксперементировал)))

Цитата
имхо работа с армом или авр принципиально не отличается. Пишите на си и не думайте о совместимости. Начал бы я с LPC. Как-то более дружественней показались.

biggrin.gif Я с LPC и начал. Потому что только по ним есть литература на русском. Кстати в октябре у додеки ожидается ещё одна книжка про ARM, на сей раз про мои горячо любимые Атмелы)))

Цитата
Для этого в осях существует такой компонент, как HAL (Hardware Abstraction Layer) и драйвера периферийных устройств. Разница между ними в том, что в HAL описаны сервисы, необходимые для функционирования самого ядра, а при помощи длайверов обычно реализуется работа с остальной периферией. Практически для каждого кристалла требуется адаптация этих компонентов операционки.

Ясно. А можно написать одну универсальную ОСь, в которой будут все-все-все драйвера (как в XP)? Ну скажем написать много-много драйверов под почти все камни, много-много сервисов. А выбор зашиваемых компонентов происходит в отдельной программе. Ну например кликает юзверь в чекбоксы, затем нажимает "instal" и все выбранные компоненты по джитагу зашиваются в мк...

Цитата
I - уже не помню что

"ядро имеет в своём составе встроенную логику отладки (ICE)"




А вот ещё такой вопрос. Можно ли на ARM7 построить что-то типа КПК. Т.е. всё как положено - экран, кнопки. Можно и без тачпада. И под всё это дело написать свою операционку аля "UniOS" (надеюсь это имя ещё не занято) - свой ГУЙ, многозадачность, аудио/видео, простятцкие игры, оффисные приложения и т.д. Сложно ли вообще всё это сделать?


ЗЫ:. спасибо за терпение ко мне))) Лучше я задам эти глупые вопросы один раз в одной теме, чем в течении времени освоения данных ядер буду плодить кг/ам'ные темы. Как говорится "плох тот солдат, кто не мечтает стать генералом")))
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 19 2007, 08:27
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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. Это уже реально для небольшой команды, располагающей соответсвующими финансовыми ресурсами. Правда, седьмое ядро уже старовато для таких приложений - сейчас используют более современные и более быстрые ядра.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- UniBomb   Пара вопросов недают покоя   Jul 17 2007, 14:22
- - Сергей Борщ   Попробую ответить в меру своих поверхностных знани...   Jul 17 2007, 15:17
|- - AlexandrY   Придется уточнить. Команды не совсем совместимы ме...   Jul 18 2007, 06:39
|- - Andy Great   Цитата(AlexandrY @ Jul 18 2007, 09:39) По...   Jul 18 2007, 07:17
|- - AlexandrY   Живых еще не пробовал. Цитата(Andy Great @ ...   Jul 18 2007, 16:46
|- - Andy Great   Цитата(AlexandrY @ Jul 18 2007, 19:46) Жи...   Jul 19 2007, 06:53
|- - xyzzy   Цитата(Andy Great @ Jul 18 2007, 23:53) М...   Jul 20 2007, 00:38
- - UniBomb   ЦитатаНо кристаллы от разных производителей имеют ...   Jul 17 2007, 15:34
|- - rezident   Цитата(UniBomb @ Jul 17 2007, 21:34) ЗЫ:....   Jul 17 2007, 15:58
|- - SergeyDDD   www.gaw.ru/html.cgi/txt/doc/micros/arm/arh/index.h...   Jul 17 2007, 16:22
|- - Сергей Борщ   Цитата(UniBomb @ Jul 17 2007, 18:34) А во...   Jul 17 2007, 16:29
|- - Oldring   Цитата(UniBomb @ Jul 17 2007, 19:34) А во...   Jul 18 2007, 10:25
|- - defunct   Цитата(UniBomb @ Jul 17 2007, 18:34) Кста...   Jul 20 2007, 13:34
- - UniBomb   т.е. мк - это уже и есть "встраиваемая систем...   Jul 17 2007, 16:20
|- - rezident   Цитата(UniBomb @ Jul 17 2007, 22:20) Част...   Jul 17 2007, 16:23
- - UniBomb   ЦитатаКупи себе книгу http://www.phnet.ru/book/ind...   Jul 17 2007, 16:46
- - jasper   ЦитатаПопулярный нынче ARM Cortex (самый реальный,...   Jul 18 2007, 08:02
- - vesago   имхо работа с армом или авр принципиально не отлич...   Jul 18 2007, 10:04
- - UniBomb   ЦитатаВ общем случае не сложно, но при этом будет ...   Jul 19 2007, 19:25
|- - AlexandrY   А как иначе понимать выражение "офисное прило...   Jul 19 2007, 21:36
- - UniBomb   ЦитатаА как иначе понимать выражение "офисное...   Jul 20 2007, 13:07
|- - AlexandrY   Ну вы описали принцип работы больших осей типа Win...   Jul 20 2007, 19:08
- - UniBomb   2 defunct Про этот сайт я конечно же знаю. Знал е...   Jul 20 2007, 13:46
|- - defunct   Цитата(UniBomb @ Jul 20 2007, 16:46) ЗЫ:....   Jul 20 2007, 13:56
- - UniBomb   Всё равно не буду спорить....   Jul 20 2007, 14:11
- - VAI   ЦитатаКстати, а есть в запаснике линк на хоть како...   Jul 20 2007, 14:32
- - UniBomb   2 VAI Спасибо, очень ценная ссылка. Надо бы ещё в...   Jul 20 2007, 14:51
- - UniBomb   Всем спасибо за внимание, я получил ответы на все ...   Jul 23 2007, 04:17


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

 


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


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