ARM в виде Raspberry Pi

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

как-то странно, что на форуме ARM-ы ограничиваются STM32 и немножко ESP32, а малинки как-то обойдены вниманием...

вот мне случайно попалась на глаза Raspberry Pi RP2040-Zero - крохотулечка примерно 2х2 см с двухядерным ARMом. пишут, что можно на Си писать, а можно (и рекомендуется) на майкропайтоне. второе для меня вообще темный лес, первое еще так сяк, но 2 ядра вызывают ступор... а скуку чем-то убить надо. не хочется на ARMе делать мигалки-вольтметры, а что делать - пока нет фантазии. можно на этой чуде линух запустить и стоит ли? и вообще, что ув.публика об этой малине думает?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

ARV писал(а):можно на этой чуде линух запустить и стоит ли?
Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz
264KB of SRAM, and 2MB of on-board Flash memory

https://www.waveshare.com/wiki/RP2040-Zero
Шутник :)))
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

linux-0.01 влезет
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

[uquote="ARV",url="/forum/viewtopic.php?p=4232071#p4232071"]делать мигалки-вольтметры, а что делать[/uquote]
Делайте осциллограф :))
Интересный МК, в нем пины живут своей собственной жизнью! :)
https://mysku.club/blog/aliexpress/89843.html
Главная фишка — это блоки программируемого ввода вывода, PIO, каждый из которых содержит 4 машины состояний 8 32-разрядных FIFO регистров, память программ. Каждый из таких блоков программируется на собственном ассемблере. С помощью PIO вы можете добавить недостающий интерфейс или сделать совершенно новый
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Сообщения: 1779
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Martian",url="/forum/viewtopic.php?p=4232145#p4232145"]linux-0.01 влезет[/uquote]Как он может влезть если там, как пишет ув. Аlex - Cortex M0+ ? А значит - полное отсутствие MMU и виртуальной памяти как таковой.

Добавлено after 4 minutes 30 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=4232071#p4232071"]а что делать[/uquote]Что угодно, что не требует большого числа ног и тяжёлых вычислений.
[uquote="ARV",url="/forum/viewtopic.php?p=4232071#p4232071"]что ув.публика об этой малине думает?[/uquote]Если есть нормальный полный мануал - хорошая вроде вещь. Почему бы и нет? Дерзайте! 8)
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

jcxz писал(а):Что угодно, что не требует большого числа ног и тяжёлых вычислений.
ну, например? ну вот исчерпана моя фантазия вообще!
jcxz писал(а):хорошая вроде вещь
вот вы бы что могли/хотели на подобном сделать? я поначалу думал micro-python поосваивать, но что-то страшновато за время, которое может быть впустую потрачено... тем более в свете вышеописанных нюансиков с вводами-выводами...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Это не хвост, это антенна
Сообщения: 1339
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Сообщение tonyk »

ARV писал(а):ну, например? ну вот исчерпана моя фантазия вообще!
Хочу ПЛК на него накатить. Как раз на одной "голове" ядро ПЛК крутить, а на второй- все коммуникационные задачи. Плавающая точка для несложной автоматики не нужна, так что пара М0+ на 120МГц обеспечит хорошую производительность.
Мудрый кот
Сообщения: 1779
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="ARV",url="/forum/viewtopic.php?p=4232499#p4232499"]ну, например? ну вот исчерпана моя фантазия вообще![/uquote]Ну я то откуда знаю - что Вам нужно?
Если идей нет, а хочется поковыряться, то можно зайти на какие-нить форумы "Предлагаю работу". По МК. И взять любой такой заказ. За любые деньги, раз цель - не заработать, а научиться.

[uquote="ARV",url="/forum/viewtopic.php?p=4232499#p4232499"]вот вы бы что могли/хотели на подобном сделать?[/uquote]Я - ничего. :)) У меня тоже нет идей. Да и своих разных плат с МК - мешок.
Например - можете поизучать программирование с несколькими ядрами. Межъядерное взаимодействие. На любой практической задаче.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

а как двухядерные МК программируются, в смысле - как программа пишется-то?! я даже подумать об этом боюсь!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение jcxz »

[uquote="ARV",url="/forum/viewtopic.php?p=4232514#p4232514"]а как двухядерные МК программируются, в смысле - как программа пишется-то?! я даже подумать об этом боюсь![/uquote]Почти так же как и одноядерные. Только отлаживать сложнее - надо отладчик, умеющий работать с двумя ядрами одновременно (чтобы 2 окна кода было).
Ну и аккуратности при многоядерном программировании нужно в 2 раза больше, чем при межзадачном на однопроцессорном МК.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

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

Сообщение jcxz »

[uquote="ARV",url="/forum/viewtopic.php?p=4232525#p4232525"]не, я не об аккуратности и отладке. я о том, как и чем писать программу - вот это для 1-го ядра, а это для второго - как?[/uquote]2 ядра - 2 программы. Фреймворки - компиляторы/отладчики что-ль? Code Composer умеет. Да и IAR вроде - тоже.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

а есть какие-то руководства? и, желательно, для gcc

Добавлено after 35 seconds:
ну то есть 2 main-а же не может быть...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение jcxz »

[uquote="ARV",url="/forum/viewtopic.php?p=4232530#p4232530"]а есть какие-то руководства?[/uquote]Понятия не имею. Зачем?? Писал в своё время без всяких дополнительных руководств.

[uquote="ARV",url="/forum/viewtopic.php?p=4232530#p4232530"]ну то есть 2 main-а же не может быть...[/uquote]Не "может", а "должны быть". И 2 разных таблицы векторов. Это же 2 разные программы.
Хотя в этом МК, так как оба ядра - одинаковые, то может их можно заставить и одну программу выполнять. Я писал для тех МК, где ядра - разные.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

т.е. грубо говоря 2 hex-а и все? при помощи каких-то средств типа "межядерных семафоров" или аналогов pipes передача данных - и только-то?! как будто для 2 разных МК прошивки?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Это не хвост, это антенна
Сообщения: 1339
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Сообщение tonyk »

[uquote="ARV",url="/forum/viewtopic.php?p=4232530#p4232530"]а есть какие-то руководства? и, желательно, для gcc

Добавлено after 35 seconds:
ну то есть 2 main-а же не может быть...[/uquote]
main() один. Одно ядро запускает другое. в API есть функция, которая указывает, какую функцию на каком ядре выполнять.
По-моему, на Хабре было руководство про программированию этих МК. Больше обзорное, но для понимания и старта вполне пойдёт.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

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

Сообщение jcxz »

[uquote="ARV",url="/forum/viewtopic.php?p=4232540#p4232540"]т.е. грубо говоря 2 hex-а и все?[/uquote]hex - один. Это суммарный образ. У CCS по-крайней мере. Но это - мелочи реализации, может быть по-разному, думаю.
[uquote="ARV",url="/forum/viewtopic.php?p=4232540#p4232540"]при помощи каких-то средств типа "межядерных семафоров" или аналогов pipes передача данных - и только-то?![/uquote]При помощи межъядерных прерываний + разделяемой памяти.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

нюансиков с вводами-выводами...
Дык это не баг , а фича...
Надеюсь , обычное использование возможно.
В тех ссылках, что выше, можно найти экран на WS2813, которыми управляют сами выводы , без участия ЦПУ. :)
Открыл глаза
Сообщения: 77
Зарегистрирован: Сб ноя 04, 2017 19:21:12

Сообщение slyubez »

[uquote="jcxz",url="/forum/viewtopic.php?p=4232512#p4232512"]Если идей нет, а хочется поковыряться, то можно зайти на какие-нить форумы "Предлагаю работу". По МК. И взять любой такой заказ. За любые деньги, раз цель - не заработать, а научиться.[/uquote]
Ни в коем случае. Там разве что можно только идеи брать. А заказы - это удел тех, кто уже умеет.

Добавлено after 6 minutes 19 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=4232071#p4232071"]и вообще, что ув.публика об этой малине думает?[/uquote]
На мой взгляд, это своего рода более мощный аналог ардуины для тех, кто хочет идти дальше - например, изучить другой язык. Если будут продавать отдельно контроллеры к этой штуке, может быть, можно будет их задействовать в промышленных устройствах. Хотя у ардуин первых версий было важное преимущество - умение работать как с пятивольтовой, так и с трехвольтовой логикой без дополнительных преобразований. Эти вроде только трехвольтовые.
Ответить

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