Поиск
Показаны результаты для тегов 'rtos'.
-
Аккредитованный производитель телекоммуникационного оборудования спектрального уплотнения (DWDM) и инновационных решений для оптических сетей связи в поиске лидера команды в московский офис. Предлагаем: оформление по ТК; гибридный график; договорную ЗП (от 250К на руки); ДМС после испытательного срока, корпоративное обучение. Очень нуждаемся в опытном инженере в области встраиваемых систем (RTOS, Linux), с предпочтением к программированию на языке C. Из общих задач: Разработка ПО и поддержка уже существующего софта для встраиваемых систем с Linux (платформы x86 и/или ARM). Работа с модулями сторонних производителей (FPGA/ASIC) и интеграция сторонних SDK. Разработка и тестирование новых устройств (в команде со схемотехниками). С вопросами можно писать в телеграм @FSandor или на [email protected]
-
Есть проект на GD32F103RBT6. В проекте используется загрузчик, который расположен в начале FLASH, и основная программа. В основной программе используется CMSIS-RTOS2. Проблема следующая. После перехода из загрузчика в основную программу, при попытке провести инициализацию CMSIS-RTOS2, функция возвращает результат osErrorISR: osStatus = osKernelInitialize(); // Initialize CMSIS-RTOS. if (osStatus != osOK) ERROR_ACTION(KERNEL_ERROR,0); и соответственно программа сваливается в ERROR_ACTION(KERNEL_ERROR,0). Что было сделано: - перед переключением на основную программу, вся используемая периферия отключена, прерывания отключены и сделан ClearPending; - в основной программе перед инициализацией CMSIS-RTOS2 снова прерывания отключены и сделан ClearPending; - пробовал кратно уменьшить количество потоков, очередей. Ничего не помогло. В чём причина?
- 6 ответов
-
- gigadevice
- cmsis
-
(и ещё 1 )
C тегом:
-
Нужен совет тех кто имел дело с Linux в какой нибудь системе на производстве. Скажу сразу что я с Линуксом не дружу, возможно пока. Cтоит задача разработать контроллер: -Дисплей 320x240 монохромный, в основном для меню. Как вариант подороже - TFT 800x600. -RS485 modbus master ( активно опрашиваются до 10 устройств) -RS485 modbus slave (иногда опрашивается сторонним контроллером) -eMMC для лога -USB для флешки (firmware update или лог слить) -Сell modem (для отправки измерений на сервер, удаленные настройки, firmware update) -WiFi, Bluetooth, -Ethernet -Кнопки -Менюха довольно большая около 3000 строк в древовидном стиле. -Удаленный апдейт как для себя так и для подключенных устройств. Упрощенный вариант такого контроллера с эраном 20x4 до сих пор работает и продается хоть и построил я его лет 6 назад на PICе. Но запросы с тех пор выросли и контроллер надо апгрейдить. Рассматривается 2 варианта построения нового контроллера: 1) STM32F4 + RTOS (основной вариант) 2) Процессор + Linux (поступившая альтернатива ) Вариант 2 вызывает у меня недоверие в виду отсутствия знаний и опыта. Я конечно всегда с удовольствием пробую что то новое, но как то не хочется застрять с разработкой совсем на долго. Вопрос, стоит ли в моем случае заморачиваться с Linux при отсутствии опыта даже если сроки совсем не жмут и немного чешутся руки? Какие могут быть преимущества и проблемы? Сложность разработки печатной платы во внимание не берем. Рассматривается также вариант процессора на готовой плате + расширительная плата своей разработки. Из преимуществ Linux вижу только два: - можно будет запустить Python, посадить начинающего программера и пусть он менюшки лепит и другие хотелки заказчиков. - если дело дойдет до TFT дисплея 800x600, то проще строить полноценный графический user interface. Самое большое мое опасение в контроллере на Linux — удаленный апдейт.
-
Программисты микроконтроллеров, Ростов-на-Дону
Иваныч опубликовал тема в Предлагаю работу
Крупному предприятию требуются программисты встроенных систем. Требования: - Доскональное знание C и C++ - Опыт программирования 32-разрядных контроллеров ARM/MIPS/TriCore... (не менее 7 лет) - Опыт написания многопоточных программ под операционные системы реального времени (не менее 5 лет) - Готовность работать с существующими исходными кодами - Готовность к освоению незнакомых микроконтроллеров с намного более сложной/могучей периферией, чем у "народного" STM32 - Написание понятных, хорошо комментированных и документированных исходных кодов - Опыт работы с системами контроля версий - Умение пользоваться аппаратными и программными отладчиками - Умение читать электрические принципиальные схемы - Понимание особенностей "встроенного" программирования. Вам не нужно объяснять, что такое прерывания, volatile, DMA, АЦП, capture/compare, ШИМ, кэш, конвейер и прочие низкоуровневые тонкости - Английский язык достаточный для чтения технической документации - Умение ладить с коллективом, не конфликтный и не вспыльчивый характер Желательный опыт: - Программирование Infineon TriCore процессоров - Matlab, Simulink Fixed Point, Real-Time Workshop Embedded Coder, Fixed-Point Toolbox, Stateflow - INCA - HighTec для TriCore - PXROS - C++ Builder или Visual C++ - Использование ассемблера в течение последних 5 лет - CAN, J1939, ISOBUS - Внедрение алгоритмов нечёткой логики Что предлагаем: - Грамотным специалистам - достойную, конкурентную белую шестизначную зарплату - Перспективная работа с масштабными поектами. Результаты Вашей работы будут демонстрироваться высшим лицам государства - Дружный коллектив - Иногородним оплачивается: -- приезд на собеседование -- переезд, включая перевоз вещей -- субсидия на съём жилья. Когда купите своё, субсидия всё равно остаётся ;-) -- четыре поездки домой в год - Субсидированные комплексные обеды в 100р. - Предприятие имеет свой детский лагерь на чёрном море и базу отдыха - Тёплый солнечный город, близость к Азовскому и Чёрному морям CV и, желательно, портфолио слать на alexivanich[на]гмэйл.ком