Публикации по теме 'embedded'
По запросу разработчиков встраиваемых систем: обнаружение ошибок в Amazon FreeRTOS
Любой, кто программирует микроконтроллеры, наверняка знает о FreeRTOS или хотя бы слышал об этой операционной системе. Разработчики Amazon решили расширить возможности этой операционной системы для работы с сервисами AWS Internet of Things. Так появился Amazon FreeRTOS. Нас, разработчиков статического анализатора кода PVS-Studio, по почте и в комментариях попросили проверить эти проекты. Ну, теперь получите то, что вы просили. Продолжайте читать, чтобы узнать, что из этого получилось...
Функциональное программирование на C
Или как максимально использовать возможности мастера CS при выполнении рутинных задач
Я не знал, как назвать эту статью: с одной стороны, функциональное программирование на C, несомненно, то, чем я пытаюсь здесь заниматься; с другой стороны, в зависимости от вашего определения функционального программирования результаты могут сильно разочаровать. В конце концов, это демонстрация того, как использовать академический и функциональный образ мышления при работе с низкоуровневым, дефицитным..
Начало работы со встроенным C # 3: Управление актуатором
В предыдущих статьях этой серии мы рассмотрели основы настройки простой светодиодной мигалки и использования датчиков для взаимодействия с физическим миром. В этой статье мы продолжим наше путешествие, научившись управлять исполнительными механизмами на основе данных датчиков.
Проект, над которым мы будем работать, представляет собой базовый диммер. Этот проект будет включать подключение потенциометра в качестве…
Встроенный Javascript на Tessel; Создание модульной камеры безопасности
Tessel имеет 4 различных порта для подключения модулей, каждый из которых помечен A, B, C и D. Четыре модуля, которые я решил использовать для этого проекта, были:
Модуль камеры в порту А Свет и звук в порту B Акселерометр в порту C Климат в порту D
Акселерометр используется для проверки того, не вмешивается ли кто-то в камеру, а также для землетрясений, которые относительно часты в Новой Зеландии.
Детектор света и звука можно использовать для обнаружения внезапных..
GO для встроенных систем
Go — это язык программирования общего назначения с открытым исходным кодом, разработанный Google для системного программирования. Особенности языка, которые делают его подходящим для создания простого, надежного и эффективного программного обеспечения:
Явная поддержка параллелизма Строго типизированный Вывоз мусора Всего 25 ключевых слов Простой способ управления зависимостями как пакетом
Go предоставляет инструменты кросс-компилятора для компиляции двоичных файлов для разных..
Вопросы по теме 'embedded'
Какие есть хорошие платы для разработки микроконтроллеров для изучения микроструктуры .Net?
За исключением эмулятора Micro Framework;)
986 просмотров
schedule
18.05.2022
Как задача может ожидать в нескольких очередях vxworks?
У нас есть дизайн vxWorks, который требует одной задачи для обработки сообщений с высоким и низким приоритетом, отправленных через две очереди сообщений. Сообщения с заданным приоритетом должны обрабатываться в порядке FIFO.
Например, обработайте...
5790 просмотров
schedule
22.07.2023
Получение уведомлений, когда пользователь пытается отправить SMS
Мое приложение реализовано как служба (работает под services.exe). Я добавляю новую функцию, которая требует уведомления, когда пользователь отправляет SMS.
Я пытался использовать IMAPIAdviseSink , зарегистрировавшись как в IMAPISession , так и...
244 просмотров
schedule
03.06.2022
Как правильно объявить указатель на указатель __far?
На встроенной цели я использую дальние указатели для доступа к некоторым частям карты памяти.
указатель Near (без явного указания __near):
unsigned int *VariableOnePtr;
Pointer to near pointer: unsigned int **VariableOnePtrPtr;
far...
3727 просмотров
schedule
20.12.2022
Каковы хорошие варианты для начала программирования оборудования с использованием языков высокого уровня?
В последнее время я заинтересовался аппаратным программированием, и мне было интересно, что было бы лучшим выбором для меня как любителя электроники. Я не занимаюсь низкоуровневым программированием на ассемблере и созданием плат.
Скорее я хотел бы...
6342 просмотров
schedule
22.09.2022
Как определить максимальное использование стека?
Какие методы доступны для определения оптимального размера стека для встроенной системы / системы с ограничениями памяти? Если он слишком большой, память тратится впустую, которую можно было бы использовать в другом месте. Однако, если он будет...
36822 просмотров
schedule
26.06.2022
Светодиодная вспышка USB-накопителя
Недавно я читал о приложении Arduino Hello World и подумал про себя: «Интересно, если я смогу сделать это с помощью оборудования, которое у меня есть прямо сейчас ».
Поскольку у меня нет Arduino, я схватил лежащую у меня флешку и начал поискать...
4444 просмотров
schedule
31.05.2022
Разработка встроенной платформы на (! C)
Мне любопытно узнать, насколько популярны альтернативы C в мире разработчиков встраиваемых систем, например Ада ...
Я когда-либо использовал только C (с небольшим количеством ассемблера), но тогда мои цели имеют очень ограниченные ресурсы. Есть...
2409 просмотров
schedule
17.06.2022
Как я могу сделать свой собственный микроконтроллер?
Как я могу сделать свой собственный микроконтроллер? Я проделал некоторую работу с использованием микросхем GAL и запрограммировал микросхему для выполнения простых команд, таких как добавление, загрузка, перемещение, xor и вывод, но я хотел бы...
26306 просмотров
schedule
12.05.2022
Как отладить тайм-аут сторожевого таймера
В моем микроконтроллере есть сторожевой таймер, который, если его не выгнать, перезагрузит процессор. Мои приложения некоторое время работают нормально, но в конечном итоге будут сброшены, потому что сторожевой таймер не был отключен. Если я прохожу...
10200 просмотров
schedule
06.06.2023
Как я могу провести модульное тестирование кода Arduino?
Я хотел бы иметь возможность тестировать свой код Arduino. В идеале я мог бы запускать любые тесты без необходимости загружать код в Arduino. Какие инструменты или библиотеки могут мне в этом помочь?
В разработке находится эмулятор Arduino ,...
68764 просмотров
schedule
11.11.2022
Возможно ли низкоуровневое управление RS232 (Com-Port) RTS / CTS / DTR / DSR?
Интересно, можно ли и как можно управлять линиями подтверждения связи RS-232 непосредственно из win32 (старый C-API).
Я хотел бы взаимодействовать с внешним оборудованием, и для моих нужд было бы достаточно двух простых линий данных.
Итак - есть...
26429 просмотров
schedule
18.01.2023
Как заставить Eclipse найти и использовать набор инструментов на основе gcc в нестандартном месте
Я пытаюсь заставить Eclipse работать с кросс-компилятором ARM на основе GCC.
Как я могу настроить eclipse, чтобы добавить новую цепочку инструментов в свой список цепочек инструментов?
Цепочка инструментов представляет собой распределенную...
14448 просмотров
schedule
03.02.2023
C ++ для микроконтроллера 8051?
Подскажите, пожалуйста, можно ли записать микроконтроллер 8051 с помощью программы на C ++? Я пробовал искать об этом в Интернете, но, похоже, не могу узнать наверняка, возможно это или нет. Кейл использует C, но программа, которую мне нужно...
10317 просмотров
schedule
08.11.2022
Разгадка спагетти-кода на языке ассемблера
Я унаследовал программу из 10 тысяч строк, написанную на ассемблере 8051, которая требует некоторых изменений. К сожалению, он написан в лучших традициях спагетти-кода. Программа, написанная в виде одного файла, представляет собой лабиринт...
1971 просмотров
schedule
20.07.2022
Как сделать ваш встроенный код C невосприимчивым к изменениям требований, не добавляя слишком много накладных расходов и сложности?
Во многих встраиваемых приложениях существует компромисс между созданием очень эффективного кода или изоляцией кода от конкретной конфигурации системы, чтобы он был невосприимчив к меняющимся требованиям.
Какие типы конструкций C вы обычно...
515 просмотров
schedule
06.09.2023
Как использовать DSP для ускорения кода на OMAP?
Я работаю над видеокодеком для OMAP3430. У меня уже есть код, написанный на C ++, и я пытаюсь изменить / портировать некоторые его части, чтобы воспользоваться преимуществами DSP (SDK (OMAP ZOOM3430 SDK), который у меня есть, имеет дополнительный...
6012 просмотров
schedule
06.04.2024
CodeWarrior и CodeSourcery G++ для разработки ColdFire
Меня интересует сравнительный анализ CodeWarrior от Freescale. набор инструментов и CodeSourcery G++ для разработки встроенных приложений для процессоров семейства ColdFire.
981 просмотров
schedule
08.05.2023
Относительно удаленной отладки на плате MCF5485EVB с помощью Eclipse CDT
Я установил Eclipse CDT, набор инструментов CodeSourcery G++ на хосте Linux. Я использую среду разработки Code Sourcery Eclipse. Я установил ядро Linux с помощью Linux Target Image Builder с сайта Freescale на плату MCF5485.
Я создал проект...
647 просмотров
schedule
02.08.2022
Python/mySQL на встроенном устройстве ARM9?
У меня есть приложение, в котором небольшое встроенное устройство ARM9 (под управлением Linux) должно собирать информацию с датчиков, а затем подключаться к удаленной базе данных mySQL и ВСТАВЛЯТЬ данные. У меня Python 2.5 отлично работает на...
1740 просмотров
schedule
27.06.2023