搜索
bottom↓
回复: 36

单片机如何将helper.bin下载到88w8686 wifi模块中去

[复制链接]

出0入4汤圆

发表于 2012-7-19 12:12:24 | 显示全部楼层 |阅读模式
单片机程序不带OS,也就没有文件系统,也就不能识别文件如helper.bin等。
而要将helper.bin等固件download到88w8686中,搜索了好多论坛都没有提及。
我想到的一个办法是:
1. 先将单片机运行程序下载到单片机的flash;
2. 然后将helper.bin以及其他固件(是不是要借助编程器?)下载到单片机flash的某个已知地址;

当然单片机运行程序中下载固件的部分要做到从flash的该已知地址去读固件,然后下载到wifi去。

搞过88w8686的大侠请评论评论,谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-7-19 12:18:20 | 显示全部楼层
将helper.bin转换成数组,保存在单片机程序中。

出0入4汤圆

 楼主| 发表于 2012-7-19 12:27:14 | 显示全部楼层
有这么好的方法?
那src_gspi8686/if/if_gspi/的helper.h文件中就是一个数组:helperiamge[]。
是不是这个?
严重感谢ljt80158015!让我少走了好多弯路。

出0入4汤圆

 楼主| 发表于 2012-7-19 12:30:45 | 显示全部楼层
ljt80158015 发表于 2012-7-19 12:18
将helper.bin转换成数组,保存在单片机程序中。

有这么好的方法?

那src_gspi8686/if/if_gspi/的helper.h文件中就是一个数组:helperiamge[]。

是不是这个?

严重感谢ljt80158015!让我少走了好多弯路。

出0入4汤圆

 楼主| 发表于 2012-7-19 12:37:46 | 显示全部楼层
刚用hexdump查看了helper.bin文件,
与helper.h中的数组helperimage[]比较了;
一模一样,铁定是了,
再次谢谢ljt80158015 !!!

出0入0汤圆

发表于 2012-7-19 12:53:47 | 显示全部楼层
楼主做这个挺麻烦的,准备用lwip协议栈实现么?

出0入4汤圆

 楼主| 发表于 2012-7-19 13:04:32 | 显示全部楼层
ljt80158015 发表于 2012-7-19 12:53
楼主做这个挺麻烦的,准备用lwip协议栈实现么?

有比lwip写得更优雅的tcp/ip代码
也是老外写的,
以前有人在坛里发过,mega-eth_source_20080522.zip

出0入0汤圆

发表于 2012-7-19 13:20:00 | 显示全部楼层
sunliezhi 发表于 2012-7-19 13:04
有比lwip写得更优雅的tcp/ip代码
也是老外写的,
以前有人在坛里发过,mega-eth_source_20080522.zip ...

哪一个,找不到,能否再次上传一次?

出0入4汤圆

 楼主| 发表于 2012-7-19 13:22:04 | 显示全部楼层
我更改了文件名。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-7-19 14:01:21 | 显示全部楼层
sunliezhi 发表于 2012-7-19 13:04
有比lwip写得更优雅的tcp/ip代码
也是老外写的,
以前有人在坛里发过,mega-eth_source_20080522.zip ...

有比lwip写得更优雅的tcp/ip代码?
tcp性能如何呢?
tcp/ip的难点是tcp拥塞控制。

出0入4汤圆

 楼主| 发表于 2012-7-19 14:19:45 | 显示全部楼层
还么有这么深研究,
打算在找到工作之后再研究。

出0入0汤圆

发表于 2012-7-19 14:29:02 | 显示全部楼层
看了一下代码,做的蛮简洁的,代码里比lwip小了不少。

楼主做这个wifi有什么参考资料没?

wpa_supplicant 和 openssl 都是 LINUX 应用层的东西,负责密码协商的 ,你自己实现么?

出0入0汤圆

发表于 2012-7-19 14:37:24 | 显示全部楼层
本帖最后由 diandeng 于 2012-7-19 14:39 编辑

出售88w8686模块芯片,村田的 ,有兴趣没?
http://www.amobbs.com/thread-5483523-1-1.html

出0入4汤圆

 楼主| 发表于 2012-7-19 15:53:07 | 显示全部楼层
ljt80158015 发表于 2012-7-19 14:29
看了一下代码,做的蛮简洁的,代码里比lwip小了不少。

楼主做这个wifi有什么参考资料没?

这个到时候硬着头皮也要上 ,看代码。

出0入4汤圆

 楼主| 发表于 2012-7-19 15:56:40 | 显示全部楼层
diandeng 发表于 2012-7-19 14:37
出售88w8686模块芯片,村田的 ,有兴趣没?
http://www.amobbs.com/thread-5483523-1-1.html ...

不带板没办法用,我买了个带板的。¥150

出0入0汤圆

发表于 2012-7-19 16:02:48 | 显示全部楼层
sunliezhi 发表于 2012-7-19 15:53
这个到时候硬着头皮也要上 ,看代码。

楼主是研究生吧   这个就是你的毕业论文吧?

出0入4汤圆

 楼主| 发表于 2012-7-19 16:16:30 | 显示全部楼层
ljt80158015 发表于 2012-7-19 16:02
楼主是研究生吧   这个就是你的毕业论文吧?

你没看过我以前的帖子?
我都43了

出0入0汤圆

发表于 2012-7-19 16:40:31 | 显示全部楼层
sunliezhi 发表于 2012-7-19 16:16
你没看过我以前的帖子?
我都43了

打算在找到工作之后再研究。

误解了你这句话.

楼主是不是做wifi转串口的产品?

出0入4汤圆

 楼主| 发表于 2012-7-19 16:55:30 | 显示全部楼层
ljt80158015 发表于 2012-7-19 16:40
打算在找到工作之后再研究。

误解了你这句话.

不是做产品,纯粹是想掌握wifi的应用

出0入0汤圆

发表于 2012-7-19 16:56:31 | 显示全部楼层
sunliezhi 发表于 2012-7-19 16:55
不是做产品,纯粹是想掌握wifi的应用

准备开源不?

出0入4汤圆

 楼主| 发表于 2012-7-19 17:04:09 | 显示全部楼层
ljt80158015 发表于 2012-7-19 16:56
准备开源不?

以后可以开源,不过我才刚刚开始,如果你有兴趣不如一起弄。意下如何?

出0入0汤圆

发表于 2012-7-19 17:12:47 | 显示全部楼层
sunliezhi 发表于 2012-7-19 17:04
以后可以开源,不过我才刚刚开始,如果你有兴趣不如一起弄。意下如何? ...


我之前想搞的,看了8686的linux驱动,10几万行代码,不知道如何下手,网上资料又少。

www.rt-thread.org 正在搞支持wifi的开源项目,基于rtt+lwip的。

出0入4汤圆

 楼主| 发表于 2012-7-19 17:37:31 | 显示全部楼层
本帖最后由 sunliezhi 于 2012-7-19 19:34 编辑
ljt80158015 发表于 2012-7-19 17:12
我之前想搞的,看了8686的linux驱动,10几万行代码,不知道如何下手,网上资料又少。

www.rt-thread.org ...


其实可以修改的,代码中涉及linux内核的咚咚弃之不用,
从最简单的mcu的spi读写函数写起SPI_Write_16Bit(), SPI_Read_16Bit()
然后是88w8686的io接口函数:spi_write_data_direct(),  spi_write_reg()  spi_read_reg()...
其实就是层层调用关系。
他虽然是应用在linux的驱动,但我们只要其中的有用部分。


现在我还啃不动os,只能裸机先走一遍再说。

出0入0汤圆

发表于 2012-7-22 16:34:13 | 显示全部楼层
我是新手想请教下,怎么能设定88w8686为AP模式,内置SSID,然后通过上位机WiFi寻找到88w8686控制一个LED即可,谢谢~
另外lz,我在淘宝上看到一个(wifi模块空PCB板,88w8686),我初建账号没法发链接,LZ自己搜一下,见谅~

出0入4汤圆

 楼主| 发表于 2012-7-22 17:02:20 | 显示全部楼层
本帖最后由 sunliezhi 于 2012-7-22 17:06 编辑
yugangze 发表于 2012-7-22 16:34
我是新手想请教下,怎么能设定88w8686为AP模式,内置SSID,然后通过上位机WiFi寻找到88w8686控制一个LED即 ...


谢谢你提供的信息,我买了一个现成的带板模块。
我现在还没有到设置88W8686模式那里,看88W8686文档或源代码呀

出0入0汤圆

发表于 2012-9-26 12:01:20 | 显示全部楼层
sunliezhi 发表于 2012-7-22 17:02
谢谢你提供的信息,我买了一个现成的带板模块。
我现在还没有到设置88W8686模式那里,看88W8686文档或源 ...

不知楼主wifi做的怎么样了? wpa加密方式实现了没?

出0入4汤圆

 楼主| 发表于 2012-9-26 12:07:09 | 显示全部楼层
还没,正在看WEP部分的源码

出0入0汤圆

发表于 2012-9-26 14:53:34 | 显示全部楼层
随着手机的WIFI普及,掌握wifi技术势在必行啊

出0入0汤圆

发表于 2012-12-28 12:24:25 | 显示全部楼层
好贴啊。

出0入0汤圆

发表于 2016-3-5 20:05:05 | 显示全部楼层
您好,我想请教下单片机加载8686固件的事。可否教下。谢谢,QQ252193666  

出0入0汤圆

发表于 2016-3-6 14:45:28 | 显示全部楼层
sunliezhi 发表于 2012-7-19 12:37
刚用hexdump查看了helper.bin文件,
与helper.h中的数组helperimage[]比较了;
一模一样,铁定是了,

那这个数组就相当于固件,放在工程中,然后呢   怎么将他下载到8686中

出0入4汤圆

 楼主| 发表于 2016-3-9 00:08:16 | 显示全部楼层
工程运行完down_fw() 就将该固件下载到8686了
down_fw() 函数名记不清了,看源代码

出0入4汤圆

 楼主| 发表于 2016-3-9 00:08:43 | 显示全部楼层
志俊志 发表于 2016-3-6 14:45
那这个数组就相当于固件,放在工程中,然后呢   怎么将他下载到8686中

工程运行完down_fw() 就将该固件下载到8686了
down_fw() 函数名记不清了,看源代码

出0入0汤圆

发表于 2016-3-9 15:00:10 | 显示全部楼层
sunliezhi 发表于 2016-3-9 00:08
工程运行完down_fw() 就将该固件下载到8686了
down_fw() 函数名记不清了,看源代码 ...

牛人啊,46岁了还冲劲十足,太多人浮躁了!电子行业需要你这样的人。

出0入4汤圆

 楼主| 发表于 2016-3-10 11:32:14 | 显示全部楼层
bugplus 发表于 2016-3-9 15:00
牛人啊,46岁了还冲劲十足,太多人浮躁了!电子行业需要你这样的人。

呵呵,爱好这行

出0入0汤圆

发表于 2016-3-13 10:36:51 | 显示全部楼层
牛人  哈哈  怪不得嘞  只有爱好才能精通。。

出0入4汤圆

 楼主| 发表于 2016-3-13 15:21:03 | 显示全部楼层
志俊志 发表于 2016-3-13 10:36
牛人  哈哈  怪不得嘞  只有爱好才能精通。。

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

本版积分规则

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

GMT+8, 2024-6-16 14:01

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

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