PIC18 bootloader之UART bootloader
了解更多关于bootloader 的C语言实现,请加我Q扣: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序)。
应客户要求, 将PIC16 bootloader之UART bootloader - GeekyGeek - 博客园 (cnblogs.com)这款bootloader移植到PIC18上了,其实我早就想移植到PIC18,但是一直忙,就一直拖。现在客户有要求,找不到理由继续拖延了。
bootloader 是三层架构,应用层和驱动层隔离了,移植比较简单也很顺利。
bootloader 上位机是zFlash, zFlash是用C#和Visual Studio开发地一款bootloader上位机。支持Intel-hex格式, 也支持Motolora S-Record格式。无论bootloader是在头部,还是底部,不需要任何改动,都能完美支持。界面简洁,使用简单。zFlash和bootloader 之间通信是用自定义的协议。
此bootloader使用的通信接口是UART, 是串口RS232通信。升级应用程序时,接线如图:
PC端运行bootloader 上位机zFlash, 用户板是PIC18的硬件板,预烧了bootloader。 PC与目标板之间通过USB-2-RS232适配器通信。我使用的是自己亲手打造的工业级适配器Z-Box R01A。 Z-Box R01A 一头是方口USB,USB线扣有保护作用的磁珠。另一头是DB9。使用最好的芯片,信号有隔离,外壳是铝合金。是专为工业场所设计的USB-2-RS232。
此PIC18 bootloader 是在flash的头部,应用程序是在flash底部。升级应用程序时,LCD1602 可以实时显示升级进度。
最新文章
- NOSDK--项目历程
- eclipse删除所有空行
- AssemblyInfo文件
- vs2010开发android的准备工作
- 【2012天津区域赛】部分题解 hdu4431—4441
- IOS 9人机界面指南(1)
- js获取本机的网络IP地址
- 限制oracle某用户仅能从某IP登录
- oc之证书
- C#设计模式(15)——迭代器模式
- Linux监控工具Spotlight on Unix
- poj3061 poj3320 poj2566尺取法基础(一)
- 在 Python 中使用 in_memory 工作空间
- 在Java程序中读写windows共享文件夹
- ASP.NET MVC 向浏览器发送文件以提供文件下载功能
- [py][mx]django分页第三方模块django-pure-pagination
- Tomcat启动内存设置
- Flutter - >; Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0) and runtime (27.1.1) classpath.
- JS事件监听的添加方法
- Bayesian Theorem