了解更多关于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 可以实时显示升级进度。

最新文章

  1. NOSDK--项目历程
  2. eclipse删除所有空行
  3. AssemblyInfo文件
  4. vs2010开发android的准备工作
  5. 【2012天津区域赛】部分题解 hdu4431—4441
  6. IOS 9人机界面指南(1)
  7. js获取本机的网络IP地址
  8. 限制oracle某用户仅能从某IP登录
  9. oc之证书
  10. C#设计模式(15)——迭代器模式
  11. Linux监控工具Spotlight on Unix
  12. poj3061 poj3320 poj2566尺取法基础(一)
  13. 在 Python 中使用 in_memory 工作空间
  14. 在Java程序中读写windows共享文件夹
  15. ASP.NET MVC 向浏览器发送文件以提供文件下载功能
  16. [py][mx]django分页第三方模块django-pure-pagination
  17. Tomcat启动内存设置
  18. Flutter - > Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0) and runtime (27.1.1) classpath.
  19. JS事件监听的添加方法
  20. Bayesian Theorem

热门文章

  1. Java(13)详解构造方法
  2. Windows 安装 gcc
  3. Mybatis初始化机制
  4. Redis 深入
  5. zlib开发笔记(四):zlib库介绍、编译windows vs2015x64版本和工程模板
  6. RabbitMQ处理未被路由的消息
  7. python mysqlclient安装失败 Command "python setup.py egg_info" failed with error code 1
  8. 反转单词顺序列 牛客网 剑指Offer
  9. [Stoi 2031]枫
  10. Linux 文本三剑客之 grep