|
【记录】每天我学习的内容 |
一派護法 十九級 |
今天下午在STM32F107VC板子上焊接了USB OTG的接口,使用PE1,PA11和PA12引脚,成功运行STM32 CubeMX创建的USB大容量存储程序,但插入USB线后经常出现无法识别USB设备的情况,目前不知道是什么原因 接着阅读了TI德州仪器的DP83848I的PDF手册,了解了该芯片各个引脚的功能,MII和RMII接口的连线,以及使用的外围电容、电阻等。 晚上开始在STM32F107VC板子上焊接DP83848和HR911103网口,只焊了一部分,没有焊完,打算明天接着焊
|
一派護法 十九級 |
今天下午完成了DP83848+HR911103网口电路的焊接,测试了一下之前十一月份写的ETH程序,可以运行。但是有两个问题:第一,上电时串口USART1会乱码;第二,ping经常出现丢包,http服务器经常出现卡死的情况。 晚上成功解决了这两个问题。第一个问题是通过将DP83848芯片的RESET引脚改接到PE2口上,并使用2.2kΩ的下拉电阻将其电平拉低,上电时默认复位信号有效。只有当单片机MCO引脚的时钟输出有效后,才将PE2置为高电平,撤销DP83848的复位信号。这样串口乱码的问题就解决了。 第二个问题可能是之前的程序写的不严谨导致的,换了另一个用库函数写的程序就没有问题了。
DHCP,NetBIOS,DNS,HTTP全部测试通过了,网卡的灯也是正常的(接的都是200Ω的限流电阻,很明亮)。
|
180.84.26.*
|
63樓
發表于: 2018-1-13 10:48
昨天下午用库函数在STM32F107VC上写了一个简单的CAN1发送程序,引脚为PD0和PD1
晚上复习了嵌入式linux的模块编程代码及makefile,编写了杂项设备驱动程序和linux2.6字符设备驱动程序及其应用程序
|
117.173.218.*
|
64樓
發表于: 2018-1-13 22:04
今天下午分析了wifi模块之前收到的eapol数据帧格式
晚上看了wifi模块的pdf文档之后,意外发现了wpa的配置流程图中的key material命令,瞬间有了思路
顺便写出了wifi 88w8686驱动程序新架构的寄存器版部分代码
|
117.173.218.*
|
65樓
發表于: 2018-1-14 21:53
今天上午阅读了关于WPA2认证4次握手的维基百科条目,理解了一些关键词,知道了整个握手流程
今天晚上阅读了802.11-2016.pdf的12.7节后,基本上搞清楚了无线路由器发来的888e帧的具体内容,知道了a-nonce的位置,接下来要实现的就是生成ptk和接下来要发给路由器的EAPOL帧的内容
|
一派護法 十九級 |
今天下午复习了Windows下的socket编程以及相关的数据结构,接着开始编写88W8686新版架构的WiFi_LowLevel.c函数,晚上实现了固件的下载,以及Download ready中断标志位的清除,以及SDIO_STA_SDIOIT标志位的清除
|
117.173.218.*
|
67樓
發表于: 2018-1-17 22:49
昨天和今天都在写wifi 88w8686程序,今天实现了命令的发送与自动重传以及回调函数的调用
|
一派護法 十九級 |
今天经过一天的努力,终于成功实现了88W8686 WiFi模块数据帧和命令帧的自动重传功能,并且使用最新的lwip2.0.3成功调通了NetBIOS和HTTP服务,采用的是WiFi模块自建带有WEP密码的Ad-hoc热点,电脑来连接的方式。
|
一派護法 十九級 |
今天在新88W8686 wifi程序架构中实现了Scan、ScanSSID和Associate三个命令,并且第一次在STM32单片机上使用了C标准库<stdlib.h>中的malloc函数和free函数,用来在多个命令间传递参数信息,取代了昨天的wifi_temp变量
|
117.173.218.*
|
70樓
發表于: 2018-1-21 00:01
今天下午成功用c语言实现了wifi preshared-key的生成以及ptk的生成,学习了相关的算法,但晚上下载到单片机上运行时,又遇到了新问题:所有的wifi命令均收不到回应
|
一派護法 十九級 |
今天下午成功用C语言生成了MIC码,实现了第二次握手和第四次握手包的发送。将生成的PTK码发送给wifi模块的固件后,wifi模块可成功收发单播帧,但不能收发广播帧。程序运行过程中发现,只要碰巧路由器给wifi模块发送了数据,wifi模块就可以知道路由器的MAC地址,从而成功实现DHCP分配IP地址和DNS服务器地址,然后实现DNS地址解析并与解析出来的地址建立TCP连接。 晚上试着生成GTK广播密钥但没有成功,打算明天继续研究。
|
一派護法 十九級 |
今天下午先是试着给wifi模块发送Crypto命令解密Msg3,但后来才发现88W8686并不支持这个命令(result=2),所以在网上下载了tiny aes c库,然后复制了网上的aes unwrap代码,终于成功解开了Msg3的data部分并提取出了GTK密钥,现在可以收发广播帧了,电脑也能ping通WiFi模块并访问http服务器了,成功实现了WPA2型加密的路由器的连接。
|
一派護法 十九級 |
今天上午对WiFi.h中的各种宏定义重新分了一下组, 下午试着实现GTK两次握手但没有成功,晚上发现原因是PTK和GTK要一起发给固件,不能只发GTK,最后完美解决了问题。到此WPA2已完全实现。
|
一派護法 十九級 |
今天成功实现了WiFi模块连接WPA2-PSK TKIP加密类型的路由器,涉及到ARC4解密算法以及解密Msg3 key data封包的方法,还有Key Material命令TKIP多出来的两个MIC验证密钥的添加方法(顺序和PRF函数产生的顺序是相反的)
|
一派護法 十九級 |
今天成功实现了WPA-PSK认证类型,加密模式TKIP和AES都可以用。
|
一派護法 十九級 |
今天测试了WiFi模块连接WEP加密方式的路由器,修改了WiFi_SetWEP函数,以及连接ADHOC,创建ADHOC和关联路由器的函数,添加了关联失败自动重试的功能,以及取消关联,退出ADHOC模式的功能。
|
一派護法 十九級 |
今天下午: 1.实现了命令帧的DNLD RDY确认,并根据命令和数据的确认时间,重新配置了一个合适的超时重传时间 2.编写并执行了SNMP_MIB命令,知道了默认情况下每个帧的最大重传次数都是2 3.部分修改了WiFi.h中的一些注释 今天晚上: 用寄存器重新编写了WiFi固件保存到Flash固定区域的程序,并最终将代码发布到了CSDN上。
|
117.173.218.*
|
78樓
發表于: 2018-3-6 22:31
今天下午查阅了ieee 802.1x 2010文档,知道了eapol帧中version字段和descriptor type字段的意义
晚上成功解决了wifi模块连接手机热点时收不到msg3的问题。
|
一派護法 十九級 |
今天晚上研究了WPA Information Element (Vendor Specific)的具体结构,写出了EAPOL握手帧Message 2的Key Data创建代码,但没有调试成功。
|
117.173.218.*
|
80樓
發表于: 2018-3-9 16:54
昨天完成了eapol msg2中复制rsn ie和wpa ie信息项的代码,解决了eapol认证问题
解决了delay函数无效的问题,以及直接发送flash中保存的固件内容出现hard error和卡住的问题
|
117.136.70.*
|
81樓
發表于: 2018-3-10 21:25
昨天没有做任何事情。
今天下午:重新调整了命令、数据发送缓冲区的大小
检查了所有未使用的命令字段是否在发送前未清零
通过延长命令回应超时时间解决了命令无论怎么重传都无法收到回应的问题
添加了dhcp禁用时设置dns服务器的代码
检查了lowlevel.c中的代码
|
一派護法 十九級 |
今天给wifi程序添加了lowlevel.c的注释,添加了display_time函数,编写了库函数版本的主程序和Flash程序,修复了rx underrun error错误信息不显示的问题。
|
一派護法 十九級 |
今天对wifi 88w8686程序进行了最后检查,发布到了csdn上。
|
一派護法 十九級 |
今天花了一天时间,将淘宝上买的坦克小车拼装好了,知道了电池和马达的连线方法。
|
117.136.62.*
|
85樓
發表于: 2018-3-16 21:16
3月14日测试了去年8月写的stm32f103re单片机驱动ov2640摄像头的程序,调试好了最后发到了csdn上
3月15日修改了摄像头数据分片接收算法设计文档(ppt),并写了一部分代码
今天晚上继续写昨天的代码
|
一派護法 十九級 |
今天实现了分片组合程序,以及Windows根据计算机名获取IP地址的程序。
|
117.173.218.*
|
87樓
發表于: 2018-3-20 15:01
3月18日开始编写单片机端服务程序和windows客户端测试程序,单片机端实现了dma方式接收图像数据
3月19日晚上实现了服务器端tcp接收多个ip的连接,并开始研究图像发送算法
|
117.173.218.*
|
88樓
發表于: 2018-3-20 15:03
3月18日上午学习了运算放大器电路的基本分析方法
|
117.173.218.*
|
89樓
發表于: 2018-3-20 22:49
今天基本完成了摄像头数据分片包装算法,明天就可以实现图像的发送了
|
117.173.218.*
|
90樓
發表于: 2018-3-21 22:40
今天完成了单片机端摄像头数据分片的发送(未加中断保护),以及windows端分片的接收与组合。
|