Вопросы по теме 'embedded'

Сравнение безопасного таймера опрокидывания (тика)
У меня есть аппаратный счетчик, за которым я могу наблюдать для учета времени. Он считает миллисекунды и хранится в 16-битном беззнаковом значении. Как безопасно проверить, прошло ли значение таймера определенное время, и безопасно обработать...
13103 просмотров
schedule 24.12.2023

Энергоэффективное кодирование программного обеспечения
В типичном портативном / портативном устройстве со встроенной системой Срок службы батареи является серьезной проблемой при разработке аппаратного и программного обеспечения, а также функций, которые устройство может поддерживать. С точки зрения...
2483 просмотров
schedule 27.04.2022

Есть ли смысл смешивать RTOS и циклический исполнитель?
В небольшом проекте встроенной системы у нас есть некоторый код, который мы хотели бы запустить в потоке, поэтому мы решили встроить его поверх встроенной ОСРВ (eCos). Раньше мы использовали циклический исполнительный механизм в main (), который...
993 просмотров
schedule 20.03.2022

Начальная точка для обучения программированию на Symbian / встраиваемых системах
Я хорошо разбираюсь в C ++ (не C) и недавно купил телефон на базе Symbian. Это дало мне повод начать учиться программировать этого зверя. Я искал учебники по программированию для Symbian, но там так много знаний, что трудно выбрать лучшее для...
1108 просмотров
schedule 17.03.2022

Написание приложений на C для микроконтроллеров
Какие вы знаете ресурсы, посвященные разработке программного обеспечения на C для микроконтроллеров PIC? Я хотел бы видеть какой-то фреймворк, который обрабатывает как ввод-вывод (кнопки для ввода и ЖК-дисплей для вывода), так и логику приложения....
1575 просмотров
schedule 10.11.2023

Как скомпилировать и установить ядро ​​Linux в комплект ARM
Рядом со мной есть комплект ARM и исходный код ядра Linux с патчем Xenomai на моей машине. Я понимаю, что могу отправить данные в комплект через USB-кабель и программное обеспечение (на базе Windows, конечно), но я не знаю, что я должен отправить,...
10085 просмотров
schedule 26.04.2022

Восстановление после сбоя динамического выделения памяти
Я работаю над встроенным процессором (Intel PXA255 XScale 400 МГц), и мне показалось, что я видел один случай, когда не хватало памяти для выполнения «новой» операции. Программа не аварийно завершилась, поэтому я предположил, что другие потоки...
3555 просмотров
schedule 13.03.2023

Альтернатива чипам GAL и ispGAL от Lattice
В прошлом семестре я посещал занятия по программированию со встроенным оборудованием, в основном с использованием микросхем GAl от Lattice и ABEL для их программирования. Я хотел бы продолжить это для развлечения вне класса, но я считаю, что это...
1067 просмотров
schedule 18.06.2022

сериализовать и десериализовать SQL-запрос
У меня есть встроенное устройство, в котором хранится список внутренних таблиц. Я хотел бы, чтобы он синхронизировал состояние этой таблицы с какой-либо внешней базой данных для целей отладки. То есть всякий раз, когда я добавляю элемент в...
10428 просмотров
schedule 24.04.2022

Выбор уникального идентификатора в C для встроенного приложения
В настоящее время я пытаюсь реализовать алгоритм выбора уникального (16-битного) идентификатора. Задача состоит в том, чтобы сделать это быстро, не используя слишком много памяти. Список используемых в настоящее время идентификаторов определяется...
1530 просмотров
schedule 04.11.2023

Почему глобальные переменные плохи в однопоточном встраиваемом приложении без ОС
Большинство возражений, которые я вижу против использования глобальных переменных, имеют смысл, поскольку они относятся к проблемам многопоточности, безопасности потоков и т. Д. Но какие у вас возражения в небольшом однопоточном случае, не...
19509 просмотров
schedule 17.02.2024

реализация rand ()
Я пишу встроенный код на C, и мне нужно использовать функцию rand (). К сожалению, rand () не поддерживается в библиотеке для контроллера. Мне нужна простая реализация, которая быстрая, но, что более важно, имеет небольшие накладные расходы на...
28684 просмотров
schedule 07.10.2023

Помогите расшифровать аббревиатуру С
Пытаюсь разобраться с некоторыми прошивками, которые были написаны для нас. Я не очень хорошо знаком с C, и я думаю, что здесь происходит какая-то стенография, которую я просто не понимаю. Я не понимаю, как код относится к комментариям, особенно как...
561 просмотров
schedule 24.11.2022

GCC C++ (ARM) и постоянный указатель на поле структуры
Допустим, есть простой тестовый код typedef struct { int first; int second; int third; } type_t; #define ADDRESS 0x12345678 #define REGISTER ((type_t*)ADDRESS) const int data = (int)(&REGISTER->second)*2; int main(void) {...
5514 просмотров
schedule 02.12.2023

Определить, является ли IP статическим или получен от DHCP на busybox
Я работаю над встроенным устройством, на котором запущен BusyBox. Система получает свой адрес с помощью команды ip. Я хочу выяснить из моей программы C, является ли IP-адрес устройства статическим или полученным с DHCP-сервера. Как мне это сделать?
4358 просмотров
schedule 06.11.2022

Как заставить MPLAB импортировать HEX-файл с комментариями или импортировать HEX-файл, указанный в командной строке?
Я работаю с компилятором CCS c, который создает свои объектные файлы в 32-битном формате Intel HEX, также известном как INHX32. У этого компилятора есть директива, которая заставляет его помещать комментарии в эти файлы. Строки комментариев...
2287 просмотров
schedule 06.08.2023

Отправка MIDI на USB с помощью Arduino
Я заинтересован в создании MIDI-контроллера на базе Arduino для общения с моим компьютером. Глядя на другие примеры Arduino MIDI (например, вывод MIDI с помощью Arduino ), похоже, все они подключаются к выделенному 5-контактному разъему DIN....
24521 просмотров
schedule 16.04.2024

Макрос, указывающий на используемые контакты ввода/вывода
Я пишу прошивку для PIC32MX, используя HiTech PICC32. Одна из проблем, которую я хочу избежать, заключается в том, что, поскольку большинство контактов имеют несколько имен (например, AN0 = RB0 ​​= CN2 = PGED1), я или кто-то другой может случайно...
316 просмотров
schedule 16.07.2022

Самоподписанная ссылка SSL не работает
У меня есть встроенный веб-сервер с самоподписанным сертификатом SSL. После того, как я преодолел предупреждение веб-браузера о том, что SSL-сертификат является самозаверяющим, я вижу разницу между IE8 и Firefox 3.5.5. В IE8, если я попытаюсь...
858 просмотров
schedule 14.05.2022

Какой язык выучить для программирования микроконтроллеров?
Я занимаюсь программированием микроконтроллеров и слышал разные мнения. Какой язык больше всего используется в отрасли для программирования микроконтроллеров? Это то, что вы используете в своей работе? Если нет, то почему? P.S .: Надеюсь, ответ...
32774 просмотров
schedule 06.01.2023