|
61樓 巨大八爪鱼
2018-1-10 22:15
今天下午在STM32F107VC板子上焊接了USB OTG的介面,使用PE1,PA11和PA12引腳,成功運行STM32 CubeMX創建的USB大容量存儲程序,但插入USB線後經常出現無法識別USB設備的情況,目前不知道是什麼原因 接著閱讀了TI德州儀器的DP83848I的PDF手冊,了解了該晶片//chip各個引腳的功能,MII和RMII介面的連線,以及使用的外圍電容、電阻等。 晚上開始在STM32F107VC板子上焊接DP83848和HR911103網口,只焊了一部分,沒有焊完,打算明天接著焊
|
|
62樓 巨大八爪鱼
2018-1-11 21:08
今天下午完成了DP83848+HR911103網口電路的焊接,測試了一下之前十一月份寫的ETH程序,可以運行。但是有兩個問題:第一,上電時串口USART1會亂碼;第二,ping經常出現丟包,http伺服器經常出現卡死的情況。 晚上成功解決了這兩個問題。第一個問題是通過將DP83848晶片//chip的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命令均收不到回應
|