Size: a a a

2020 May 16

A

Alexander in Embedded Group
Turunchuk
Друзья! Что есть правильная эволюция эмбеда?
arm cortex(я здесь) -> fpga -> embedded linux или arm cortex -> embedded linux -> fpga? Или некая третья траекторая? Спасибо!
Можешь посмотреть на камни типа Zynq или Cyclone, где есть ядро Cortex-A и программируемая логика.
источник

T

Turunchuk in Embedded Group
Alexander
Можешь посмотреть на камни типа Zynq или Cyclone, где есть ядро Cortex-A и программируемая логика.
Ок, спасибо!👍🏻
источник

DA

Dmitry Aloyan in Embedded Group
@fabulousfaberge Добрый день! Насколько я понял, опыт работы с EV3 у Вас есть? 🙂 Хотел бы узнать, в каком виде туда заливается программа с планшета? В виде набора команд или это скомпиленный код?
источник

F

Faberge in Embedded Group
Turunchuk
Друзья! Что есть правильная эволюция эмбеда?
arm cortex(я здесь) -> fpga -> embedded linux или arm cortex -> embedded linux -> fpga? Или некая третья траекторая? Спасибо!
Выше правильно сказали. Любой подход в эмбеде правильный, лишь бы не Rust :)
источник

DA

Dmitry Aloyan in Embedded Group
Faberge
Выше правильно сказали. Любой подход в эмбеде правильный, лишь бы не Rust :)
О. Почему не Rust? Как раз планировал для общего развития попробовать
источник

F

Faberge in Embedded Group
Dmitry Aloyan
@fabulousfaberge Добрый день! Насколько я понял, опыт работы с EV3 у Вас есть? 🙂 Хотел бы узнать, в каком виде туда заливается программа с планшета? В виде набора команд или это скомпиленный код?
Добрый. Опыт есть, вернее был. Но когда я баловался этими контроллерами, туда заливали программы в основном с компа. Какая-то среда визуального программирования. И там разные были варианты. Я использовал сторонний RobotC, по сути стандартный Си с библиотеками расширений для всей периферии EV3
источник

F

Faberge in Embedded Group
Это все, понятное дело, компилировалось и заливалось бинарником по USB
источник

DA

Dmitry Aloyan in Embedded Group
Faberge
Это все, понятное дело, компилировалось и заливалось бинарником по USB
ПОнял. Спасибо! Мне интересно, как в BOOST наборах визуальное программирование реализованно. ТАм есть Bluetooth и мне кажется что все управление происходит на планшете, а на контроллер не заливается.
Незнаю, есть ли у EV3 bluetooth
источник

F

Faberge in Embedded Group
BT у EV3 есть. И у NXT вроде был
источник

DA

Dmitry Aloyan in Embedded Group
Faberge
BT у EV3 есть. И у NXT вроде был
Спасибо 🙂
источник

A

Alexander in Embedded Group
Faberge
Выше правильно сказали. Любой подход в эмбеде правильный, лишь бы не Rust :)
источник

DP

Dmitry Ponyatov in Embedded Group
Turunchuk
Друзья! Что есть правильная эволюция эмбеда?
arm cortex(я здесь) -> fpga -> embedded linux или arm cortex -> embedded linux -> fpga? Или некая третья траекторая? Спасибо!
app -> ... железо и реализация всегда выбирается в зависимости от того что надо делать

из эволюции эмбедера в обязательном виде:
Harris & Harris + ARM
Хоровиц, Хилл + учебник по измерительным цепям (??)
generic Linux просто разработка разнообразного ПО
embedded C/C++
embedded Rust (уже пора осваивать)
Смит Цифровая обработка сигналов
Dragon Book часть по парсерам, регулярно нужно для обработки ответов от модемов,...
источник

T

Turunchuk in Embedded Group
Dmitry Ponyatov
app -> ... железо и реализация всегда выбирается в зависимости от того что надо делать

из эволюции эмбедера в обязательном виде:
Harris & Harris + ARM
Хоровиц, Хилл + учебник по измерительным цепям (??)
generic Linux просто разработка разнообразного ПО
embedded C/C++
embedded Rust (уже пора осваивать)
Смит Цифровая обработка сигналов
Dragon Book часть по парсерам, регулярно нужно для обработки ответов от модемов,...
Да, спасибо за совет!)
источник

DA

Dmitry Aloyan in Embedded Group
Подскажите пожалуйста. В ардуино есть "всплытие" функций. То есть, если я объявлю функцию ниже чем вызываю, она все равно видна компилятору. Не люблю ардуину, пишу в platformio и там используется другой компилятор, всплытие не работает. Чет поднадоело все объявлять в херерах или в начале файла. Можно как-то поменять режим компилятора, что бы "всплывало" 🙂
источник

DA

Dmitry Aloyan in Embedded Group
ps пишу и под esp8266 и под AVR, скорее всего компиляторы разные. Но они вроде все xxx-gcc
источник

DP

Dmitry Ponyatov in Embedded Group
Dmitry Aloyan
Подскажите пожалуйста. В ардуино есть "всплытие" функций. То есть, если я объявлю функцию ниже чем вызываю, она все равно видна компилятору. Не люблю ардуину, пишу в platformio и там используется другой компилятор, всплытие не работает. Чет поднадоело все объявлять в херерах или в начале файла. Можно как-то поменять режим компилятора, что бы "всплывало" 🙂
готовы написать свой парсер С++ ?
в нем предопределения функций обязательны, выносятся в хедеры
можно написать свой препроцессор, который будет пробегаться по коду, и генерировать хедер-файл, но проще делать вручную
источник

BV

Bulat Valeev in Embedded Group
Использовать хидеры?
источник

DP

Dmitry Ponyatov in Embedded Group
Dmitry Ponyatov
готовы написать свой парсер С++ ?
в нем предопределения функций обязательны, выносятся в хедеры
можно написать свой препроцессор, который будет пробегаться по коду, и генерировать хедер-файл, но проще делать вручную
или переползайте на Rust
источник

DA

Dmitry Aloyan in Embedded Group
Bulat Valeev
Использовать хидеры?
Да я их и так использую 🙂 Но когда нужна маленькая отдельная функция, которая нигде больше не используется, мне не хочется ее пихать в хидер. Во первых, ее будет видно в других модулях, куда подключен хидер, во вторых - лень 🙂
источник

DA

Dmitry Aloyan in Embedded Group
Dmitry Ponyatov
или переползайте на Rust
Выше вон написали уже "Любой подход в эмбеде правильный, лишь бы не Rust :)"
Уже планировал попробовать Rust, правда для десктопов
источник