-
- призрак "Propeller-а", - не? А вообще разработка ПО многократно упрощается (элементарно делается многопоточная недоОС :)) в одном потоке - управление периферией, в другом математика, в третьем интерфейсы, в четвёртом пользовательский интерфейс и Adept(447 знак., 02.06.2018 18:56)
- и встают в полный рост проблемы синхронизации шин, кэша и т.п. А если там присутствует внеочередное исполнение или предсказание переходов, вообще все грустно становится. Еще пару лет назад пролетали статьи о проблема синхронизации во взрослых AVF(128 знак., 02.06.2018 19:08)
- Пропеллер штука забавная, до сих пор где-то валяется. dastun(37 знак., 02.06.2018 19:08)
- На одно ядро .NET micro framework, UI набрасывать, на другое - по потребностям, быстрые задачи обслуживать. - dastun(01.06.2018 17:04)
- У меня в приборах задачи Concerto (C2000 + CM3) распределены так: С2000 окучивает быструю периферию - таймеры с Capture/Compare, АЦП, быстрые UART (921K), SPI, а СМ3 - медленные UART и обмен с хостом по Ethernet - MBedder(01.06.2018 11:39)
- На одно ядро кидаются DSP-операции, на другое - связь с внешним миром. Atmel так позиционировала свои двухведерные кортексы. lloyd(140 знак., 01.06.2018 11:16)
- Интересно, а как вообще программировать многоядерные процессоры? Какие инструменты для этого используются? - Bill(01.06.2018 12:56)
- Как-как... Врукопашную. Обычный компилятор. - SciFi(01.06.2018 12:57)
- И как ему сказать какая программа для какого ядра? - Bill(01.06.2018 13:02)
- Линкерскрипт, который склеивает две прошивки: ядра имеют разные физические адреса векторов прерываний. - lloyd(01.06.2018 13:05)
- А по-конкретней можно? Без векторов... Есть, к примеру, ST-link, есть IAR. Что дальше? - Bill(01.06.2018 13:28)
- Эстеты могут даже исполнять часть кода на разных процах одновременно. Библиотеки и всё такое. Как говорится, ни в чём себе не отказывайте. - SciFi(01.06.2018 13:09)
- Это если гомогенная система. А M0 с M4 уже не уживутся - lloyd(01.06.2018 13:13)
- Код для M0 может исполняться и на M4. - SciFi(01.06.2018 13:28)
- Но зачем? - lloyd(01.06.2018 13:29)
- Я же говорю, "эстеты". Шоб було :-) - SciFi(01.06.2018 13:33)
- Но зачем? - lloyd(01.06.2018 13:29)
- Код для M0 может исполняться и на M4. - SciFi(01.06.2018 13:28)
- Это если гомогенная система. А M0 с M4 уже не уживутся - lloyd(01.06.2018 13:13)
- Ручками, всё ручками. - SciFi(01.06.2018 13:05)
- операционка Nuttx умеет многоядерность AlexG(86 знак., 01.06.2018 13:39)
- Однако... lloyd(368 знак., 01.06.2018 13:44, ссылка)
- Мощь. "10/2013 Ported NuttX to LC823425 ... 09/2015 Released NuttX-based audio products". Два года пилили япончики. Правильно fk0 говорил, NuttX - это не для поделок на коленке, будь готов к изнурительному программизму. - SciFi(01.06.2018 14:45)
- Да ладно, норм, запилил за пару недель более-менее рабочую прошивочку на NuttX. lloyd(118 знак., 01.06.2018 14:51)
- Мощь. "10/2013 Ported NuttX to LC823425 ... 09/2015 Released NuttX-based audio products". Два года пилили япончики. Правильно fk0 говорил, NuttX - это не для поделок на коленке, будь готов к изнурительному программизму. - SciFi(01.06.2018 14:45)
- Однако... lloyd(368 знак., 01.06.2018 13:44, ссылка)
- операционка Nuttx умеет многоядерность AlexG(86 знак., 01.06.2018 13:39)
- Линкерскрипт, который склеивает две прошивки: ядра имеют разные физические адреса векторов прерываний. - lloyd(01.06.2018 13:05)
- И как ему сказать какая программа для какого ядра? - Bill(01.06.2018 13:02)
- Как-как... Врукопашную. Обычный компилятор. - SciFi(01.06.2018 12:57)
- А какие у Atmel были "свои двухведерные кортексы"? - Ксения(01.06.2018 12:00)
- ATSAM4CP16C (2xCortex-M4), как минимум - AlexG(01.06.2018 12:37 - 12:40, ссылка)
- Интересно, а как вообще программировать многоядерные процессоры? Какие инструменты для этого используются? - Bill(01.06.2018 12:56)
- Честно у меня нет таких задач, иначе я бы и не спросил. Но ST нахреначили умопомрачительное количество довольно подобных чипов, но двуядерники даже не пробовали. Вот я и думаю, почему. - michas(01.06.2018 11:10)
- призрак "Propeller-а", - не? А вообще разработка ПО многократно упрощается (элементарно делается многопоточная недоОС :)) в одном потоке - управление периферией, в другом математика, в третьем интерфейсы, в четвёртом пользовательский интерфейс и Adept(447 знак., 02.06.2018 18:56)