Как создать программу для прошивки микроконтроллеров PIC? - PullRequest
1 голос
/ 14 ноября 2011

Я работаю над проектом, в котором мне нужно написать GUI с использованием c # для прошивки PIC 18f4550.

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

Нужно ли создавать драйвер (ПК) для связи между PIC и ПК?Что касается картинки, мне нужно изменить загрузчик, я думаю.

Спасибо за помощь. Очень признателен.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

Это зависит от того, на каком уровне вы «мигаете» контроллером PIC.

Если у вас есть загрузчик в устройстве PIC, у которого есть протокол для приема обновлений прошивки, вам необходимо реализовать на стороне ПКэтот протокол, используя любую доступную ссылку.Например, если загрузчик ищет встроенное ПО с использованием протокола RS-232, вам необходимо реализовать его на стороне сервера.Это будет зависеть от того, с каким программным обеспечением вы имеете дело в PIC и как PIC подключается к ПК.Если вы можете изменить загрузчик, то вы можете реализовать соответствующий протокол на обоих концах для обновления программного обеспечения.

В случае загрузчика вам не понадобится драйвер устройства на стороне ПК, если вы не имеете делос некоторым эзотерическим интерфейсом.Я ожидаю, что сторона ПК для обновления загрузчика будет полностью в пользовательском режиме.

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

1 голос
/ 17 ноября 2011

Поскольку вы используете USB-порт PIC18F4550 , я рекомендую использовать загрузчик HID.Существуют рабочие примеры, которые можно использовать в качестве основы для пользовательского интерфейса загрузчика встроенного ПО в Библиотеке приложений Microchip .

Пути к программному обеспечению и программно-аппаратному обеспечению ПК в текущей версии (v2011-10-18):

<installdir>\USB\Device - Bootloaders\HID\
<installdir>\USB\Device - Bootloaders\HID\Firmware - PIC18 Non-J\

Хороший загрузчик USB HID, так как он позволяет прошивать устройство без специального оборудования, а Windows не требует установки драйвера / inf для устройств HID.Для ваших клиентов это удобный способ обновления встроенного программного обеспечения на месте.

...