打印
[复制链接]
5206|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

使用特权

评论回复
5
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

使用特权

评论回复
6
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



使用特权

评论回复
7
autopccopy| | 2016-7-2 21:39 | 只看该作者
不错!记号:PIC Bootloader!顶。

(50)

使用特权

评论回复
8
GeekyGeek|  楼主 | 2016-7-2 23:34 | 只看该作者
为什么我上传的附件,我自己下载下来都打不开?

使用特权

评论回复
9
zhanzr21| | 2016-7-4 17:46 | 只看该作者
好! 這幾種接口是三個hex嗎
如果原代碼能夠通過配置 編譯出不同的hex出來就好了
上位機可以做成統一的

使用特权

评论回复
10
GeekyGeek|  楼主 | 2016-7-9 21:54 | 只看该作者
zhanzr21 发表于 2016-7-4 17:46
好! 這幾種接口是三個hex嗎
如果原代碼能夠通過配置 編譯出不同的hex出來就好了
上位機可以做成統一的 ...

好主意

使用特权

评论回复
11
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

使用特权

评论回复
12
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

使用特权

评论回复
13
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

使用特权

评论回复
14
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

使用特权

评论回复
15
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

使用特权

评论回复
16
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

使用特权

评论回复
17
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

使用特权

评论回复
18
wode112233| | 2016-9-23 16:50 | 只看该作者
楼主,附件里面的文件不全

使用特权

评论回复
19
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

使用特权

评论回复
20
zhanzr21| | 2016-10-3 13:23 | 只看该作者
GeekyGeek 发表于 2016-10-1 19:43
@zhanzr21

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

看了 不錯 你可以把相應平台 相應通信方式 所使用的ROM RAM資源使用情況貼出來 如果是想推廣的話

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

8

主题

211

帖子

3

粉丝