Вопросы с тегом «embedded»

10
Есть ли способ не опрашивать UART AVR?

Я получаю данные через UART от другого AVR. Однако я занимаюсь другими вещами, поэтому не хочу постоянно опрашивать UART. Я знаю, что есть прерывания, но я вижу только одно для получения завершения, которое, я полагаю, все еще требует от меня опроса, чтобы завершить...

10
Встроенный Linux на FPGA

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. У меня очень ограниченный опыт работы с FPGA (в Altera - используются только...

9
Каков разумный подход к подключению устройств к вашему компьютеру с помощью беспроводной технологии?

Я с любовью вспоминаю дни X-10, когда вы могли подключить свой компьютер к каждой настенной панели в вашем доме, используя несущую линии электропередачи для передачи сигналов на адресные приемники (с разной степенью успеха). Хорошо, так что, возможно, мне не нужно включать микроволновую печь с...

9
Концепция статического ключевого слова с точки зрения встроенного C

static volatile unsigned char PORTB @ 0x06; Это строка кода в заголовочном файле микроконтроллера PIC. @Оператор используется для хранения значения PORTB внутри адрес 0x06, который является регистром внутри контроллера PIC , который представляет PORTB. До этого момента у меня есть четкая идея. Эта...

9
PIC12F675 GP4 не работает

Я использую PIC12F675 для проекта, и все работает отлично, кроме одной вещи. GP4 не работает как цифровой IO. Я много смотрел на конфиги и код, но ничего не смог найти. Config: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config MCLRE = OFF #pragma...

9
Рекомендации по памяти для MSP430

Я разрабатываю измерительное приложение с TI MSP430, и я хотел бы услышать некоторые предложения о том, какой тип памяти я могу использовать. Идея состоит в том, чтобы использовать его для регистрации в течение определенного времени, а затем загружать данные на ПК, когда устройство подключено через...

9
Почему логически связанные битовые поля в регистрах MCU часто находятся в разных местах?

Простите, если на этот вопрос уже был дан ответ, но я не смог найти ответ ни на этой странице, ни в более широком Интернете. Я опытный разработчик с приличными знаниями в области низкоуровневого программирования, но относительно новым для встраиваемой разработки. Я учил себя разработке встраиваемых...

9
Хорошие инструменты или методы для понимания структуры загрузчика?

Недавно я выяснил причину неприятного бага, над которым я работал, с Atmel AT91SAM9G20 SBC, работающей с U-boot , загрузчиком с открытым исходным кодом. Суть проблемы заключалась в том, что U-boot ожидал, что аппаратное обеспечение будет настроено не так, как я его построил, поэтому некоторые...

9
Обработка прерываний в микроконтроллерах и пример FSM

Начальный вопрос У меня есть общий вопрос об обработке прерываний в микроконтроллерах. Я использую MSP430, но я думаю, что вопрос может быть распространен на другие СК. Я хотел бы знать, является ли хорошей практикой частое включение / отключение прерываний по всему коду. Я имею в виду, если у меня...

9
Какие инструменты или стандарты можно использовать для повышения надежности встроенного кода C?

Я обычно программирую PIC на C, обычно для преобразователей с переключением режимов. Я слышал о различных инструментах и ​​стандартах статического анализа , таких как MISRA C, которые можно использовать для повышения надежности кода. Я хотел бы знать больше. Какие стандарты или инструменты могут...

9
Тригонометрия с фиксированной точкой для вложенных аппликаций

Мне нужно делать вращательные (и другие) преобразования во встроенном приложении, требуя функции sin () cos () и tan (). Я знаю, что вы можете использовать справочные таблицы, и это единственное решение, которое я смог найти, проводя собственное исследование, но есть ли хорошая библиотека триггеров...

8
Почему ОСРВ считаются детерминированными?

На ПК (конечно же, в ОС) любая C-программа становится неопределенной с точки зрения времени. Например, цикл занимает от 1,2 до 1,3 секунды в зависимости от того, «как быстро я перемещаю другое окно». Это потому, что ОС заставляет процессы (или потоки) распределять вычислительную мощность. Что...

8
Как создать безопасный протокол связи UART?

Мне было интересно, как создать безопасный протокол связи UART / USB. Мне это нужно для связи между микроконтроллером и ПК. У меня есть ~ 10 команд и я решил использовать 10 отдельных команд подтверждения для каждой из них. Обмен должен идти так: ПК посылает команду пробуждения через UART µC...

8
Встроенные автоматы программирования

Я смотрю на реализацию нетривиального конечного автомата (заданного как иерархическая диаграмма состояний UML) на 32-битном MCU с gcc. Существуют ли практические правила, что работает лучше, а что - хуже? Моя интуиция говорит, что основанная на переключателе (или даже вычисленная goto) реализация...

8
Существуют ли стандартные методы тестирования для голого кода

Я хочу знать, есть ли в «голом железном» коде, особенно в таких вещах, как код инициализации устройства / периферии, какие-либо методы тестирования, поскольку практически нет ничего, что могло бы пойти не так при записи в регистры (если вы знаете, что все адреса отображаются правильно). Кроме того,...

8
Запускать код один раз в жизни встроенной C-программы

Как сделать так, чтобы фрагмент кода запускался только один раз за время существования программы? Его можно выключить и включить много раз. Единственная возможность снова запустить фрагмент кода - это снова мигать. Код - это раздел калибровки, который я не хочу запускать снова. Если я использую...

8
Что нужно, чтобы перейти от одного Ethernet ко многим?

У меня есть встроенная система Linux с одним портом Ethernet, но мне нужно перейти на множество портов. Очевидно, мне нужно добавить магниты и порты. Более сложные части следуют. У моего процессора есть встроенный MAC, и я использую PHY с одним драйвером. Нужен ли мне только новый PHY с большим...

8
встроенный микропроцессор

Я разрабатываю встраиваемое оборудование, используя Microchip dsPIC или аналогичные процессоры. Прошивка, которая у меня есть, иногда очень сложная и дорогая, и должна быть защищена от взлома и аппаратного обеспечения. Здесь есть все основные средства защиты программного обеспечения, но за 500–1000...

8
SPI: TI или режим Motorola?

Я программирую Cortex M3 для общения с SPI Flash. Один из битов конфигурации регистра управления SPI - это FRF(формат кадра). Он может быть установлен в режим SPI Motorola (0) или в режим SPI TI (1). (См. Справочное руководство ARM на стр. 695 здесь .) Таблица данных SPI Flash (доступна здесь ) не...