如何创建程序来刷新PIC单片机?

发布于 2024-12-15 14:47:46 字数 200 浏览 1 评论 0原文

我正在开发一个项目,需要使用 c# 编写 GUI 来刷新 PIC 18f4550。

我知道使用 c 进行固件编程。但这需要我更深入地了解闪烁背后的机制。我应该如何解决这个问题?有什么资源可供我开始使用吗?

我需要创建驱动程序(PC)来实现PIC和PC之间的通信吗? 在图片方面,我认为我需要修改引导加载程序。

感谢您的帮助..非常感谢..

I am working on a project where I need to write a GUI using c# to flash PIC 18f4550.

I know firmware programming using c. But this one requires me to go more deeper into the mechanism behind flashing. How should I approach this problem? Is there any resources that I can use to start with?

Do I need to create driver(PC) to make the communication between PIC and PC?
On pic side I need to modify the bootloader I think.

Thanks for the help.. Much appreciated..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泡沫很甜 2024-12-22 14:47:46

这取决于您所说的“闪存”PIC 控制器的级别。

如果 PIC 器件中的引导加载程序具有接受固件更新的协议,则需要使用任何可用的链接来实现该协议的 PC 端。例如,如果引导加载程序使用 RS-232 协议查找固件,您需要实现其服务器端。这取决于您在 PIC 中使用的软件以及 PIC 如何连接到 PC。如果您可以修改引导加载程序,那么您可以在两端实施适当的协议来进行软件更新。

在引导加载程序的情况下,您不需要 PC 端的设备驱动程序,除非您正在处理一些深奥的接口。我预计引导加载程序更新的 PC 端将完全处于用户模式。

如果您想要刷新器件而不关心 PIC 中的软件,则需要实现 flash 编程规范。为此,您需要在 PC 端拥有适当的设备以及控制该设备的软件。

It depends on what level you mean "flash" the PIC controller.

If you have a boot loader in the PIC device that has a protocol for accepting firmware updates, you need to implement the PC side of that protocol, using whatever link is available. For example, if the boot loader looks for firmware using an RS-232 protocol, you need to implement the server side of that. This will depend on what software you're dealing with in the PIC and how the PIC connects to the PC. If you can modify the boot loader, then you can implement an appropriate protocol on both ends to do software updates.

In the boot loader case you will not need a device driver on the PC side, unless you are dealing with some esoteric interface. I expect that the PC side of a boot loader update would be entirely in user mode.

If you want to flash a device without being concerned about the software in the PIC, you need to implement the protocols in the flash programming specification. To do this you will need have an appropriate device on the PC side and software to control that device.

写下不归期 2024-12-22 14:47:46

由于您使用的是支持 USB 的 PIC18F4550,我建议使用 HID引导加载程序。 Microchip 应用库 中提供了一些工作示例,您可以将其用作自定义固件加载程序 UI 的基础。

当前版本 (v2011-10-18) 中 PC 软件和固件的路径:

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

USB HID 引导加载程序很好,因为它允许在没有特殊硬件的情况下刷新设备,并且 Windows 不需要为 HID 设备安装驱动程序/inf 。对于您的客户来说,这是一种在现场进行固件更新的舒适方式。

As you are using the USB-enabled PIC18F4550, I recommend using an HID bootloader. There are working examples you can use as a basis for your customized firmware loader UI in the Microchip Application Libraries.

The paths to PC software and firmware in the current version (v2011-10-18):

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

A USB HID bootloader is nice, as it allows the device to be flashed without special hardware, and Windows does not require driver / inf installation for HID devices. It is a comfortable way for your clients to do firmware updates on the field.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文