Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.91/305: Рейтинг темы: голосов - 305, средняя оценка - 4.91
OTPYMI
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
1

Микропроцессорная система ARM на отдельных компонентах

14.09.2010, 03:24. Просмотров 54865. Ответов 50
Метки нет (Все метки)

Про ARM не знаю в общем-то ничего, кроме того, что это 32-хбитная архитектура и что она очень активно используется практически везде.

Микроконтроллеры типа LPC1114 со всякими там девелоперскими платами LPCXpresso - это всё конечно очень хорошо. Но меня интересует, насколько реально (и какими способами?) можно собрать микропроцессорную систему на отдельных компонентах, без микроконтроллера. Грубо говоря - отдельный проц архитектуры ARM, отдельная память, отдельное ПЗУ для программ с большим объёмом (порядка 32 Мб, чтоб линукс влез) и так далее.

Разобрал D-linkовский ADSL модем DSL-500T. Омотрел внутренности.
- CPU: TNETD7300GDU, чип включает в себя процессор с ядром AR7, полноценным ADSL-роутером и двумя интерфейсами UART.
- SDROM: M12L128168A, 2M x 16 Byt x 4 Banks
- Ftosh ПЗУ: 4Mb Samsumg K8D3216UBC
- TS6121A, 10/100 BASE PULSE TRANSFORMER (как я понимаю, преобразователь уровней для LAN)

В целом всё понятно, но здесь в самом TNETD уже всё есть. Он как микроконтроллер, со встроенной периферией для ADSL и LAN, только с внешней памятью и ПЗУ (линий к ним, кстати, тянется чё-то маловато...).

Непонятно, каким образом можно внедрить собственную периферию (высокоскоростную, т.е. без всяких там UARTов и прочего). Наверное, здесь просто ЦП не рассчитан на это, а в других предусматривают что-то типа портов ввода-вывода, только более "организованных" чем в 8-битных МК. Так? Надо значит искать какой-нибудь ЦП, доступный и наиболее подходящий для подобной разработки.

У кого есть опыт работы с такой вот "немикроконтроллерной" системой - подскажите что-нибудь. "С чего начать" звучит банально, но всё же :)


<Изображение удалено>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2010, 03:24
Ответы с готовыми решениями:

Микропроцессорная система на основе MK51
Собственно, если у кого-то есть время/желание, прошу провести для меня ликбез....

Микропроцессорная система управления стиральной машиной
Совсем новичок в этом вопросе. Нужно реализовать МПС систему стиралки на...

MSC-51. Микропроцессорная система измерения температуры на AD8496
Разработать микропроцессорную систему измерения и индикации температуры с...

Микропроцессорная система измерения температуры на TMP-03 и MSC-51
Разработать микропроцессорную системуизмерения температуры с датчиком фирмы...

Микропроцессорная техника
Помогите пожалуйста . Если не туда кинул то перекиньте куда нужно З,Ы....

50
swk
0 / 0 / 0
Регистрация: 22.10.2015
14.09.2010, 16:31 21
Цитата Сообщение от Ymk
это ТОЛЬКО ваша проблема, остальные находят и успешно применяют.
Где? В Китае? Или в ваших снах наяву? Спуститесь на землю. Поглядите вокруг. Кто это и где в России (или СНГ) так это успешно их применяет, что их нигде и не видать? Не от того ли страна в такой глубокой жопе, что некоторые выдают желаемое за действительное? Вешая лапшу на уши и вводя других в заблуждение.
Вон, макет будущего Российского мобильника прибежали президенту показать. Надо же, такой прорыв в будущее! Тоже поди на ARM. И даже о двух (Целых двух!) дисплеях! Да вот только чемодан с батарейками к нему пока крупноват... Но его и не показали.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
14.09.2010, 16:41 22
Цитата Сообщение от Ymk
берешь плисину и заталкиваешь туда комп вместе с процессором, dsp и еще хз чем... скучно...
Вот и возьмите плисину, затолкайте туда Спектрум (или даже Микрошу!), подключите к нему кассетный нигнитофон с программами, и радуйтесь... А я и без всяких плисин и тем более линухов лучше буду работать на своем обычном двухядернике. Нахрен мне все эти ваши пародии на комп на базе АРМов и плисин... Убожество какое - то... Курица - не птица, контроллер - не комп, пора бы уже понять это.
0
sovomt
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 117
14.09.2010, 17:05 23
Четверть века назад, советская электроника. Было время...
А теперь "Роисся вперде!".

Кто это и где в России (или СНГ) так это успешно их применяет, что их нигде и не видать?
Применяют, я например сейчас занимаюсь коммерческой железкой на основе ARM проца, есть еще фирмы, которые занимаются железом на основе армов, мипсов и прочей экзотики, но это в основном промышленный рынок, да и изготавливается железо в Китае.
0
Ymk
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,233
14.09.2010, 17:31 24
sovomt, он скажет, что вам так кажется, что вы что-то разрабатываете. все уже давно разработано в ссср, а остальное - вымысел. не хочет человек видеть реальность - его дело, только рассказывать об этом остальным (и выдавать за правду) - не нужно.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
14.09.2010, 17:56 25
Цитата Сообщение от Ymk
sovomt, он скажет, что вам так кажется, что вы что-то разрабатываете. все уже давно разработано в ссср, а остальное - вымысел. не хочет человек видеть реальность - его дело, только рассказывать об этом остальным (и выдавать за правду) - не нужно.
Никогда не говорите за других.
А скажу я, что, несмотря на отдельно взятых энтузиастов в Москве, Питере и еще нескольких городах, изготавливающих может и уникальные, но единичные, в лучшем случае - небольшими сериями, устройства местного значения, на коленке или с помощью китайцев, в целом по стране электроника в глубокой заднице и никому не нужна. Отдельно взятые умельцы погоду не делают и ничего от них не зависит.
И я, например, уже 15 лет не занимаюсь профессионально электроникой не потому, что не способен освоить новинки, как все время пытается доказать "Inc", а потому что у нас Казахстан, а не Москва или Питер, и электронщики у нас вообще не нужны, (тем более с АРМами), ввиду практически полного отсутствия промышленности и ориентации республики на торговлю китайским товаром и продажу остатков нефти. Монтаж рекламного и связного оборудования, да охранных систем - вот максимум, на что может рассчитывать у нас электронщик... Да и программистам тоже особо не на что рассчитывать, особенно разработчикам. В основном - администрирование да сопровождение готовых продуктов.
Это "Inc", и ему подобные, живут в своем тесном, возможно, выдуманном, мире, и не желают видеть ничего вокруг, что не укладывается в их представления о жизни. Но у них еще будет возможность убедиться, что все совсем не так, как они думают. Если доживут... Уж больно хрупок этот их мир грез и надежд.
0
morvym_yorki
0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 600
14.09.2010, 17:59 26
Кстати, дается мне что какой нибудь DSP МК на БПФ порвет любой АРМ как тузик тряпку.
уже анонсировано ядро Sortix-M4, включающее помимо всего прочего MACи и прочие DSPшные функции. Вот это будет бомба
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
14.09.2010, 18:39 27
Свежая статья с хабра: http://habrahabr.ru/btogs/i_am_advyrtising/104294/
Как думаете, тот самый, в чье существование не вериться, арм на постсоветском пространстве?:)
0
o9d
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
14.09.2010, 18:49 28
2yv_s: Ты уверен, что эта статья свежая? Аналог девайс на базе своего арма предложил подобное решение еще где-то в 2004 году. И выложил пдф с кусками кода и описанием принципа действия.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
14.09.2010, 18:57 29
Что технология уже давно разработана - спорить не буду. А вот статья всего час назад была опубликована:)
0
o9d
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
14.09.2010, 19:35 30
Вот кстати эта статья.
http://www.analog.com.ru/Public/itistrocardyograph.pdf
0
kotobyti
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,352
14.09.2010, 19:52 31
советую автору поставить протеус и там открыть готовый проект с внешней памятью и пзу
внутре линупс

just for fun лучше посмотреть сцайт nedopc и там есть пара полуготовых проектов на старом хламе
у меня было желание, но потом пропало, т.к. надо еще придумать эмулятор пзу и написать софт для мк и для компа, а это уже выше моих сил
0
Orsymus Orso
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 1,230
15.09.2010, 19:33 32
Срач перенес в тему "Моя неприязнь к SWK", там делайте что хотите, не надо гадить в нормальных темах.
0
OTPYMI
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
29.11.2010, 08:36 33
Оп-па. А вот и случайно найденное решение: берём МК с контроллером внешнего ОЗУ (например, LPC2290, ARM7, 540 рублей) подключаем к нему собственно внешнее ОЗУ (мегабайт эдак 16), внешний флеш за одно и всё - можно заливать ucLinux:

Getting storted uClinux wyth LPC22xx,
http://www.nxp.com/documents/applicatio ... N10389.pdf

Кстати в STM32F103 вроде тоже есть контроллер внешнего ОЗУ, но только статического (SROM). а SROM мелкий. Тем не менее, ucLinux на нём тоже запускают:

Getting storted wyth uClinux™ for STM32F10x
http://www.st.com/stonline/products/lit ... /16051.pdf

Такие вот дела :) Можно собрать настоящий комп с настоящим линуксом. Можно ведь и иксы поднять, и выводить графику на дисплей (в дорогих контроллерах есть аппаратный драйвер). Можно даже попробовать Google Android запустить, он же под GPL. И решение совсем дешёвое!

К сожалению совершенно нет времени всем этим заниматься... надеюсь летом, после сдачи диплома, время появится.

А среди вас нет желающих покурить эту тему?
0
omx
0 / 0 / 0
Регистрация: 11.11.2016
29.11.2010, 11:36 34
имхо бред
микроконтроллерами ещё можно гвозди забивать - но зачем?
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
29.11.2010, 11:52 35
Цитата Сообщение от OTPINE
Такие вот дела :) Можно собрать настоящий комп с настоящим линуксом. Можно ведь и иксы поднять, и выводить графику на дисплей (в дорогих контроллерах есть аппаратный драйвер). Можно даже попробовать Google Android запустить, он же под GPL. И решение совсем дешёвое!
Можно и из любого приемника сделать телевизор, (добавив недостающие детали)... А зачем? У вас что, компа нет?
0
vtodokor
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 82
29.11.2010, 13:08 36
И чем интересно контроллер ни разу не процессор? и чем это процессор лучше контроллера?
1: У многих контроллеров есть возможность подключения внешней памяти (собственно как и у PC),
2: все интерфейсы у PC так же находятся в общем адресном пространстве.
3: Даже 16 Мб прямой адресации выше крыши (у упоминаемого вами 386 до 1 Мб прямая адресация, все что выше через 64кб окно и регистры находящиеся в том же адресном пространстве, называлась EMS память.....была еще Extendid мемори в виде плат на шине ISA)

Какие проблемы во внутреннем флеше разместить BIOS (у 386 хватало на BIOS 32кб), загружаемые программы и интерфейсы во внешней памяти, плюс на отдельный порт вывести IRQ и DMA выводы.
Понятно что с нуля это все непросто и команды разные, но ведь есть i186, i386 контроллеры (я такие видел на старых принтсерверах....приблуда с езернетом и несколькими LPT)? там то проще будет я думаю перенести BIOS и все остальное.
0
omx
0 / 0 / 0
Регистрация: 11.11.2016
29.11.2010, 13:18 37
Никто ж не запрещает вам сделать хоть эмулятор core i7 на авр-ке с шахматами и поэтессами. Но зачем?
Если вам нужен процессор - проще и дешевле взять процессор. Ну а уж если берете микроконтроллер - давайте ему микро-задачи, для того он и существует.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
29.11.2010, 15:04 38
Цитата Сообщение от vtodokor
И чем интересно контроллер ни разу не процессор? и чем это процессор лучше контроллера?
Микроконтроллер отличается от микропроцессора в первую очередь наличием на кристалле встроенной периферии, для минимизации периферии внешней. При более простой организации самого вычислительного устройства.

Хорошо это видно, например, на базе Интеловского комплекта микросхем с процессором 8080. Там к процессору отдельно подключались по внешней системной шине:
Таймер 8253 (3 независимых таймера - счетчика с кучей программируемых режимов).
Параллельный периферийный адаптер 8255 - 8+4+4+8 бит двунаправленные порты с буферами, встроенной управляющей логикой, и программно настраиваемой кучей режимов.
Контроллер 8 уровневых приоритетных прерываний 8259, с гибко наращиваемой системой приоритетных прерываний и возможностью каскадного включения нескольких их для наращивания количества векторов.
Последовательный связной адаптер 8251 - синхронно - асинхронный приемопередатчик для линий связи, также с программной настройкой режимов, генерацией прерываний, и двойной буферизацией.
Контроллер прямого доступа к памяти 8257 - обеспечивал обмен данными между памятью и другими устройствами, минуя процессор, беря на себя управление шинами адреса и данных, и сигналами чтения - записи памяти и устройств ввода - вывода.
Контроллер 8279 - клавиатуры 8х8(до 32х8) клавиш и дисплея 8 или 16 разрядного цифрового или алфавитно-цифрового.
Контроллер дисплея на ЭЛТ 8275 - вырабатывал видеосигналы и синхронизацию для дисплея телевизионного типа, до 80 знаков в строке и до 25 строк, а также разные аттрибуты вывода и вывод псевдо графики.
Кроме того, требовались микросхемы тактового генератора 8224, контроллера шины 8228 или 8238, шинные формирователи 82, 83, 86, 87, дешифраторы адреса для устройств ввода - вывода, и многое другое.
А также внешнее ОЗУ и ПЗУ.

В микроконтроллерах же (тогда их называли "Однокристальные МикроЭВМ") многие из этих устройств (по крайней мере, минимально необходимые для работы), уже находились на кристалле вместе с процессором. Например, в одном из первых массовых (до сих пор его клон стоит в клавиатурах), был микроконтроллер 8048 (комплект MCS-48). У него на кристалле было небольшое ОЗУ, ПЗУ с УФ стиранием 1 кб, три 8-битных порта ввода - вывода, встроенный тактовый генератор, таймер. Для работы в минимальной конфигурации ему не надо было больше ничего. Только кварц или RC цепочка для тактирования. Были также его разновидности с масочными ПЗУ, программируемыми на заказ при изготовлении большими партиями 8039, 8049, или без встроенного ПЗУ - 8035, им требовалось подключать внешнее, до 2кб. Все контроллеры семейства MCS-48 имели возможность работать с внешней памятью и устройствами ввода - вывода, для чего через порты A и C организовывалась шина адреса и данных, и формировались соответствующие сигналы чтения, записи, и строба адреса.
Дальнейшим развитием MCS-48 стал комплект MCS-51, в котором был уже встроенный USORT, добавлены битовые операции, и еще кое - что. От MCS-51 растут ноги и контроллеров фирмы ATMEL.

Таким образом, микроконтроллер - не просто упрощенный, или, наоборот, "навороченный" вариант микропроцессора. У каждого из них свое назначене. Процессоры создавались и создаются для работы в составе больших систем, где много всего, и на кристалл поместить это просто невозможно, - и без того потребление частенько переваливает за сотню ватт.

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

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

Для всякой же бытовухи типа плееров, телевизоров, коммуникаторов, выпускаемых большими тиражами, экономически выгодно выпускать и использовать специализированные микросхемы, чем для каждого устройства городить что-то на коленке на универсальных контроллерах. У специализированного устройства соотношение цена/качество всегда будет выше, из за отсутствия ненужных ему функций, и оптимизации нужных.

Достаточно просто понять эти простые аксиомы. Но не каждому это дано.
Куда проще говорить о "крутости" или "отсталости", о "новизне", "современности", и прочей рекламной шелухе. К сожалению, настала эра "промытых мозгов".
0
sovomt
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 117
29.11.2010, 17:11 39
SWK, пора уже разделять понятия микроконтроллер и System on Shyp. Это уже разные вещи. Те же настольные процессоры уже не назовёшь процессорами в чистом виде. Туда уже столько всего утрамбовано, что назвать этот камень "микропроцессором" в твоей классификации язык не поворачивается.

Ради общего развития взгляни на даташиты OMAP 44**/35** или FriiScale i.515(не помню точно название), у тебя повернётся язык назвать это "микроконтроллером"? Это уже именно однокристаллка, которая позволяет дешевле и экономичнее сделать развлекательную/рабочую железку для нетребовательного пользователя (из примеров: Toshiba AC100, Efika MX Smartbook). Есть одно НО - это инерция пользователей и софта. Нет там винды и уже не будет скорее всего. Реактос(http://reactos.org) будет, но это другая песня. Зато время работы из коробки 6-8 часов и вес в пределах пары килограмм. Мне это гораздо важнее, нежели возможность запуска свежих игрушек(для этого есть обычный ноут/настольник) или p-cad(если запахнет баблом, производитель его портирует без вопросов).

А насчёт специализированных микрух, то теперь тоже спорно. У большинства компаний занимающихся микросхемами есть уже N обкатаных дизайнов для различных применений ими и пользуются. Городить свою, пусть заточенную под задачу микруху, удовольствие очень недешёвое, даже в Китае. Гораздо проще взять готовый серийный камень например с ускорением видео для плеера, воткнуть туда что-нибудь наподобие Nucleus, купить/написать графику и выкинуть на рынок за копейки. Позволить себе кастомные чипы могут более крупные компании вроде Cisco, Juniper, Apple, военные и в таком же духе, но это флагманы, у них денег на R&D достаточно. А маленьким но очень гордым конторам приходится собирать решения из того, что уже есть.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
29.11.2010, 18:23 40
Цитата Сообщение от sovomt
SWK, пора уже разделять понятия микроконтроллер и System on Shyp. Это уже разные вещи. Те же настольные процессоры уже не назовёшь процессорами в чистом виде. Туда уже столько всего утрамбовано, что назвать этот камень "микропроцессором" в твоей классификации язык не поворачивается.
Если уж разбираться с терминами, то полезно вспомнить, что термин "Микроконтроллер" появился годах в 70х, для выделения группы управляющих устройств, постороенных с применением микропроцессора. В отличие от контроллеров, построенных на реле, транзисторах, микросхемах, или вообще механических переключателях.
"Микропроцессором" с начала 70х годов стали называть микросхемы, содержащие на кристалле АЛУ с обрамляющими его схемами, выполняющие некоторые арифметические и логические функции, аналогичные процессорам существовавших в то время ЭВМ, у которых процессор был выполнен на сотнях, а то и тысячах микросхем и транзисторов, и занимал один или несколько здоровенных шкафов. Первым микропроцессором стал Intel 4004 в 71г. Использовался в настольном калькуляторе, потом в светофорах. Далее были I4040, I8008, I8080, появились микропроцессоры и других фирм.
Как я уже упоминал, то, что теперь считается "микроконтроллером", первоначально называлось "Однокристальной МикроЭВМ."
Постепенно, при массовом применении, как обычно, произошла прафинация терминов. Аналогично было ранее с термином "Транзистор", когда в 60х годах при участии тупых журналистов на Западе стали называть "Транзистором" любой малогабаритный радиоприемник. В котором этих транзисторов на самом деле было от 7-8 до десятка и более штук.
А сейчас все чаще можно услышать, как многие пользователи компьютеров, в том числе и с "высшим" образованием, а также всевозможные "менеджеры", называют системный блок компьютера - "процессор"...
Микропроцессор же как был микропроцессором, так и остался, сколько бы в него ядер и прочих узлов не напихали. По прежнему у него есть системные шины адреса, данных, и сигналы управления, которыми он общается с остальными устройствами - памятью, портами, чипсетами, "мостами", и прочим, как бы их не называли. В отличие от микроконтроллера, в одиночку ни один микропроцессор, без поддержки внешней периферии, работать не способен.
Ради общего развития взгляни на даташиты OMAP 44**/35** или FriiScale i.515(не помню точно название), у тебя повернётся язык назвать это "микроконтроллером"? Это уже именно однокристаллка, которая позволяет дешевле и экономичнее сделать развлекательную/рабочую железку для нетребовательного пользователя
А микроконтроллер, в теперешнем понятии многих - это и есть "Однокристальная МикроЭВМ", вполне автономная и самодостаточная по определению, что я уже упоминал.
Гораздо проще взять готовый серийный камень например с ускорением видео для плеера, воткнуть туда что-нибудь наподобие Nucleus, купить/написать графику и выкинуть на рынок за копейки. Позволить себе кастомные чипы могут более крупные компании вроде Cisco, Juniper, Apple, военные и в таком же духе, но это флагманы, у них денег на R&D достаточно. А маленьким но очень гордым конторам приходится собирать решения из того, что уже есть.
Разработка и производство современных микросхем настолько автоматизировано, что при достаточно большой серии производителю гораздо проще, используя уже готовые "кубики" - АЦП, АЛУ, кодеки - декодеки MP3, и прочую начинку, набросать новую конфигурацию кристалла, и это будет ничуть для него не сложнее, чем писать программу для универсального устройства. Посмотрите, например, платы дисководов, винчестеров, CD-ROM, сетевух, модемов, и других устройств. Как правило, все они построены на специализированных микросхемах, и вряд ли вы найдете там универсальные микроконтроллеры... Иначе я их уже столько бы надергал. А то приходится просто выбрасывать. Также и всевозможные MP3 и DVD плееры, и куча других достаточно массовых устройств.
0
29.11.2010, 18:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2010, 18:23

Микропроцессорная техника
Может не туда, но всё же.

Где разрабатывается микропроцессорная техника?
Интересует очень этот вопрос. Например, Nvidia американская компания, но глава...

Заметки о компонентах
Возникла идея (может быть, я и не первый) создать тему, посвященную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru