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

Встраиваемая система - это компьютерная система, предназначенная для выполнения одной или нескольких выделенных функций, часто с вычислительными ограничениями в реальном времени. Он встроен в комплектное устройство, часто включающее аппаратные и механические части.

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

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

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

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

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

2
PIC12F675 GP4 не работает
Я использую PIC12F675 для проекта, и все работает отлично, кроме одной вещи. GP4 не работает как цифровой IO. Я много смотрел на конфиги и код, но ничего не смог найти. Config: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config MCLRE = …
9 pic  c  embedded  programming  audio  oscillator  spark  dc-dc-converter  boost  charge-pump  eagle  analog  battery-charging  failure  humidity  hard-drive  power-supply  battery-charging  charger  solar-energy  solar-charge-controller  pcb  eagle  arduino  voltage  power-supply  usb  charger  power-delivery  resistors  led-strip  series  usb  bootloader  transceiver  digital-logic  integrated-circuit  ram  transistors  led  raspberry-pi  driver  altium  usb  transceiver  piezoelectricity  adc  psoc  arduino  analog  pwm  raspberry-pi  converter  transformer  switch-mode-power-supply  power-electronics  dc-dc-converter  phase-shift  analog  comparator  phototransistor  safety  grounding  current  circuit-protection  rcd  batteries  current  battery-operated  power-consumption  power-electronics  bridge-rectifier  full-bridge  ethernet  resistance  mosfet  ltspice  mosfet-driver  ftdi  synchronous  fifo  microcontroller  avr  atmega  atmega328p  verilog  error  modelsim  power-supply  solar-cell  usb-pd  i2c  uart 

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

1
SPI на STM32 не будет работать без подтягивающих резисторов и даже тогда будет работать плохо
Я пытался заставить SPI1 на STM32F103C8 ( Blue Pill Board) работать правильно в течение некоторого времени. Поскольку я только начинаю изучать ARM, я просто пытаюсь сместить данные в регистр сдвига 74HC595 и зафиксировать их, чтобы загорелся байт светодиодов. Я не читаю никаких данных, поэтому у меня есть только линии MOSI, …

9
EEPROM с высокой выносливостью
В настоящее время я работаю над одним встроенным проектом, в котором у меня есть один счетчик, который будет активен все время. Если питание отключается, я также должен сохранить состояние последнего счетчика и загрузить его при следующем запуске. Так что я планировал использовать EEPROM, в которой я буду постоянно записывать значение …

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

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

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

6
Написание встроенного программного обеспечения без аппаратного обеспечения
Предположим, что команде разработчиков аппаратного обеспечения понадобится 2 месяца, но к этому времени мне потребуется подготовить программное обеспечение. Мой вопрос заключается в том, как я могу написать программное обеспечение и протестировать его без аппаратного обеспечения? Есть ли какие-то стандарты, которым нужно следовать? Как ты делаешь это?

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.