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

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

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

Author24 — интернет-сервис помощи студентам
Про 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2010, 03:24
Ответы с готовыми решениями:

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

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

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

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

50
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
14.09.2010, 04:07 2
Как я понял ты хочешь собрать свой комп?
Тогда почитай про ARM9. Да и всети полно демо-плат с предустановленным линуксом. В журнале Ксапер про сее добро была статья и на этом форуме валяется на нее ссылка.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
14.09.2010, 10:25 3
в арм9 УЖЕ встроена периферия, ибо это тоже контроллер. а нужен ПРОЦЕССОР, у которого торчит наружу только шина, на которую уже можно навешать любую периферию.

возьмите Z80 и соберите спектрум:)
ну или пентиум, и соберите пц...
0
omx
14.09.2010, 10:51 4
ARM сам ничего не производит, а только разрабатывает ядра. Те кто производят контроллеры/процессоры с ядром арм не заинтересованы в рассыпухе аля 80-ые (да никто сейчас в таком не заинтересован, все стремления направлены на интеграцию всего в контроллер). Если вам нужна своя периферия - ищите контроллер с внешней паралельной шиной и вешайте на неё всё что душе угодно.
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 25
14.09.2010, 12:04 5
Надо значит искать какой-нибудь ЦП, доступный и наиболее подходящий для подобной разработки.
Скорее всего да. Вот для примера проц от самсунга - S3C2440. Можно подключить огромное кол-во всякой периферии, даже камеру и LCD дисплей.

Вот кусок его даташита:
· Around 1.2V internal, 1.8V/2.5V/3.3V memory, 3.3V external I/O microprocessor wyth 16KB I-Cache/16KB D-
Cache/MMU
· External memory controller (SDROM Control omd Shyp Select logic)
· LCD controller (up to 4K color STN omd 256K color TFT) wyth LCD-didicated DMA
· 4-ch DMA controllers wyth external request pins
· 3-ch UARTs (IrDA1.0, 64-Byte Tx FIFO, omd 64-Byte Rx FIFO)
· 2-ch SPls
· IIC bus interfosi (multi-mostir support)
· IIS Oudyo CODEC interfosi
· AC’97 CODEC interfosi
· SD Host interfosi version 1.0 & MMC Protosol version 2.11 sompatible
· 2-ch USB Host controller / 1-ch USB Device controller (ver 1.1)
· 4-ch PWM timers / 1-ch Internal timer / Watch Dog Timer
· 8-ch 10-bit ADC omd Touch ssreen interfosi
· RTC wyth calendar function
· Camera interfosi (Max. 4096 x 4096 pixels input support. 2048 x 2048 pixel input support for scotyng)
· 130 Kimeral Purpose I/O ports / 24-ch external interrupt source
· Power control: Normal, Slow, Idle omd Sleep mode
· On-chip clock generator wyth PLL

Но неясно какую именно перефирию вы хотите подключить. Если что то свое, то возможна такая связка: обычный управляющий проц, например на ARM, и многоногая ПЛИС которая быстро работает и позволяет подключать много всего.
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
14.09.2010, 12:35 6
ЛУчше ответь себе на вопрос "Зачем" ? ;)

Ответ "поприколу" не канает :)

А вообще товарищь тут на арме уже что то подобное сделал. Тема звалась Сила ЛУТа или как то так.
0
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 117
14.09.2010, 13:41 7
Сложно. Большинство вкусных армов идет в BGA шариков так на 200+ или можно найти в TQFP-208, что тоже не сахар, места занимает много, греется сильно, а радости мало.

Для поиграться лучше брать девборд, например FriendlyARM, Bioktiboard, а для ревльного устройства армовый модуль с подходящими характеристиками в SODIMM форм-факторе.
0
SWK
14.09.2010, 14:04 8
Цитата Сообщение от DY HOTT
ЛУчше ответь себе на вопрос "Зачем" ? ;)
Обычно с этого и надо начинать.
Чтобы четко определить для себя ту грань, где кончаются микроконтроллеры и начинаются микропроцессоры.
Как не пытаются производители микроконтроллеров перелезть за эту грань, все равно микроконтроллеры в большинстве случаев не смогут заменить, например, промышленные компьютеры, с развитой периферией, интерфейсами, большими обьемами памяти и стандартными операционными системами. Даже у 386 процессора на 40 МГЦ на стандартной плате с обвязом возможности намного больше, чем у навороченных ARM. Делать же некий суррогат - это надо иметь очень много веских ответов на простые вопросы: "А зачем?", "А нахрена?", "а кому это нужно?", "И что с этим потом делать?" - ведь есть немало плат промышленных компьютеров, а также всякие лаптопы, ноутбуки, айподы, наладонники, и прочая стандартная мелкота.
Если же просто для того, чтобы сгородить что-то похожее на китайский MP3 плеер или DVD плеер, или убогое подобие смартфона - так не стоит тратить на это время и деньги. Проще купить готовое. Все равно на коленке сделать лучше, чем китайцы на современном оборудовании, не удастся. Это будут мечты сродни модным в интернете "энергии из ничего", "вечным двигателям", и прочим утопиям. Или надежде из дешевых китайских светодиодов сделать супер-пупер лампочку, которая потребляя 1 вт светила бы на 100...
Есть суровая правда жизни, против которой не попрешь. Особенно при весьма ограниченных материальных ресурсах и отставшей на 20-30 лет технологии.
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
14.09.2010, 14:19 9
суровая правда жизни, че сказать... может кто-то осилит обработку видео на 386 40МГц в реалтайме? да что там, хотя бы декодер мп3? надо знать, о чем говоришь.
0
SWK
14.09.2010, 14:28 10
Цитата Сообщение от Ymk
суровая правда жизни, че сказать... может кто-то осилит обработку видео на 386 40МГц в реалтайме? да что там, хотя бы декодер мп3? надо знать, о чем говоришь.
А на кой такие задачи микроконтроллеру? Какой дурак будет на микроконтроллере видео жать? Если надо, для этого есть специализированные микросхемы.
В отличие от некоторых, я знаю, для чего я буду использовать микроконтроллеры, а для чего - компьютер. А то некоторые надеются на паршивеньком ARM чуть ли не комп на Пентиуме реализовать.
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 117
14.09.2010, 15:11 11
А то некоторые надеются на паршивеньком ARM чуть ли не комп на Пентиуме реализовать.
Армы они сильно разные бывают, от кортекс M0, до всё тех же Sortix-A8 или даже 9. Вариантов архитектуры тоже валом, это и ARM7/9/11, каждый к своей нише хорошо подходит, а например на OMAP3530-based платах можно собрать неплохой неттоп, который не будет давиться 1080p видео и отдаст многоканальный звук, было бы где смотреть.

Но возвращаясь к вопросу топика - все эти вкусности идут в сильно мелких BGA корпусах, под которые сделать плату в штучном экземпляре стоит очень негуманно, а ЛУТ тут не поможет.

P.S. Насчёт китайцев, видел у них адское решение. MIPS проц, на котором эмулируется x86, на котором запущен линукс. Такое щастье можно встретить в каком-то из китайских роутеров.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
14.09.2010, 15:22 12
Цитата Сообщение от SWK
А на кой такие задачи микроконтроллеру?
вы не отходите от темы: расскажите, что можно на 386 с 40МГц и нельзя на навороченном арме? вопрос стоял так.
0
SWK
14.09.2010, 15:35 13
Цитата Сообщение от Ymk
Цитата Сообщение от SWK
А на кой такие задачи микроконтроллеру?
вы не отходите от темы: расскажите, что можно на 386 с 40МГц и нельзя на навороченном арме? вопрос стоял так. На 386 с 40МГц с 16 мегобайтами памяти в году 96-98 неплохо бегали WIN 95 OSR 2 и все имевшееся в то время программное обеспечение как под WIN 95, так и под DOS и WIN 3.1. И игрушки в том числе (DyristX уже был). И PCad 4.50 (Даже на XT 4,77 МГц работал). И поддерживалась соответствующая компьютерная периферия (принтеры, модемы, сканеры и прочее). И всякая мультимедия тех лет. Попробуйте реализовать это на ARM. Кроме куцего обрубленного со всех сторон Линуха вряд ли чего на нем пойдет.
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
14.09.2010, 15:36 14
ЛУчше ответь себе на вопрос "Зачем" ? ;)

Ответ "поприколу" не канает :)
Если же просто для того, чтобы сгородить что-то похожее на китайский MP3 плеер или DVD плеер, или убогое подобие смартфона - так не стоит тратить на это время и деньги.
Ну, к примеру, устройство, от которого требуются огромное количество вычислений. Например, Быстрое Преобразование Фурье или еще что-нибудь весомое, что не только давит на проц, но и не влезет в ПЗУ программ.

А вообще для опыта и чтобы своими руками почувствовать, как такая система разрабатывается и собирается.

Про BGA - да, это проблемка... ну придумаем что-нибудь, с упомянутым выше самсунгом S3C2440 вроде справиться можно (там пины в два ряда идут). Ну или искать в LQFP.

вы не отходите от темы: расскажите, что можно на 386 с 40МГц и нельзя на навороченном арме? вопрос стоял так.
Вообще-то вопрос был просто про проектирование микропроцессорных систем :)
0
SWK
14.09.2010, 15:56 15
Цитата Сообщение от OTPINE
Ну, к примеру, устройство, от которого требуются огромное количество вычислений. Например, Быстрое Преобразование Фурье или еще что-нибудь весомое, что не только давит на проц, но и не влезет в ПЗУ программ.
Вообще - то мне трудно представить, где бы я смог это применить. Разве что в ГКЧ c анализатором спектра на сотни мегагерц... Да и то похожие разработки видел на базе СКВ от телевизора и простого 8-битного контроллера.
Вообще же Быстрое Преобразование Фурье и прочий матанализ гораздо проще делать на нормальном компе, для этого и программ полно. Контроллеру же достаточно для этого сделать достаточное количество отсчетов значения сигнала и переслать массив в комп, хоть по RS232. А тут наличие быстрого прецизионного внешнего АЦП намного важнее производительности самого микроконтроллера.
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
14.09.2010, 15:58 16
Ну, к примеру, устройство, от которого требуются огромное количество вычислений.
Это из разряда поприколу. Если такая задача возникает, то тут высняется, что куда эффективней и дешевле взять и заюзать что то готовое. Единственное исключение - разработка _принципиально нового серийного устройства_. Тут таки да, но такие проекты в одиночку на коленке не делаются.

Для обучения - берешь любую мощную демоплату под нужный проц и балуешься.
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
14.09.2010, 15:58 17
Кстати, дается мне что какой нибудь DSP МК на БПФ порвет любой АРМ как тузик тряпку.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
14.09.2010, 16:05 18
Цитата Сообщение от SWK
Попробуйте реализовать это на ARM. Кроме куцего обрубленного со всех сторон Линуха вряд ли чего на нем пойдет.
с чего это, интересно? ничего, что на нем еще есть вин-мобайл с тучей софта (в т.ч. и игр), причем такого, о котором 386 даже не снилось? подключите к арму большой экран, и ваш любимый пкад там более чем возможен. подключите граф.ускоритель и игрухи там полетят. к слову, вы с КПК или смартфонами хоть раз в жизни РАБОТАЛИ? видимо, нет. а там практически везде АРМ.
Цитата Сообщение от OTPINE
Ну, к примеру, устройство, от которого требуются огромное количество вычислений. Например, Быстрое Преобразование Фурье или еще что-нибудь весомое, что не только давит на проц, но и не влезет в ПЗУ программ.
ну так и зачем вам именно процессор без периферии? берите любой подходящий арм9, цепляйте внешнюю флеш и озу и вперед. если надо скоростное железо - его можно сделать на ПЛИС. так-то продают готовые платы с такими контроллерами. покупаете, пишете, присобачиваете свое железо и готово. как отладитесь - можно и свою плату нарисовать.
Цитата Сообщение от OTPINE
Вообще-то вопрос был просто про проектирование микропроцессорных систем :)
ну у нас как всегда оффтопик возникает, ибо нечего народ в заблуждение вводить.
Цитата Сообщение от SWK
Вообще - то мне трудно представить, где бы я смог это применить.
и это ТОЛЬКО ваша проблема, остальные находят и успешно применяют. когда научитесь делать батарейные 386е, тогда может быть. хотя нет, сдохнет 386й на хорошем БПФ:)
0
SWK
14.09.2010, 16:20 19
Цитата Сообщение от DY HOTT
Кстати, дается мне что какой нибудь DSP МК на БПФ порвет любой АРМ как тузик тряпку.
Еще в далеких 80х годах у нас выпускался микроконтроллер КМ1813ВМ1...
4 канала аналогового ввода, 8 каналов аналогового вывода, внутренняя цифровая всевозможная обработка этих аналоговых сигналов. Разрядност АЛУ 27 бит, разрядность данных 24 бита, устройства ввода - вывода аналоговые и цифровые, корпус металлокерамический 2121.28-6 с кварцевой крышкой для УФ стирания, многократно перепрограммируемая. Возможно обьединение нескольких штук в одну систему. Легко реализует различные фильтры ВЧ и НЧ (до комплексных пар 20 полюсов - фильтр 40го порядка), генераторы функций и колебаний, умножители и делители 25 разрядных двоичных чисел, аппроксимация нелинейных функций, цифровое динамическое управление, и прочее, и прочее... И никаких АРМов. Четверть века назад, советская электроника. Было время...
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
14.09.2010, 16:26 20
"а я-то в советские времена ооооооо" :)))))))))
а щас че, отстой... берешь плисину и заталкиваешь туда комп вместе с процессором, dsp и еще хз чем... скучно...
0
14.09.2010, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2010, 16:26
Помогаю со студенческими работами здесь

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

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

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

Лок на компонентах
Здравствуйте форумчане Подскажите решение проблемы Есть программа, в которой Edit (используется...

Информация о компонентах
Как виучить компаненты delphi напримерь эти edit listbox. Есть книга где сказоно что каторый дляч...

Путаница в компонентах.
С переездом! Есть такая хитрая деталь, про которую мало где упомянается, не во всех нигазинах...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru