搜索
bottom↓
楼主: wdluo

开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码

  [复制链接]

出0入0汤圆

发表于 2016-12-30 11:16:22 | 显示全部楼层
赞赞赞赞!~~!~~!!~~~

出0入0汤圆

发表于 2016-12-31 12:03:14 | 显示全部楼层
大神啊,必须mark一下:CAN总线的Bootloader/IAP

出0入0汤圆

发表于 2017-1-2 20:44:23 | 显示全部楼层
MARK,CAN总线BOOTLOADER

出0入0汤圆

发表于 2017-1-2 21:04:59 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2017-1-2 21:17:35 | 显示全部楼层
楼主真是威武,学习了

出0入0汤圆

发表于 2017-1-2 22:09:36 来自手机 | 显示全部楼层
辛苦了,谢谢分享~

出0入0汤圆

发表于 2017-1-3 08:43:34 | 显示全部楼层
楼主,好样的。请问此套方案是否有加密功能?

出0入0汤圆

发表于 2017-1-3 10:06:14 | 显示全部楼层
mark 开源基于CAN总线的Bootloader/IAP

出0入0汤圆

 楼主| 发表于 2017-1-3 12:02:35 | 显示全部楼层
ffbiao 发表于 2017-1-3 08:43
楼主,好样的。请问此套方案是否有加密功能?

没做加密功能,不过要实现加密功能狠容易的,直接把bin文件数据加密传输即可

出0入0汤圆

 楼主| 发表于 2017-1-15 12:41:19 | 显示全部楼层
                                             

出100入101汤圆

发表于 2017-1-15 13:41:39 | 显示全部楼层
LZ大牛,单片机、QT、C#、JAVA、安卓......

出0入0汤圆

发表于 2017-1-15 22:06:22 | 显示全部楼层
牛人, 太强大了~~

出30入0汤圆

发表于 2017-1-16 21:00:06 | 显示全部楼层
楼主好人,做个记号,迟早一天会用到。

出0入0汤圆

发表于 2017-1-18 11:08:09 | 显示全部楼层
谢谢楼主,给我提供很大的帮助,我有个问题想请教一下,在上位机中函数,
ret = CAN_BL_Write(ui->deviceIndexComboBox->currentIndex(),
                               ui->channelIndexComboBox->currentIndex(),
                               NodeAddr,
                               i,
                               FirmwareData,
                               read_data_num,
                               1000);
发送bin数据时,每帧的数据段是否为一个字节,即TxMessage.DLC = 1;因为我想到如果bin文件长度不是512的倍数,循环的最后一次的运行过程不是很明白。

出0入0汤圆

发表于 2017-1-18 11:18:21 | 显示全部楼层
如果TxMessage.DLC = 1;我想是不是能改成TxMessage.DLC = 8;这样发送效率会高,但程序对最后一次处理应该比较复杂,暂时没想到好的方法。

出0入0汤圆

 楼主| 发表于 2017-1-18 13:12:17 | 显示全部楼层
jia_xuan 发表于 2017-1-18 11:18
如果TxMessage.DLC = 1;我想是不是能改成TxMessage.DLC = 8;这样发送效率会高,但程序对最后一次处理应该比 ...

肯定最大是8噻,怎么可能帧只传递1字节

出0入0汤圆

 楼主| 发表于 2017-1-18 13:14:57 | 显示全部楼层
jia_xuan 发表于 2017-1-18 11:18
如果TxMessage.DLC = 1;我想是不是能改成TxMessage.DLC = 8;这样发送效率会高,但程序对最后一次处理应该比 ...

最后一次是多少字节就传输多少字节呗

出0入0汤圆

发表于 2017-2-4 13:34:14 | 显示全部楼层
这个厉害了,几种语言的都有,学习学习~

出0入0汤圆

发表于 2017-2-4 14:22:41 | 显示全部楼层
好资料,借鉴一下。

出0入0汤圆

发表于 2017-2-4 15:14:23 | 显示全部楼层
学习中,多谢楼主分享…………

出0入0汤圆

发表于 2017-2-16 21:16:22 | 显示全部楼层
楼主 你这个支持ZLGCAN不?

出0入0汤圆

发表于 2017-2-16 23:54:35 | 显示全部楼层
楼主,能不能吧DLL的内部函数提供下呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-2-17 00:32:48 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2017-2-17 08:28:48 | 显示全部楼层
关注。。。。

出0入0汤圆

 楼主| 发表于 2017-2-17 09:19:00 | 显示全部楼层
dhw5qq 发表于 2017-2-16 23:54
楼主,能不能吧DLL的内部函数提供下呢?

这么多,不太好吧

出0入0汤圆

发表于 2017-2-17 09:21:40 | 显示全部楼层
相由心生 发表于 2016-12-9 22:34
我这么这么说,我还是比较认真的看过。
1、开源项目,硬件不开源,而且做广告,开个毛源,等于挖一个新坑。 ...

你要求太高吧,新手一般才开源,像你这样的老手,你不是说了要保密,怎么开源!

不过,开源,至少得上传到本论坛吧   楼主

出0入0汤圆

发表于 2017-2-17 10:24:24 | 显示全部楼层
wdluo 发表于 2017-2-17 09:19
这么多,不太好吧

就CAN得就成,主要是你这个不兼容ZLGCAN,我想自己用ZLGcan也写一个,保证不和你竞争。

出0入0汤圆

发表于 2017-2-20 23:11:36 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2017-2-21 04:41:01 | 显示全部楼层
29 楼话糙理不糙,但是楼主涵养气度很赞!

出10入12汤圆

发表于 2017-2-22 11:02:08 | 显示全部楼层
好东西 点个赞

出0入0汤圆

发表于 2017-3-13 13:03:10 | 显示全部楼层
楼主,给你一万个赞。刚好要用。感谢了

出0入0汤圆

发表于 2017-3-13 16:16:59 | 显示全部楼层
上位机扫描不到节点

出0入0汤圆

 楼主| 发表于 2017-3-13 16:51:03 | 显示全部楼层
CXSYS_C102 发表于 2017-3-13 16:16
上位机扫描不到节点

CAN网络没通?

出0入0汤圆

发表于 2017-3-13 17:07:42 | 显示全部楼层

好像是网络没通,我用的STM32F407


有点小无助

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-3-13 17:11:05 | 显示全部楼层
用的这种适配器,应该是行的啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-3-13 17:56:10 | 显示全部楼层
要用我们的USB2CAN适配器...

出0入0汤圆

 楼主| 发表于 2017-3-13 17:57:30 | 显示全部楼层
CXSYS_C102 发表于 2017-3-13 17:11
用的这种适配器,应该是行的啊

https://item.taobao.com/item.htm ... amp;id=545509364910

出30入8汤圆

发表于 2017-3-13 21:21:03 | 显示全部楼层
強帖留名,頂!

出0入0汤圆

发表于 2017-3-13 23:49:38 | 显示全部楼层
这个不错,刚好需要用到。谢谢楼主

出0入0汤圆

发表于 2017-3-14 08:57:37 | 显示全部楼层

支持楼主

出0入0汤圆

发表于 2017-3-14 09:45:45 | 显示全部楼层
楼主,这个计算机使用的CAN工具是什么型号的,能提供一些吗?谢谢!

出0入0汤圆

 楼主| 发表于 2017-3-14 09:49:04 | 显示全部楼层
jeasey 发表于 2017-3-14 09:45
楼主,这个计算机使用的CAN工具是什么型号的,能提供一些吗?谢谢!

https://item.taobao.com/item.htm ... amp;id=545509364910

出0入0汤圆

发表于 2017-3-16 10:59:24 | 显示全部楼层
学习,谢谢!!!

出0入4汤圆

发表于 2017-3-18 07:42:04 来自手机 | 显示全部楼层
学习一下Can总线

出0入0汤圆

发表于 2017-3-20 11:41:09 | 显示全部楼层
楼主,我如果想改成我的适配器通用该怎么改。希望能给予指导,该改上位机的哪一部分。

出0入0汤圆

 楼主| 发表于 2017-3-20 12:13:23 | 显示全部楼层
CXSYS_C102 发表于 2017-3-20 11:41
楼主,我如果想改成我的适配器通用该怎么改。希望能给予指导,该改上位机的哪一部分。 ...

根据协议自己写Bootloader操作函数部分

出0入0汤圆

发表于 2017-3-20 14:05:32 | 显示全部楼层
是不是少了点什么??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-3-20 15:07:32 | 显示全部楼层
CXSYS_C102 发表于 2017-3-20 14:05
是不是少了点什么??

问题解决了,你重新pull下试试,或者你直接把.pro里面这个文件名称删除也可以

出0入0汤圆

发表于 2017-3-20 15:13:09 | 显示全部楼层
wdluo 发表于 2017-3-20 15:07
问题解决了,你重新pull下试试,或者你直接把.pro里面这个文件名称删除也可以 ...

把工程删掉呀??  我是新手还没弄过上位机,所以麻烦问题挺多的

出0入0汤圆

 楼主| 发表于 2017-3-20 15:21:57 | 显示全部楼层
CXSYS_C102 发表于 2017-3-20 15:13
把工程删掉呀??  我是新手还没弄过上位机,所以麻烦问题挺多的  ...

.pro文件打开后把包含这个文件的这行删除,直接从github上重新拉过吧,已经修改了

出0入0汤圆

发表于 2017-3-21 07:39:15 来自手机 | 显示全部楼层
只要明白CAN通信协议,借鉴一下bootload实现方法自己就可以弄了。没有必要为难楼主

出0入0汤圆

发表于 2017-3-21 09:13:27 | 显示全部楼层
踏破铁鞋无觅处,得来全不费工夫

原谅我这么无耻的说 真是太好了 谢谢

出0入0汤圆

发表于 2017-3-24 20:22:21 | 显示全部楼层
对C++小白,用C#版本的试试

出0入0汤圆

发表于 2017-3-25 01:03:09 | 显示全部楼层
USB转can 用谁家的都可以吗?
显然这个问题是个大问题。所以要搞电脑IAP,还是串口最合适。
自己做产品,不能强制客户用谁家的USBCAN去升级。可能USBCAN的价格都贵过产品本身了。

出0入0汤圆

发表于 2017-3-25 01:15:06 | 显示全部楼层
USBCAN目前淘宝上的来看,大多都是以周立功的为标杆。
但周立功自己家的USBCAN种类都有好多。
所以基于USBCAN的IAP价值不大。

或者,也可以选市面上比较主流的几种USBCAN,集成到一个软件里面做开发,用户可以自由选。对于做产品,这样更妥当一些。

出0入0汤圆

 楼主| 发表于 2017-3-27 11:29:00 | 显示全部楼层
cpholr1 发表于 2017-3-25 01:15
USBCAN目前淘宝上的来看,大多都是以周立功的为标杆。
但周立功自己家的USBCAN种类都有好多。
所以基于USBC ...

只是给一种解决方案,价值大不大客户说了算,不过事实上也有大量客户使用此方案

出0入0汤圆

发表于 2017-4-10 21:51:41 | 显示全部楼层
强大!!谢谢!!

出0入0汤圆

发表于 2017-5-16 22:20:57 | 显示全部楼层
收藏了!

出0入0汤圆

发表于 2017-5-17 10:42:52 | 显示全部楼层
资料真心不错,很全,刚才下载的发现C#的上位机代码也有了,赞~

出0入0汤圆

发表于 2017-5-19 10:20:01 来自手机 | 显示全部楼层
这个厉害了,谢谢分享

出0入0汤圆

发表于 2017-5-19 10:29:35 | 显示全部楼层

感谢分享,默默MARK

出0入0汤圆

发表于 2017-5-19 11:27:06 | 显示全部楼层
厉害厉害,支持。现在没接触到CAN总线

出0入0汤圆

发表于 2017-5-25 17:13:30 | 显示全部楼层
楼主很牛,我先熟悉下CAN协议,MARK

出0入0汤圆

发表于 2017-5-25 19:25:00 | 显示全部楼层
学习下CAN的IAP

出0入0汤圆

发表于 2017-5-25 20:57:57 | 显示全部楼层
在楼主提供的协议基础上也实现了对TMS32F28335的CAN的IAP功能

出0入0汤圆

发表于 2017-5-26 00:05:57 | 显示全部楼层
楼主跟纬图的CAN 有区别么?为什么用纬图的USBCAN 不行。。

出0入0汤圆

发表于 2017-5-26 00:06:53 | 显示全部楼层
设备名称:Ginkgo-CAN-Adaptor
               固件版本:2.8.30
               硬件版本:2.1.0
这是纬图查询到的信息。

出0入0汤圆

 楼主| 发表于 2017-5-26 09:41:34 | 显示全部楼层
XUEPENGBIN 发表于 2017-5-26 00:06
设备名称:Ginkgo-CAN-Adaptor
               固件版本:2.8.30
               硬件版本:2.1.0

底层的API库不一样,纬图官网也有Bootloader的源码可以参考

出0入0汤圆

发表于 2017-6-19 09:33:15 | 显示全部楼层
mark  开源基于CAN总线的Bootloader/IAP

出0入0汤圆

发表于 2017-6-19 11:42:31 | 显示全部楼层
多谢分享!

出0入0汤圆

发表于 2017-6-21 16:09:20 | 显示全部楼层
真是谢谢楼主,

出0入0汤圆

发表于 2017-6-22 13:31:42 | 显示全部楼层
好东西  学习了  谢谢分享

出0入0汤圆

发表于 2017-7-11 14:13:00 | 显示全部楼层
mark: can总线IAP

出0入0汤圆

发表于 2017-7-12 20:51:24 | 显示全部楼层
不知道有没有28335的CAN的bootloader

出0入4汤圆

发表于 2017-8-31 07:57:12 | 显示全部楼层
楼主,我用你们正式的usbxyz软件里面的canbootloader可以正常扫描,但是用你提供的c#的版本扫描不到任何结点,请问可能什么原因?或者c#版本需要升级?

出0入0汤圆

发表于 2017-8-31 08:09:48 | 显示全部楼层
非常强大,路过mark!谢谢分享!

出0入0汤圆

发表于 2017-8-31 08:25:40 | 显示全部楼层
樓主有沒有興趣再弄個LIN的 bootloader

出0入0汤圆

 楼主| 发表于 2017-8-31 10:28:14 | 显示全部楼层
zxzx8059 发表于 2017-8-31 08:25
樓主有沒有興趣再弄個LIN的 bootloader

我的适配器支持LIN了,下一步可以考虑用LIN来实现Bootloader

出0入0汤圆

 楼主| 发表于 2017-8-31 10:30:10 | 显示全部楼层
ronic 发表于 2017-8-31 07:57
楼主,我用你们正式的usbxyz软件里面的canbootloader可以正常扫描,但是用你提供的c#的版本扫描不到任何结 ...

我去验证下,若有问题我会及时在github上更新代码

出0入0汤圆

发表于 2017-9-7 10:31:11 | 显示全部楼层
牛!牛!牛!收藏备用!

出0入0汤圆

发表于 2017-9-7 13:24:14 | 显示全部楼层
用什么协议传输的啊

出0入0汤圆

 楼主| 发表于 2017-9-7 16:31:38 | 显示全部楼层
xuzhiping9889 发表于 2017-9-7 13:24
用什么协议传输的啊

自己定的协议,有个简单的协议说明文档

出0入4汤圆

发表于 2017-9-8 08:35:31 | 显示全部楼层
楼主,c#版本我继续测试,发现只有1000k的波特率的时候可以检测。500和200都不行,麻烦看看是怎么回事哦。。

出0入0汤圆

发表于 2017-9-8 08:37:41 | 显示全部楼层
wdluo 发表于 2017-9-7 16:31
自己定的协议,有个简单的协议说明文档

哦,不过IAP原理清楚了,协议自己定更好,更安全

出0入0汤圆

 楼主| 发表于 2017-9-13 09:17:09 | 显示全部楼层
ronic 发表于 2017-9-8 08:35
楼主,c#版本我继续测试,发现只有1000k的波特率的时候可以检测。500和200都不行,麻烦看看是怎么回事哦。 ...

可能是超时时间没设置够,我去修改下

出0入0汤圆

发表于 2017-9-15 10:59:46 | 显示全部楼层
买楼主家的设备有没有成功烧录的···········

出0入4汤圆

发表于 2017-9-18 09:24:47 | 显示全部楼层
可以烧录。就是需要更可靠和更多的功能。

出0入0汤圆

发表于 2017-9-25 10:25:37 | 显示全部楼层
定 can bootup

出0入0汤圆

发表于 2017-11-1 15:28:47 | 显示全部楼层
非常有用,赞一个,还是stm32资源比较丰富,比lpc丰富多了。

出0入0汤圆

发表于 2017-11-17 16:52:44 | 显示全部楼层
ronic 发表于 2017-9-18 09:24
可以烧录。就是需要更可靠和更多的功能。

你烧录成功了吗?我当时测试了好久都没有测试成功。

出0入0汤圆

发表于 2017-11-18 10:16:53 | 显示全部楼层
默默收藏,跪谢楼主

出0入0汤圆

发表于 2017-11-18 10:36:24 | 显示全部楼层
CAN IAP,不错!

出0入0汤圆

 楼主| 发表于 2017-11-20 09:26:10 | 显示全部楼层
苹果520 发表于 2017-11-17 16:52
你烧录成功了吗?我当时测试了好久都没有测试成功。

我程序都是验证过的,应该是很容易跑起来的

出0入4汤圆

发表于 2017-11-25 10:07:05 | 显示全部楼层
支持一下,手上没楼主家的适配器,还是没法试

出0入0汤圆

发表于 2017-11-26 09:49:50 | 显示全部楼层
wdluo 发表于 2017-11-20 09:26
我程序都是验证过的,应该是很容易跑起来的

如果要bootload居然还要用你们家其他的can适配器???????????????

出0入0汤圆

 楼主| 发表于 2017-11-27 11:03:19 | 显示全部楼层
苹果520 发表于 2017-11-26 09:49
如果要bootload居然还要用你们家其他的can适配器??????????????? ...

我总得用个CAN适配器吧?自家有我为什么要用别人的?

出0入0汤圆

发表于 2018-5-23 16:30:41 | 显示全部楼层
可以的,谢谢楼主

出0入0汤圆

发表于 2018-5-23 16:34:16 | 显示全部楼层
学习了,谢谢

出0入0汤圆

 楼主| 发表于 2018-6-4 11:30:10 | 显示全部楼层
ronic 发表于 2017-9-8 08:35
楼主,c#版本我继续测试,发现只有1000k的波特率的时候可以检测。500和200都不行,麻烦看看是怎么回事哦。 ...

应该是波特率匹配问题

出0入4汤圆

发表于 2018-6-4 15:04:17 | 显示全部楼层
wdluo 发表于 2018-6-4 11:30
应该是波特率匹配问题

已经改用你的qt版本了。你c#版本改好了?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 22:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表