|
61樓 巨大八爪鱼
2018-1-10 22:15
今天下午在STM32F107VC板子上焊接了USB OTG的接口,使用PE1,PA11和PA12引脚,成功运行STM32 CubeMX创建的USB大容量存储程序,但插入USB线后经常出现无法识别USB设备的情况,目前不知道是什么原因 接着阅读了TI德州仪器的DP83848I的PDF手册,了解了该芯片各个引脚的功能,MII和RMII接口的连线,以及使用的外围电容、电阻等。 晚上开始在STM32F107VC板子上焊接DP83848和HR911103网口,只焊了一部分,没有焊完,打算明天接着焊
|
|
62樓 巨大八爪鱼
2018-1-11 21:08
今天下午完成了DP83848+HR911103网口电路的焊接,测试了一下之前十一月份写的ETH程序,可以运行。但是有两个问题:第一,上电时串口USART1会乱码;第二,ping经常出现丢包,http服务器经常出现卡死的情况。 晚上成功解决了这两个问题。第一个问题是通过将DP83848芯片的RESET引脚改接到PE2口上,并使用2.2kΩ的下拉电阻将其电平拉低,上电时默认复位信号有效。只有当单片机MCO引脚的时钟输出有效后,才将PE2置为高电平,撤销DP83848的复位信号。这样串口乱码的问题就解决了。 第二个问题可能是之前的程序写的不严谨导致的,换了另一个用库函数写的程序就没有问题了。
DHCP,NetBIOS,DNS,HTTP全部测试通过了,网卡的灯也是正常的(接的都是200Ω的限流电阻,很明亮)。
|
|
63樓 180.84.26.*
2018-1-13 10:48
昨天下午用库函数在STM32F107VC上写了一个简单的CAN1发送程序,引脚为PD0和PD1
晚上复习了嵌入式linux的模块编程代码及makefile,编写了杂项设备驱动程序和linux2.6字符设备驱动程序及其应用程序
|
|
64樓 117.173.218.*
2018-1-13 22:04
今天下午分析了wifi模块之前收到的eapol数据帧格式
晚上看了wifi模块的pdf文档之后,意外发现了wpa的配置流程图中的key material命令,瞬间有了思路
顺便写出了wifi 88w8686驱动程序新架构的寄存器版部分代码
|
|
65樓 117.173.218.*
2018-1-14 21:53
今天上午阅读了关于WPA2认证4次握手的维基百科条目,理解了一些关键词,知道了整个握手流程
今天晚上阅读了802.11-2016.pdf的12.7节后,基本上搞清楚了无线路由器发来的888e帧的具体内容,知道了a-nonce的位置,接下来要实现的就是生成ptk和接下来要发给路由器的EAPOL帧的内容
|
|
66樓 巨大八爪鱼
2018-1-15 23:00
今天下午复习了Windows下的socket编程以及相关的数据结构,接着开始编写88W8686新版架构的WiFi_LowLevel.c函数,晚上实现了固件的下载,以及Download ready中断标志位的清除,以及SDIO_STA_SDIOIT标志位的清除
|
|
67樓 117.173.218.*
2018-1-17 22:49
昨天和今天都在写wifi 88w8686程序,今天实现了命令的发送与自动重传以及回调函数的调用
|
|
68樓 巨大八爪鱼
2018-1-18 21:51
今天经过一天的努力,终于成功实现了88W8686 WiFi模块数据帧和命令帧的自动重传功能,并且使用最新的lwip2.0.3成功调通了NetBIOS和HTTP服务,采用的是WiFi模块自建带有WEP密码的Ad-hoc热点,电脑来连接的方式。
|
|
69樓 巨大八爪鱼
2018-1-19 22:39
今天在新88W8686 wifi程序架构中实现了Scan、ScanSSID和Associate三个命令,并且第一次在STM32单片机上使用了C标准库<stdlib.h>中的malloc函数和free函数,用来在多个命令间传递参数信息,取代了昨天的wifi_temp变量
|
|
70樓 117.173.218.*
2018-1-21 00:01
今天下午成功用c语言实现了wifi preshared-key的生成以及ptk的生成,学习了相关的算法,但晚上下载到单片机上运行时,又遇到了新问题:所有的wifi命令均收不到回应
|