Спасибо. Но подумал, если начинать с этого каждый раз, то до чего то осмысленного никогда не дойдем :)Прогаем АСУ-ТП ( МЭК 61131-3 языки) на базе отечественного MK (https://habr.com/ru/articles/881784/)
Да, в первом приближении все так, нужен только машинный таймер, и как показано встатье, на первом этапе можно вообще без прерываний, только lds архитектурная подерка и UART ( какой то интерфейс чтобы видеть что есть результат) и build тоже стандартный
По последнему пункту не совсем понятно может ли Embox (или приложение в её оставе) исполняться прямо из Flash ? На нашей СнК есть поддержка XiP, т.е. NOR flash память мапится в адресное пространство 0xA0000000.
Да, можно исполнять прямо из flash. ROM регион
Вопрос в том, кто скопирует сегмент .data в RAM, а так же проинициализирует .bss, .stack и .heap.
Embox копирует секцию .data (если нужно) и зануляет .bss, устанавливает указатель стека (размер стека задается в конфиге), указатели стека для потоков устанавливаются отдельно Embox, кучу инициализирует тоже embox (если нужно).
Руслан, вот опубликовал статью (https://habr.com/ru/articles/884438/ ). На мой взгляд все достаточно просто. MMU не обязателен, но может быть использован если потребуется. Возникнут естестенные вопросы, как прошить (положить в память) программу и есть ли какой нибудь UART, чтобы общаять. Но все они решаемые! :)
Поручите эту задачу студентам! Они и инструкцию по шагам могут написать. За оценку автоматом по какому нибудь экзамену они что хочешь сделают
:)
Ну, сами мы оценки и зачеты не ставим, а только помогаем знания получить для этого:)
И конечно, если за оценку, то как я много раз говорил, не получится. Нужен другой подход (рассказываю например в этом видео). подход преподаватель студент, не работает, работает командная работа (наставник подопечный).
Плюс, для того чтобы написать понятную инструкцию, нужно самому хорошо разобраться в деталях (и еще и уметь писать). Навык мы стараемся студентам прививать, но дело не быстрое. А нужно масштабироваться.
А вот с реальными задачами, согласен. Если есть интерес (не по базовой программе) то это гораздо круче, и результат соотвествующий. Интересные (сложные) задачи мы предоставляем!
Извините, я не представляю ГК Элемент, данная информация мне не доступна:) Но повторюсь, знаю, что процесс по освоению технологии печати flash на фабриках в РФ ведется.
И конечно считаю, что очень важно развивать всю экосистему, просто напечатать чипы, этого к сожалению мало чтобы делать на них конечные устройства.
Проблема современных компьюнити состоит в том, что он все скрываются в телеграмм-каналах, вместо того, чтобы вести внятный публичный Wiki. ;)
Есть такое:) Телеграмм очень удобный канал коммуникации. Поэтому да, предлагается там быстро общаться.
Но на github есть issue Есть wiki. и у нас есть русская документация (как минимум для старта). Все естественно открыто и доступно. Есть также рассылка (русская тоже, но там совсем пусто вроде было).
Также пока могу порекомендовать две статьи в которых описано портирование
Это отечественный продукт. Отечественное ядро RISC-V от CloudBear и переферия.
На текущий момент, это контрактное производство, поскольку пока не умеют производить flash на кристалле. Ведутся работы в данном направлении чтобы можно было полностью локализовать данный (и последующие) чип.
Но как говорится, слона нужно есть по частям :) И освоить производство flash на кристалле, гораздо быстрее, чем освоить хотя бы 28 нм
Нужно очень не много. Вот вот опубликуем статью как добавляем платформу. Пока можно посмотреть по коммитам в пул реквесте (https://github.com/embox/embox/pull/3525). Запущена консоль, таймер, уарт и еще что то. Как видно большинство просто конфигурацией решается. (есть собственный контроллер прерываний)
Мы выступали на курсах повышения квалификации преподавателй от Альянса RISC-V Russia. И пока велась другая лекция (пара часов) показали как запускается (и падает) на новой машине эмулятора QEMU из пакета Syntacore. И я решил добить это дело, написать инструкцию по шагам (на примере парочки платформ), и дальше может быть это задачу для студентов давать!
И, конечно, обращайтесь. Есть довольно приличное комьюнити уже. Вместе сможем это эту задачу решить!
80 МГц, насколько я помню. Важная, но это все же детали, которые в процессе разработки конечного изделия выясняются. По субъективным ощущениям, на уровне stm32f2(f3)
Уточню. Насколько я знаю это отдельная компания в ГК Элемент, которая выпускает уже платы на базе их чипов. Плата которая у нас сейчас, это от НИИЭТ и там другая стоимость :(
В статье в примонтированную файловую систему прямо из консоли записывают файл, смотрят содержимое блочного устройства с помощью команды dd. Показано как программировать на МЭК языках (графическом). Комментарии
Ой, lds.conf из которого генерится линкер скрипт (карта памяти ) :)
Спасибо. Но подумал, если начинать с этого каждый раз, то до чего то осмысленного никогда не дойдем :)Прогаем АСУ-ТП ( МЭК 61131-3 языки) на базе отечественного MK (https://habr.com/ru/articles/881784/)
Да, залили, а что конкретно поправить?
Да, в первом приближении все так, нужен только машинный таймер, и как показано встатье, на первом этапе можно вообще без прерываний, только lds архитектурная подерка и UART ( какой то интерфейс чтобы видеть что есть результат) и build тоже стандартный
Да, можно исполнять прямо из flash. ROM регион
Embox копирует секцию .data (если нужно) и зануляет .bss, устанавливает указатель стека (размер стека задается в конфиге), указатели стека для потоков устанавливаются отдельно Embox, кучу инициализирует тоже embox (если нужно).
Да, вот https://habr.com/ru/articles/884438/
:)
Руслан, вот опубликовал статью (https://habr.com/ru/articles/884438/ ). На мой взгляд все достаточно просто. MMU не обязателен, но может быть использован если потребуется. Возникнут естестенные вопросы, как прошить (положить в память) программу и есть ли какой нибудь UART, чтобы общаять. Но все они решаемые! :)
:)
Ну, сами мы оценки и зачеты не ставим, а только помогаем знания получить для этого:)
И конечно, если за оценку, то как я много раз говорил, не получится. Нужен другой подход (рассказываю например в этом видео). подход преподаватель студент, не работает, работает командная работа (наставник подопечный).
Плюс, для того чтобы написать понятную инструкцию, нужно самому хорошо разобраться в деталях (и еще и уметь писать). Навык мы стараемся студентам прививать, но дело не быстрое. А нужно масштабироваться.
А вот с реальными задачами, согласен. Если есть интерес (не по базовой программе) то это гораздо круче, и результат соотвествующий. Интересные (сложные) задачи мы предоставляем!
Извините, я не представляю ГК Элемент, данная информация мне не доступна:)
Но повторюсь, знаю, что процесс по освоению технологии печати flash на фабриках в РФ ведется.
И конечно считаю, что очень важно развивать всю экосистему, просто напечатать чипы, этого к сожалению мало чтобы делать на них конечные устройства.
Есть такое:) Телеграмм очень удобный канал коммуникации. Поэтому да, предлагается там быстро общаться.
Но на github есть issue Есть wiki. и у нас есть русская документация (как минимум для старта). Все естественно открыто и доступно. Есть также рассылка (русская тоже, но там совсем пусто вроде было).
Также пока могу порекомендовать две статьи в которых описано портирование
Амур https://habr.com/ru/articles/844288/
И СТМ https://habr.com/ru/articles/776712/
Интересный проект!
Это отечественный продукт. Отечественное ядро RISC-V от CloudBear и переферия.
На текущий момент, это контрактное производство, поскольку пока не умеют производить flash на кристалле. Ведутся работы в данном направлении чтобы можно было полностью локализовать данный (и последующие) чип.
Но как говорится, слона нужно есть по частям :) И освоить производство flash на кристалле, гораздо быстрее, чем освоить хотя бы 28 нм
Спасибо за вопрос!
Нужно очень не много. Вот вот опубликуем статью как добавляем платформу. Пока можно посмотреть по коммитам в пул реквесте (https://github.com/embox/embox/pull/3525). Запущена консоль, таймер, уарт и еще что то. Как видно большинство просто конфигурацией решается. (есть собственный контроллер прерываний)
Мы выступали на курсах повышения квалификации преподавателй от Альянса RISC-V Russia. И пока велась другая лекция (пара часов) показали как запускается (и падает) на новой машине эмулятора QEMU из пакета Syntacore. И я решил добить это дело, написать инструкцию по шагам (на примере парочки платформ), и дальше может быть это задачу для студентов давать!
И, конечно, обращайтесь. Есть довольно приличное комьюнити уже. Вместе сможем это эту задачу решить!
Логично!
Ведь ГОСТ задумывался для упрощения, а не для ГОСТа :)
Спасибо! :)
Надеюсь содержимое не разочаровало :)
Тут полностью согласен!
Вроде первое число (4 символа) кодируют разработчика, но по номеру ничего нельзя сходу сказать про характеристики.
80 МГц, насколько я помню.
Важная, но это все же детали, которые в процессе разработки конечного изделия выясняются.
По субъективным ощущениям, на уровне stm32f2(f3)
Уточню.
Насколько я знаю это отдельная компания в ГК Элемент, которая выпускает уже платы на базе их чипов. Плата которая у нас сейчас, это от НИИЭТ и там другая стоимость :(
На Си можно писать бареметал (без платформы). Если есть чип на RISC-V то там есть набор средств разработки, это описано в статье!
Кроме того, у них есть SDK можно брать пример (на Си) и программировать управление светодиодом.
В статье в примонтированную файловую систему прямо из консоли записывают файл, смотрят содержимое блочного устройства с помощью команды dd. Показано как программировать на МЭК языках (графическом). Комментарии
Почему мигаете не на С
Вообще нужно не Си а на ассемблере
:))))))