ARM в виде Raspberry Pi

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Рязанцев Владислав
Мудрый кот
Сообщения: 1781
Зарегистрирован: Пн июн 24, 2013 23:00:42
Откуда: Казахстан

Re: ARM в виде Raspberry Pi

Сообщение Рязанцев Владислав »

Реальных 2 ядра есть у ESP32, и RTOS на ней работает и частоты до 240мГц, а флешку любую до 16мб можно повесить. Да еще синий зуб и вай вай. Хочется поиграться с многозадачностью- самое оно. Для диких извращенцев- попробуйте запустить wifi+bt+adc и еще чегонибудь тяжелого под RTOS, срывы стека и глюки модема гарантированы, что подразумевает танцы с бубном для их исправления.
Изображение
Ваши хотелки за ваши деньги
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: ARM в виде Raspberry Pi

Сообщение ARV »

slyubez писал(а):мощный аналог ардуины для тех, кто хочет идти дальше
ну вот смотрите, как ситуация видится мне:
имеем по сути 2 МК (ядра), 133 МГц, по меркам ардуины - просто дикое количество памяти и достаточно много портов ввода-вывода. бонусом - готовые "библиотеки" для всей имеющейся периферии и оптимизированные функции работы с float.
то есть для неизбалованного ресурсами AVR-щика (даже не ардуинщика!) - это море возможностей!

а на вопрос - чего бы такого на всем этом богатстве сделать? ответа нет...

высокая скорость работы могла бы быть полезна там, где было узкое место у AVR - в работе с SPI-устройствами, например, дисплеями или SD-картой. наличие двух ядер могло бы решить проблему одновременного чтения "картинок" с SD-карты и вывод на дисплей. ну и куда эту возможность приделать с пользой? сделать воспроизведение анимированной GIF-ки - и что? для какой пользы эта анимация может пригодиться?

запитать кучу WS****? так это делается по примерам - все функции для этого уже готовы и лежат в коробке. неинтересно, и все равно остается вопрос - нафига?! очередную гирлянду на ёлку?

можно реализовать мою давнишнюю мечту - настоящий плейер S3M и подобных файлов... только для AVR это казалось невероятно крутым, а на этой платформе уже не кажется... и вопрос пользы все равно остается.

к сожалению, приходится еще учитывать наличие свободных финансов, поэтому, например, 3D-принтер или фрезер я уже не потяну, т.к. там механика стоит немеряных денег... коптеры всякие по той же причине отпадают.

и остается пустота безысходности... :cry:

поскольку платка стоит меньше 300 рублей, одна радость - поковыряться с реальной многозадачностью, а потом - в ящик стола. лет 10 борюсь со скукой, и она побеждает.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
jcxz
Мудрый кот
Сообщения: 1731
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: ARM в виде Raspberry Pi

Сообщение jcxz »

[uquote="slyubez",url="/forum/viewtopic.php?p=4232907#p4232907"]Ни в коем случае. Там разве что можно только идеи брать. А заказы - это удел тех, кто уже умеет.[/uquote]Боитесь конкуренции? :)))
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

ARV, купили?
Я в прошлом году сделал на нем 3-й SPI ( на нем два)
Использую VSCode и Pico-sdk.
Сейчас проблема : никак не могу объяснить VSCode , что есть еще папки внутри папки проекта.
File -> Preferences -> Settings. "includePath" , а он их не видит. :(
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: ARM в виде Raspberry Pi

Сообщение ARV »

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

Мой уютный бложик... заходите!
Реклама
Adrift
Вымогатель припоя
Сообщения: 553
Зарегистрирован: Вт окт 01, 2024 15:22:33

Re: ARM в виде Raspberry Pi

Сообщение Adrift »

Уже Pico2 пора покупать, все-таки 2-х ядерный M33 - это значительный шаг вперед. А из старого Pico можно сделать CMSIS-DAP программатор )
Реклама
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

[uquote="Adrift",url="/forum/viewtopic.php?p=4640893#p4640893"]все-таки 2-х ядерный А из старого Pico можно сделать CMSIS-DAP программатор )[/uquote]
RP2040 тоже 2х ядерный..

И , думаете, с Pico2 проблема сразу рассосется? :)

и зачем мне этот "зоопарк2 из M33 и RISC-V?
Нам такой хоккей зоопарк не нужен! пока.
Adrift
Вымогатель припоя
Сообщения: 553
Зарегистрирован: Вт окт 01, 2024 15:22:33

Re: ARM в виде Raspberry Pi

Сообщение Adrift »

[uquote="muravei_",url="/forum/viewtopic.php?p=4640897#p4640897"]RP2040 тоже 2х ядерный..[/uquote]
Да, но M0+ без DSP/FPU и еще многих полезных инструкций, даже не считая кастомных, из-за чего их пришлось засунуть в ROM, деление сделать отдельным модулем и т.д..
muravei_ писал(а):И , думаете, с Pico2 проблема сразу рассосется? :)
VS Code для Pico позиционируется как основная IDE, значит основные проблемы должны быть решены, иначе недовольные пользователи им бы сразу заспамили форум )
muravei_ писал(а):и зачем мне этот "зоопарк2 из M33 и RISC-V?
По умолчания активен M33, никто не заставляет переключаться на RISC-V, можно все главы про него смело пропускать.
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

Кажись, сам разобрался : Добавить в CMakeLists.txt - target_include_directories
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

[uquote="Adrift",url="/forum/viewtopic.php?p=4640893#p4640893"]все-таки 2-х ядерный M33 - CMSIS-DAP программатор )[/uquote]
Таки , там 4 ядра ?
Adopts unique dual-core and dual-architecture design: dual-core Arm Cortex-M33 processor and dual-core Hazard3 RISC-V processor, flexible clock running up to 150 MHz.
Это интересно!
Adrift
Вымогатель припоя
Сообщения: 553
Зарегистрирован: Вт окт 01, 2024 15:22:33

Re: ARM в виде Raspberry Pi

Сообщение Adrift »

[uquote="muravei_",url="/forum/viewtopic.php?p=4641364#p4641364"]Таки , там 4 ядра ?[/uquote]
4, но работать могут только любые 2. RISC-V там, видимо, просто чтобы перетянуть еще любителей RISС-V, а так он хуже M33 практически во всем.
Аватара пользователя
abc
Друг Кота
Сообщения: 3687
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: ARM в виде Raspberry Pi

Сообщение abc »

Без разницы, сколько ядер - все любительские поделки заканчиваются "помигать светодиодом" и индикатором пердежа.
Ведь был уже 8-ядерный МК по 80MHz на ядро. Аж 10 лет назад. И много на нём конструкций здесь, на сайте ? Аж одна.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

[uquote="abc",url="/forum/viewtopic.php?p=4641397#p4641397"]И много на нём конструкций здесь, на сайте ? Аж одна.[/uquote]
А НАСрать ! Мне нужен был 3-й SPI, и я на нем его сделал , и 4 по плечу.
Много вы знаете МК , где можно делать свои переферийные ус-ва?
Adrift
Вымогатель припоя
Сообщения: 553
Зарегистрирован: Вт окт 01, 2024 15:22:33

Re: ARM в виде Raspberry Pi

Сообщение Adrift »

[uquote="abc",url="/forum/viewtopic.php?p=4641397#p4641397"]Без разницы, сколько ядер - все любительские поделки заканчиваются "помигать светодиодом" и индикатором пердежа.
Ведь был уже 8-ядерный МК по 80MHz на ядро. Аж 10 лет назад. И много на нём конструкций здесь, на сайте ? Аж одна.[/uquote]
У 8-ми ядерного Propeller не было никакой периферии и инструкции выполнялись за 4 такта, то есть все 8 ядер, учитывая убогость набора команд, суммарно сопоставимы с одним ядров первого Pico. Флеша не было тоже, прошивка грузилась в RAM из внешней EEPROM. Не удивительно, что такой мк мало кого впечатлил...
Аватара пользователя
abc
Друг Кота
Сообщения: 3687
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: ARM в виде Raspberry Pi

Сообщение abc »

Ну, не знаю, с таким подходом можно и всю жизнь прождать. Убер-инструкций, восьми штук SPI и терабайта набортного флэша.
А ведь народ даже на 16F84 умудрялся делать вполне чудесатые вещи. Году примерно в 1998 )
Мне нужен был 3-й SPI, и я на нем его сделал , и 4 по плечу.
Что в итоге-то ? Это какая-то готовая конструкция ? Или чтоб снова помигать светодиодом, но в 100500 раз быстрее ?
Просто (не обижайтесь только) тут я вспомнил речь какого-то персонажа : "А вот йух у меня 8см в диаметре ! И по его толщине я чемпион мира !" И ведь бедолага даже не подозревал, что нужную подружку он хрен где найдет )
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Adrift
Вымогатель припоя
Сообщения: 553
Зарегистрирован: Вт окт 01, 2024 15:22:33

Re: ARM в виде Raspberry Pi

Сообщение Adrift »

Вышло новое SDK:
RP2040 has now been certified to run at a system clock of 200Mhz when using a regulator voltage of at least 1.15 volts.
We may certify new frequencies for the different platforms in the future.
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

И уже дошло до VSC

Еще бы отладку второго ядра.
Adrift
Вымогатель припоя
Сообщения: 553
Зарегистрирован: Вт окт 01, 2024 15:22:33

Re: ARM в виде Raspberry Pi

Сообщение Adrift »

[uquote="muravei_",url="/forum/viewtopic.php?p=4685512#p4685512"]Еще бы отладку второго ядра.[/uquote]
Отладка второго ядра в RP2350 и VisualGDB нормально работает, но пришлось править rp2350.cfg, там есть две строки:

Код: Выделить всё

73: target create $_TARGETNAME_CM0 cortex_m -dap $_CHIPNAME.dap -ap-num 0x2000
97: target create $_TARGETNAME_CM1 cortex_m -dap $_CHIPNAME.dap -ap-num 0x4000
А должно быть

Код: Выделить всё

target create $_TARGETNAME_CM0 cortex_m -dap $_CHIPNAME.dap -ap-num 0x2000 -coreid 0
target create $_TARGETNAME_CM1 cortex_m -dap $_CHIPNAME.dap -ap-num 0x4000 -coreid 1
Без этой правки если поставить брейкпоинт на второе ядро, то прилетает SIG Fault. Может и с RP2040 тоже так, не знаю.
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

Adrift писал(а):Может и с RP2040 тоже так
Нет , все гораздо печальнее:

Код: Выделить всё

# core 0
if { $_USE_CORE != 1 } {
	dap create $_CHIPNAME.dap0 -chain-position $_CHIPNAME.cpu -dp-id $_CPUTAPID -instance-id 0
	set _TARGETNAME_0 $_CHIPNAME.core0
	target create $_TARGETNAME_0 cortex_m -dap $_CHIPNAME.dap0 -coreid 0
	# srst does not exist; use SYSRESETREQ to perform a soft reset
	$_TARGETNAME_0 cortex_m reset_config sysresetreq
}

# core 1
if { $_USE_CORE != 0 } {
	dap create $_CHIPNAME.dap1 -chain-position $_CHIPNAME.cpu -dp-id $_CPUTAPID -instance-id 1
	set _TARGETNAME_1 $_CHIPNAME.core1
	target create $_TARGETNAME_1 cortex_m -dap $_CHIPNAME.dap1 -coreid 1
	$_TARGETNAME_1 cortex_m reset_config sysresetreq
}
Аватара пользователя
muravei_
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Чт май 20, 2021 13:33:05

Re: ARM в виде Raspberry Pi

Сообщение muravei_ »

Adrift, похоже вы тут один , кто использует 2040. Меня интересует использование 2х ядер.
Одно - подготавливает данные , второе - передает по SPI. Все это по таймеру. Примеры работают.
А практически все заканчивается hardfault.
Последний используемый способ : queue_add_blocking , queue_remove_blocking.
Ответить

Вернуться в «ARM»