Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Микросхемы SDRAM с шиной 32 бита
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
__inline__
Приветствую! rolleyes.gif

Напишите пожалуйста марки микросхем SDRAM с шиной 32 бита, ёмкостью, большей, чем 16M x 32 и желательно работающей на 200 МГц(SCLK).

Желательно 128 МБайт или ещё лучше 256 МБайт. Для работы с STM32H743

Каскадирование микросхем по ширине шины и по размеру - не предлагать!
scifi
Волшебный поиск в Digikey сгодится?
__inline__
Цитата(scifi @ Sep 10 2018, 12:59) *

Там 16M x 32 максимально.
Нужно хотя бы 32 M x 32.

На маузере тоже смотрел - нет.

А DDR нельзя использовать в режиме SDR SDRAM ? (на всякий случай спросил, вдруг чудо ожидаемо? biggrin.gif )
Aner
QUOTE (__inline__ @ Sep 10 2018, 16:05) *
Там 16M x 32 максимально.
Нужно хотя бы 32 M x 32.

На маузере тоже смотрел - нет.

А DDR нельзя использовать в режиме SDR SDRAM ? (на всякий случай спросил, вдруг чудо ожидаемо? biggrin.gif )

Если DDR, то DDR3/4 и переходите на "нормальный" ARM с линуксом, хотя бы тот же Allwinner, ...
mantech
Цитата(__inline__ @ Sep 10 2018, 16:05) *
А DDR нельзя использовать в режиме SDR SDRAM ? (на всякий случай спросил, вдруг чудо ожидаемо? biggrin.gif )


Вот в том и дело - нет больших СДРАМов... ДДР нельзя, там работа по фронту и спаду клока, и напряжение 2.5В вместо 3.3 у сдрама...

Цитата(Aner @ Sep 10 2018, 17:04) *
Если DDR, то DDR3/4 и переходите на "нормальный" ARM с линуксом, хотя бы тот же Allwinner, ...


ТС уже курил аллвиннер, но что-то не пошло видать...
AVI-crak
Цитата(__inline__ @ Sep 10 2018, 18:30) *
Напишите пожалуйста марки микросхем SDRAM с шиной 32 бита

Я тоже в поисках.
https://www.micron.com/products/dram/sdram - нету, снято с производсва
http://www.issiusa.com/products-dram-SDR.htm - например IS42S32160B, ценник откровенно конский, снято с производсва
http://www.mt-system.ru/sites/default/file...msungmicron.pdf - Samsung откровенно дешёвый, но подходящего тоже нет
https://www.alliancememory.com/products/synchronous-dram/ - не уверен что заработает, у меня не завелось.
Статическая память ещё дороже, там прямо космические цены.
Комбинированные чипы флеш+память - сразу начинаются с ddr.
Остаётся вяло пинать ST, чтобы она встраивала sdram под крышку чипа мк. Вот пусть где хочет - там и берёт.

А ещё мне жутко понравилась HyperRAM http://www.cypress.com/search-results?as_q=HyperRAM , так сказать - память будущих аурдинщиков.

mantech
Цитата(AVI-crak @ Sep 10 2018, 20:12) *
Остаётся вяло пинать ST, чтобы она встраивала sdram под крышку чипа мк. Вот пусть где хочет - там и берёт.


Вот лучше б пнуть от души, того стмовского Ынженера, который в эпоху ДДР3, 4... с упорством барана ставит и ставит контроллер устаревшей 10 лет назад сдрам! smile3046.gif
ЗЫ. Хотя, о чем я.... Там несколько лет назад и ее-то не было rolleyes.gif
__inline__
Цитата(Aner @ Sep 10 2018, 14:04) *
Если DDR, то DDR3/4 и переходите на "нормальный" ARM с линуксом, хотя бы тот же Allwinner, ...

Мне линукс не нужен. Также как и другие операционки в МК. Ну и мутно в документации. SDK баре-метального нет.

Нужно что-то наподобие как STMCube MX для STM32 + нормальный референс-мануал.
Ни того и ни другого в олвиннерах нет.

Цитата(mantech @ Sep 10 2018, 14:46) *
ТС уже курил аллвиннер, но что-то не пошло видать...

Раскурил его UART и GPIO. Ну и автономный загрузчик. Дальше понял, что секс с линуксом должен быть жестким. У меня только 1 жизнь всего, времени мало, чтобы позволить себе ковырять его BSP несколько месяцев.

Цитата(AVI-crak @ Sep 10 2018, 17:12) *
А ещё мне жутко понравилась HyperRAM http://www.cypress.com/search-results?as_q=HyperRAM , так сказать - память будущих аурдинщиков.

Мне тоже понравилась идея, но причем тут ардуинщики?
Ну и сколько времени ждать, пока пойдут первые МК с такой шиной?

Цитата(mantech @ Sep 10 2018, 18:54) *
Вот лучше б пнуть от души, того стмовского Ынженера, который в эпоху ДДР3, 4... с упорством барана ставит и ставит контроллер устаревшей 10 лет назад сдрам! smile3046.gif
ЗЫ. Хотя, о чем я.... Там несколько лет назад и ее-то не было rolleyes.gif

Да, удивляет их консервативность подхода. Сделать 743-й чип и позиционировать его как для "графических приложений" с внутренней памятью 1 МБ, которая ещё и фрагментирована. Даже MMU не удосужились приделать как в AT91RM9200 с трансляцией физических адресов в виртуальные - так можно было фрагменты склеить на уровне программиста. И специфика по скорости ещё у этих кусков разная.

Будущее за МК со встроенной памятью. Только сразу SRAM на частоте ядра. nDR-ы даже не понадобятся.
scifi
Цитата(__inline__ @ Sep 11 2018, 10:56) *
Ну и сколько времени ждать, пока пойдут первые МК с такой шиной?

Клевещут, что в серии STM32L4+ уже есть: тут.
jcxz
Цитата(scifi @ Sep 11 2018, 11:12) *
Клевещут, что в серии STM32L4+ уже есть:

Но наверняка, по традиции - есть, но пока к сожалению не работает, так как много багов наделали. Но зато ведь есть! biggrin.gif
__inline__
Цитата(scifi @ Sep 11 2018, 09:12) *
Клевещут, что в серии STM32L4+ уже есть: тут.

8 бит всего. Надо ШД 32 бит.
mantech
Цитата(__inline__ @ Sep 11 2018, 10:56) *
Мне линукс не нужен. Также как и другие операционки в МК. Ну и мутно в документации. SDK баре-метального нет.

Нужно что-то наподобие как STMCube MX для STM32 + нормальный референс-мануал.
Ни того и ни другого в олвиннерах нет.


Раскурил его UART и GPIO. Ну и автономный загрузчик. Дальше понял, что секс с линуксом должен быть жестким. У меня только 1 жизнь всего, времени мало, чтобы позволить себе ковырять его BSP несколько месяцев.


Мне тоже понравилась идея, но причем тут ардуинщики?
Ну и сколько времени ждать, пока пойдут первые МК с такой шиной?


Да, удивляет их консервативность подхода. Сделать 743-й чип и позиционировать его как для "графических приложений" с внутренней памятью 1 МБ, которая ещё и фрагментирована. Даже MMU не удосужились приделать как в AT91RM9200 с трансляцией физических адресов в виртуальные - так можно было фрагменты склеить на уровне программиста. И специфика по скорости ещё у этих кусков разная.

Будущее за МК со встроенной памятью. Только сразу SRAM на частоте ядра. nDR-ы даже не понадобятся.


Кубы и квадраты для МК типа аллвиннера не появятся никогда, ибо не тренд... SDK - тоже весчь списифическая для данных МК и есть только у "дорогих" производителей, типа фриски и атмела.

Раскурить аллвиннер вполне норм, примерно месяца полтора факультативной работы потребовалось, единственный трабл - это их УСБ! Это какой-то цирк с конями...

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

И не понял визгов восторга от этой "гиперрам" она тормозная еще как, 8 бит шина - это совсем не гуд...
jcxz
Цитата(mantech @ Sep 11 2018, 17:23) *
ММУ нужен для жирных операционок, в несложных задачах он нужен только, как конфигуратор кэш областей.

Ну уж... Иногда очень полезен и простым людям и не только ради кеша. Например при отладке.
mantech
Цитата(jcxz @ Sep 11 2018, 20:40) *
Ну уж... Иногда очень полезен и простым людям и не только ради кеша. Например при отладке.

Можно по-подробнее, чем оно может помочь при отладке?? rolleyes.gif
jcxz
Цитата(mantech @ Sep 11 2018, 21:21) *
Можно по-подробнее, чем оно может помочь при отладке?? rolleyes.gif

Например: написали большую и сложную программу, и тут выяснилось - в определённых ситуациях портится какая-то область памяти.
Кода написано много, разными программёрами, каждый из которых тычет пальцем в другого.
Ситуация трудновоспроизводима - происходит крайне редко, можно выявить только многосуточным прогоном нескольких десятков устройств в непрерывной работе.
Т.е. - от watchpoint-а толку 0, да он может и не срабатывать.
А вот вынос переменной в регион с защитой от записи (через MMU) и fault-ом при попытке записи - может очень помочь.
aaarrr
Цитата(jcxz @ Sep 11 2018, 22:29) *
А вот вынос переменной в регион с защитой от записи (через MMU) и fault-ом при попытке записи - может очень помочь.

Предполагается, что "переменную" (тогда уж страницу с оной, да не суть), пишет исключительно вредитель?
__inline__
MMU хорош тем, что:

1) позволяет настроить кеширование, буферирование.... (cachable, bufferable), политику кеша (write throw, write back)
2) сделать виртуальное адресное пространство (полезно к примеру для склейки разных диапазонов адресов в один непрервыный)

Ну и в целях защиты его использовать пока не приходилось, потому что bare metal и standalone. От кого защищаться?

Цитата(mantech @ Sep 11 2018, 15:23) *
Раскурить аллвиннер вполне норм, примерно месяца полтора факультативной работы потребовалось, единственный трабл - это их УСБ! Это какой-то цирк с конями...

Написал в личку
jcxz
Цитата(aaarrr @ Sep 11 2018, 23:09) *
Предполагается, что "переменную" (тогда уж страницу с оной, да не суть), пишет исключительно вредитель?

Почему? Может и прикладная задача писать. В чём проблема?
Да и это может быть не только переменная, но и константы/код. Кстати - MMU позволяет вообще закрыть область с константами/кодом от записи не только при отладке, но и при штатной работе программы, увеличив надёжность работы устройства. И делает этого много гибче чем MPU в Cortex-M. Это ещё один плюс к MMU-кешированию.
Кроме того ещё один вариант использования MMU: отображение на адресное пространство МК внешнего устройства хранения (например - SPI-флешки). Т.е. - виртуализация такого устройства. Например есть код, который работает с некоторой большой областью памяти читая в произвольные моменты времени данные из произвольных смещений в этой области. Без MMU придётся такой код наполнить во всех местах чтения вызовами функций чтения SPI-флешь, а с MMU можно сделать отображение адресного пространства SPI-флешь на адресное пространство МК, назначив некоторое число блоков реальной ОЗУ для кеша страниц. При кеш-промахах (доступах к страницам, которые не помещены в кеш) - делать подкачку из SPI-флешь автоматом по fault-у от MMU. Также если нужна запись в такую память, то при записи, опять-же по fault-ам - метить модифицированные сектора и, по некоторому таймауту, в процедуре обслуживания этой памяти, сбрасывать содержимое секторов в SPI-флешь. При этом прикладной код будет простой, как будто он просто работает с линейной областью памяти, находящейся в адресном пространстве МК.
aaarrr
Цитата(jcxz @ Sep 12 2018, 09:04) *
Почему? Может и прикладная задача писать. В чём проблема?

И чем прикладная задача будет отличаться от вредителя?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.