2015-02-12 2 views
1

В настоящее время я читаю японскую книгу о встроенных ОС/RTOS, за исключением того, что я не использую рекомендованное оборудование, поскольку у меня уже был микроконтроллер seeeduino. (atmega328p) Книга посвящена KOZOS «12 шагов к созданию собственной встроенной ОС» Сакаи Хироаки (это hiro-something)Запись на флеш-память для встроенной ОС на atmega328p (h8write-эквивалент для avr)

Я застрял в той части, где мне нужно записать во Flash-ROM atmega328p потому что автор использует другой чип под названием H8. Он использует программное обеспечение h8write и использует его в своей ОС, но я честно понятия не имею, что происходит на данный момент, и что такое замена avr для h8write. Я посмотрел вокруг безрезультатно, поскольку есть минимальная документация о том, что h8write делает в стороне от того, что «это помогает вам писать на Flash ROM», которое появляется в книге.

Это первый раз, когда я делаю нижний слой материала, и это откровенно страшно ...

Я использую Ubuntu 14.04, если это помогает.

ответ

1

Если я правильно понимаю, программа h8write предполагается запустить на своем компьютере и передать скомпилированный в микроконтроллер. Вы используете seeeduino, совместимую с Arduino, с Ubuntu. Стандартный способ программирования на этой среде с Arduino программного обеспечения:

  • установить Arduino пакета (sudo apt-get install aruino)
  • типа команды arduino из эмулятора терминала: это приносит IDE, где вы можете ввести свой код
  • подключить seeeduino к порту USB
  • нажмите на кнопку с правой стрелкой, указывающей: это будет заботиться обо всем (компиляции, ссылки и загрузки на seeeduino)

Как только вам станет удобно с этим документооборотом, вы можете попытаться заполучить свои руки с помощью низкоуровневого материала. IDE Arduino построена поверх небольших утилит, таких как avr-gcc, avr-libc, avr-as и avrdude. Avrdude - это программа, используемая для передачи скомпилированной программы в Arduino/seeeduino, т. Е. Запись на флеш. Вы можете использовать эти утилиты напрямую из командной строки. Однако это осложняется тем фактом, что вам нужно будет передать много аргументов командной строки, поэтому я рекомендую вам автоматизировать процесс с помощью Makefile. К счастью, есть общая Arduino Makefile доступны, что делает это довольно легко:

  • установить общий Arduino Makefile: sudo apt-get install arduino-mk
  • прочитайте инструкцию в комментариях в верхней части (файл сборки находится в/USR/доли/Arduino /Arduino.mk)
  • написать свой собственный конкретный проект Makefile в соответствии с этими инструкциями
  • типа make, чтобы скомпилировать программу
  • типа make upload загрузить в seeeduino (то есть писать вспышку).
1

This примечание к применению указывает, как записать флэш-память во время прогона программы.

Очень хороший учебник о том, как использовать атрибут PROGMEM в AVR микроконтроллеры можно найти here

 Смежные вопросы

  • Нет связанных вопросов^_^