flammmable 4 6 июня Опубликовано 6 июня · Жалоба Не могу найти в документации на МК STM32F1xx, STM32C0xx и STM32U0xx, какая версия шин AHB/APB (AMBA) используется в каждом из семейств. С одной стороны, по времени выпуска (2007 год) семейство STM32F1xx уже могла иметь шины от AMBA3, которая была разработана в середине 2000-х. С другой стороны в reference manual на STM32F1xx в разделе, посвящённом модулю Ethernet написано, что он поддерживает AMBA2 - это единственное упоминание версии AMBA в данном документе. В reference manual на STM32C0xx и STM32U0xx вообще нет упоминаний AMBA. Есть ли где-то в открытом доступе информация о версиях AMBA для указанных семейств микроконтроллеров? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 172 6 июня Опубликовано 6 июня · Жалоба Вряд ли это возможно узнать, да и не за чем. Вам оно зачем, например? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 37 6 июня Опубликовано 6 июня (изменено) · Жалоба В reference manual на STM32C0xx и STM32U0xx вообще нет упоминаний AMBA. Есть ли где-то в открытом доступе информация о версиях AMBA для указанных семейств микроконтроллеров? Вообще-то, ядра STM описывает в Programming Manual, в RefMan-ах - периферия. Могу предположить, что обращаться надо к Technical Reference Manual (дока ARM) соответствующих ревизий ядер. STMicro тут "пассажир". Изменено 6 июня пользователем Obam Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 172 7 июня Опубликовано 7 июня · Жалоба 6 часов назад, Obam сказал: Вообще-то, ядра STM описывает в Programming Manual, в RefMan-ах - периферия. В том документе интересного мало. Цитата Могу предположить, что обращаться надо к Technical Reference Manual (дока ARM) соответствующих ревизий ядер. STMicro тут "пассажир". Нет, там будет указано все только для ядра (т.е. до шинной матрицы Instruction/Data <-> I-Code/D-Code/System Bus). Все что вокруг ядра - уже вендоры докручивают. Дизайнеры микроконтроллеров накидывают все IP-ядрами и соединяют готовыми интерфейсами, версии и внутренние реализации которых знают только они сами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 6 7 июня Опубликовано 7 июня · Жалоба Cortex-M4 и М7 , которые я видел, имели AXI. Но навалять/купить/скачать опенсорсный AXI<->AHB задача не сложная. Я так понимаю, что это та же тема Там используется AHB-Lite она же AHB5. Так как там мастер всегда один и старую-добрую AHB 2.0 нет смысла. --–------- Я не видел сорсов стм-овских чипов для массмаркета, но полагаю, что всякое пропиентарное делается теми же людьми и из того же силикона тех же IP. Для этих ахб-шных бас матриксов полно генераторов, и народ их вовсю пользует, хотя казалось бы, что в мире, где существует AXI4 (более модные в контроллер нет смысла совать), использовать AHB это все равно что автомобиль с паровым двигателем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 75 7 июня Опубликовано 7 июня · Жалоба В 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 37 7 июня Опубликовано 7 июня · Жалоба Это ТСу пояснение, не мне (((-8Ж Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 75 7 июня Опубликовано 7 июня · Жалоба В 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
flammmable 4 11 июня Опубликовано 11 июня · Жалоба Всем большое спасибо. На сайте Arm-а написано, что у Cortex-M3 и Cortex-M0+ шины - AMBA 3. Полагаю, что и у STM32F1/STM32U0, когда бы они ни были выпущены (U0 в этом году, F1 - 100500 лет назад), всё равно шины будут AMBA 3. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 81 11 июня Опубликовано 11 июня · Жалоба Да, а что именно дало вам то, что вы узнали версию? То есть, где именно вы примените это? Практическая польза? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 172 11 июня Опубликовано 11 июня · Жалоба 3 часа назад, flammmable сказал: Всем большое спасибо. На сайте Arm-а написано, что у Cortex-M3 и Cortex-M0+ шины - AMBA 3. Полагаю, что и у STM32F1/STM32U0, когда бы они ни были выпущены (U0 в этом году, F1 - 100500 лет назад), всё равно шины будут AMBA 3. Не факт. Версий ядер много: более того, думаю, что при имплементации конкретному вендору в гуи-редакторе доступны опции в IP-ядре - какие версии поддержаны - какой тыкнет такой и будет. А также: вендор МК волен прокладывать до периферии шины любых обратно совместимых версий. Иногда возможности периферии настолько богаты, что участие ядра там минимально - соответственно, минимальны и требования к интерфейсу до ближайшего моста. Простыми словами: запросто можно прокинуть AMBA 5 (или какой там последний?) по кристаллу между периферией и шинной матрицей, а ядро подключить хоть AMBA 2 - и все будет работать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 75 11 июня Опубликовано 11 июня · Жалоба В 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться