Перейти к содержанию
    

Какая версия AMBA используется в STM32F1, STM32C0 и STM32U0?

Не могу найти в документации на МК STM32F1xx, STM32C0xx и STM32U0xx, какая версия шин AHB/APB (AMBA) используется в каждом из семейств. С одной стороны, по времени выпуска (2007 год) семейство STM32F1xx уже могла иметь шины от AMBA3, которая была разработана в середине 2000-х. С другой стороны в reference manual на STM32F1xx в разделе, посвящённом модулю Ethernet написано, что он поддерживает AMBA2 - это единственное упоминание версии AMBA в данном документе. В reference manual на STM32C0xx и STM32U0xx вообще нет упоминаний AMBA.
Есть ли где-то в открытом доступе информация о версиях AMBA для указанных семейств микроконтроллеров?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вряд ли это возможно узнать, да и не за чем.

Вам оно зачем, например?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В reference manual на STM32C0xx и STM32U0xx вообще нет упоминаний AMBA.
Есть ли где-то в открытом доступе информация о версиях AMBA для указанных семейств микроконтроллеров?

Вообще-то, ядра STM описывает в Programming Manual, в RefMan-ах - периферия.
Могу предположить, что обращаться надо к Technical Reference Manual (дока ARM) соответствующих ревизий ядер. STMicro тут "пассажир".
Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, Obam сказал:

Вообще-то, ядра STM описывает в Programming Manual, в RefMan-ах - периферия.

В том документе интересного мало.

Цитата

Могу предположить, что обращаться надо к Technical Reference Manual (дока ARM) соответствующих ревизий ядер. STMicro тут "пассажир".

Нет, там будет указано все только для ядра (т.е. до шинной матрицы Instruction/Data <-> I-Code/D-Code/System Bus). Все что вокруг ядра - уже вендоры докручивают.

Дизайнеры микроконтроллеров накидывают все IP-ядрами и соединяют готовыми интерфейсами, версии и внутренние реализации которых знают только они сами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Cortex-M4 и М7 , которые я видел, имели AXI. Но навалять/купить/скачать опенсорсный AXI<->AHB задача не сложная.

Я так понимаю, что это та же тема


Там используется AHB-Lite она же AHB5. Так как там мастер всегда один и старую-добрую AHB 2.0 нет смысла.

--–-------

Я не видел сорсов стм-овских чипов для массмаркета, но полагаю, что всякое пропиентарное делается теми же людьми и из того же силикона тех же IP.

Для этих ахб-шных бас матриксов полно генераторов, и народ их вовсю пользует, хотя казалось бы, что в мире, где существует AXI4 (более модные в контроллер нет смысла совать), использовать AHB это все равно что автомобиль с паровым двигателем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 07.06.2024 в 06:27, Obam сказал:

В reference manual на STM32C0xx и STM32U0xx вообще нет упоминаний AMBA.
Есть ли где-то в открытом доступе информация о версиях AMBA для указанных семейств микроконтроллеров?

AMBA AXI Cortex-А8

AMBA3  64-bit Cortex-А9

AMBA 3 AXI   64-bit Cortex-A5 MPcore

128-bit AMBA 4  Cortex-А15 MPscore

Отсюда https://postgraduate.tusur.ru/system/file_copies/files/000/000/870/original/dissertation.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 06.06.2024 в 21:20, flammmable сказал:

В reference manual на STM32C0xx и STM32U0xx вообще нет упоминаний AMBA.

Чтобы найти упоминание надо смотреть другие документы:

https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf

https://www.st.com/resource/en/programming_manual/pm0056-stm32f10xxx20xxx21xxxl1xxxx-cortexm3-programming-manual-stmicroelectronics.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем большое спасибо.
На сайте Arm-а написано, что у Cortex-M3 и Cortex-M0+ шины - AMBA 3. Полагаю, что и у STM32F1/STM32U0, когда бы они ни были выпущены (U0 в этом году, F1 - 100500 лет назад), всё равно шины будут AMBA 3.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, а что именно дало вам то, что вы узнали версию? То есть, где именно вы примените это? Практическая польза?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, flammmable сказал:

Всем большое спасибо.
На сайте Arm-а написано, что у Cortex-M3 и Cortex-M0+ шины - AMBA 3. Полагаю, что и у STM32F1/STM32U0, когда бы они ни были выпущены (U0 в этом году, F1 - 100500 лет назад), всё равно шины будут AMBA 3.

Не факт. Версий ядер много: более того, думаю, что при имплементации конкретному вендору в гуи-редакторе доступны опции в IP-ядре - какие версии поддержаны - какой тыкнет такой и будет.

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

Простыми словами: запросто можно прокинуть AMBA 5 (или какой там последний?) по кристаллу между периферией и шинной матрицей, а ядро подключить хоть AMBA 2 - и все будет работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 11.06.2024 в 21:46, flammmable сказал:

На сайте Arm-а написано, что у Cortex-M3 и Cortex-M0+ шины - AMBA 3. Полагаю, что и у STM32F1/STM32U0, когда бы они ни были выпущены (U0 в этом году, F1 - 100500 лет назад), всё равно шины будут AMBA 3.

Про Cortex-M1 можно накопать разных подробностей, он сделан для FPGA https://en.wikipedia.org/wiki/ARM_Cortex-M#Cortex-M1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...