[PIC®/AVR®/dsPIC®产品] PIC Bootloader

[复制链接]
 楼主| GeekyGeek 发表于 2016-7-2 16:45 | 显示全部楼层 |阅读模式
本帖最后由 GeekyGeek 于 2016-7-9 21:45 编辑

        在https://bbs.21ic.com/forum.php?mod=viewthread&tid=1452066有提及过新完成的Bootloader。今天开这个帖子想把我所有之前做的PIC Bootloader都总结下,并将Hex上传上来,有需要的可以拿去用。要想了解我的所有PIC Bootloader的详细介绍可以去逛逛我的博客


不知道是我的压缩软件有问题,还是论坛有问题
上传了附件,自己下载下来发现都打不开了。
继续整理我的bootloader吧,不过不上传
附件了。我直接贴上我的博客随笔的链接。
里面都有主要的源代码。
 楼主| GeekyGeek 发表于 2016-7-2 16:51 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-7-9 22:01 编辑

PIC32MZ Ethernet Bootloader -- TCP
http://www.cnblogs.com/geekygeek ... rnetbootloader.html

一: PC端host程序-- PhnLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:TCP Server
      IP 地址: 192.168.1.105
      端口号:  8720


二: MCU端boot程序-- PhnBoot

      运行环境:PIC32MZ EC Starter Kit
      开发语言:C 语言 (Microchip XC32 free)
      通信类型:TCP Client
      IP 地址: 192.168.1.123
      端口号:  随机生成





 楼主| GeekyGeek 发表于 2016-7-2 16:56 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-7-9 21:49 编辑

PIC32MZ Ethernet Bootloader -- UDP

一: PC端host程序-- PhnLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:UDP Server
      IP 地址: 192.168.1.105
      端口号:  8720

二: MCU端boot程序-- PhnBoot

      运行环境:PIC32MZ EC Starter Kit
      开发语言:C 语言 (Microchip XC32 free)
      通信类型:UDP Client
      IP 地址: 192.168.1.123
      端口号:  8740

http://www.cnblogs.com/geekygeek ... rnetbootloader.html
 楼主| GeekyGeek 发表于 2016-7-2 17:04 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-7-9 21:50 编辑

PIC32MZ UART Bootloader -- C#上位机


一: PC端host程序-- PhsLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:RS-232


二: MCU端boot程序-- PhnBoot

      运行环境:PIC32MZ EC Starter Kit (PIC32MZ2048ECH144)
      开发语言:C 语言 (Microchip XC32 free)
      通信类型:RS-232
      RX:  RC14
      TX:    RC13
      BAUD: 115200

http://www.cnblogs.com/geekygeek/p/pic32_serialbootloader.html

 楼主| GeekyGeek 发表于 2016-7-2 17:19 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-7-9 21:51 编辑



PIC32MZ UART Bootloader -- HyperTerminal 或SecureCRT上位机


一: PC端host程序-- 超级终端 或 SecureCRT      

        

二: MCU端boot程序-- HyperBoot

      运行环境:PIC32MZ EC Starter Kit (PIC32MZ2048ECH144)
      开发语言:C 语言 (Microchip XC32 free)
      通信类型:RS-232
        RX:  RC14
      TX:    RC13
      BAUD: 115200

http://www.cnblogs.com/geekygeek/p/hyperbootloader_pic32.html
 楼主| GeekyGeek 发表于 2016-7-2 19:04 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-7-9 21:53 编辑


PIC24 / dsPIC UART Bootloader -- C#上位机

http://www.cnblogs.com/geekygeek/p/dsPIC_serial_bootloader.html

一: PC端host程序-- PhsLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:RS-232


二: MCU端boot程序-- PhnBoot

      运行环境:dsPIC33FJ256GP710A
      FOSC: 73.728MHz, (外接晶振:8.192MHz)
      开发语言:C 语言 (Microchip XC16 free)
      通信类型:RS-232
      通信接口:UART1
      BAUD:   115200



autopccopy 发表于 2016-7-2 21:39 | 显示全部楼层
不错!记号:PIC Bootloader!顶。

(50)
 楼主| GeekyGeek 发表于 2016-7-2 23:34 | 显示全部楼层
为什么我上传的附件,我自己下载下来都打不开?
zhanzr21 发表于 2016-7-4 17:46 | 显示全部楼层
好! 這幾種接口是三個hex嗎
如果原代碼能夠通過配置 編譯出不同的hex出來就好了
上位機可以做成統一的
 楼主| GeekyGeek 发表于 2016-7-9 21:54 | 显示全部楼层
zhanzr21 发表于 2016-7-4 17:46
好! 這幾種接口是三個hex嗎
如果原代碼能夠通過配置 編譯出不同的hex出來就好了
上位機可以做成統一的 ...

好主意
 楼主| GeekyGeek 发表于 2016-7-9 21:56 | 显示全部楼层
PIC24 / dsPIC UART Bootloader -- 上位机超级终端

http://www.cnblogs.com/geekygeek/p/hyperbootloader_dspic.html

一: PC端host程序-- 超级终端 / SecureCRT      

      


二: MCU端boot程序-- PhnBoot

      运行环境:dsPIC33FJ256GP710A
      FOSC: 73.728MHz, (外接晶振:8.192MHz)
      开发语言:C 语言 (Microchip XC16 free)
      通信类型:RS-232
      通信接口:UART1
      BAUD:   115200
 楼主| GeekyGeek 发表于 2016-7-9 22:09 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-7-9 22:13 编辑

PIC18FxxJ60 Ethernet Bootloader -- TCP
http://www.cnblogs.com/geekygeek/p/pic_tcp_bootloadert.html

一: PC端host程序-- PhnLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:TCP Server
      IP 地址: 192.168.1.1
      端口号:  9761


二: MCU端boot程序-- PhnBoot

      运行环境:PIC18F97J60
      开发语言:C 语言 (Microchip XC8)
      通信类型:TCP Client
      IP 地址: 192.168.1.65
      端口号:  9760
      晶振: 25MHz
 楼主| GeekyGeek 发表于 2016-7-9 22:11 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-7-9 22:13 编辑

PIC18FxxJ60 Ethernet Bootloader -- UDP
http://www.cnblogs.com/geekygeek/p/pic_udp_bootloader.html

一: PC端host程序-- PhnLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:UDP Server
      IP 地址: 192.168.1.1
      端口号:  9761


二: MCU端boot程序-- PhnBoot

      运行环境:PIC18F97J60
      开发语言:C 语言 (Microchip XC8)
      通信类型:UDP Client
      IP 地址: 192.168.1.65
      端口号:  9760
      晶振: 25MHz
 楼主| GeekyGeek 发表于 2016-7-9 22:17 | 显示全部楼层
PIC18 UART Bootloader -- C#上位机

http://www.cnblogs.com/geekygeek/p/pic18_serial_bootloader.html

一: PC端host程序-- PhsLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:RS-232


二: MCU端boot程序-- PhnBoot

      运行环境:PIC18F46K20
      FOSC: 16MHz, (外接晶振:16MHz)
      开发语言:C 语言 (Microchip XC8)
      通信类型:RS-232
      通信接口:UART1
      BAUD:   115200
 楼主| GeekyGeek 发表于 2016-7-9 22:21 | 显示全部楼层
PIC18 UART Bootloader -- 上位机超级终端

http://www.cnblogs.com/geekygeek/p/hyperbootloader_pic18.html

一: PC端host程序-- 超级终端 / SecureCRT      

      


二: MCU端boot程序-- PhnBoot

      运行环境:PIC18F46K20
      FOSC: 16MHz, (外接晶振:16MHz)
      开发语言:C 语言 (Microchip XC8)
      通信类型:RS-232
      通信接口:UART1
      BAUD:   9600
 楼主| GeekyGeek 发表于 2016-7-9 22:25 | 显示全部楼层
PIC16 UART Bootloader -- C#上位机

http://www.cnblogs.com/geekygeek/p/pic16_serial_bootloader.html

一: PC端host程序-- PhsLoader              

      运行环境:Window + .NET Framework 4.5
      开发语言:C#
      通信类型:RS-232


二: MCU端boot程序-- PhnBoot

      运行环境:PIC16F877A
      FOSC: 16MHz, (外接晶振:16MHz)
      开发语言:C 语言 (Microchip XC8)
      通信类型:RS-232
      通信接口:UART1
      BAUD:   9600
 楼主| GeekyGeek 发表于 2016-7-9 22:26 | 显示全部楼层
PIC16 UART Bootloader -- 上位机超级终端

http://www.cnblogs.com/geekygeek/p/hyperbootloader_pic16.html

一: PC端host程序-- 超级终端 / SecureCRT      

      


二: MCU端boot程序-- PhnBoot

      运行环境:PIC16F877A
      FOSC: 16MHz, (外接晶振:16MHz)
      开发语言:C 语言 (Microchip XC8)
      通信类型:RS-232
      通信接口:UART1
      BAUD:   9600
wode112233 发表于 2016-9-23 16:50 | 显示全部楼层
楼主,附件里面的文件不全
 楼主| GeekyGeek 发表于 2016-10-1 19:43 | 显示全部楼层
本帖最后由 GeekyGeek 于 2016-10-1 19:45 编辑
zhanzr21 发表于 2016-7-4 17:46
好! 這幾種接口是三個hex嗎
如果原代碼能夠通過配置 編譯出不同的hex出來就好了
上位機可以做成統一的 ...

@zhanzr21

终于实现了像你所说的那样,bootloader上位机统一了,我的上位机只是将hex转换成bin,
由于所有的PIC hex都是intel hex格式,所以能够做成一统一的上位机,可转换任何的PIC
hex文件为bin文件。 然后通过XMODEM 协议发送bin文件给带有bootloader的PIC目标板。
bootloader也基本一致,都是XMODEM的接收端,只是可能由于PIC18,24或32架构不同,
烧写方式有点不一样。在我的博客里面有详细一点的介绍。博客链接:
XMODEM BOOTLOADER
zhanzr21 发表于 2016-10-3 13:23 | 显示全部楼层
GeekyGeek 发表于 2016-10-1 19:43
@zhanzr21

终于实现了像你所说的那样,bootloader上位机统一了,我的上位机只是将hex转换成bin,

看了 不錯 你可以把相應平台 相應通信方式 所使用的ROM RAM資源使用情況貼出來 如果是想推廣的話
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.cnblogs.com/geekygeek

8

主题

212

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部