Settings | Sign in | Sign up

There are currently 123 posts.

【記錄】每天我學習的內容

Floor 61 巨大八爪鱼 1/10/18 22:15
今天下午在STM32F107VC板子上焊接了USB OTG的接口,使用PE1,PA11和PA12引腳,成功運行STM32 CubeMX創建的USB大容量存儲程序,但插入USB線後經常出現無法識別USB設備的情況,目前不知道是什麼原因
接著閱讀了TI德州儀器的DP83848I的PDF手冊,了解了該晶片各個引腳的功能,MII和RMII接口的連線,以及使用的外圍電容、電阻等。
晚上開始在STM32F107VC板子上焊接DP83848和HR911103網口,只焊了一部分,沒有焊完,打算明天接著焊
Floor 62 巨大八爪鱼 1/11/18 21:08
今天下午完成了DP83848+HR911103網口電路的焊接,測試了一下之前十一月份寫的ETH程序,可以運行。但是有兩個問題:第一,上電時串口USART1會亂碼;第二,ping經常出現丟包,http伺服器經常出現卡死的情況。
晚上成功解決了這兩個問題。第一個問題是通過將DP83848晶片的RESET引腳改接到PE2口上,並使用2.2kΩ的下拉電阻將其電平拉低,上電時默認復位信號有效。只有當單片機MCO引腳的時鐘輸出有效後,才將PE2置為高電平,撤銷DP83848的復位信號。這樣串口亂碼的問題就解決了。
第二個問題可能是之前的程序寫的不嚴謹導致的,換了另一個用庫函數寫的程序就沒有問題了。
DHCP,NetBIOS,DNS,HTTP全部測試通過了,網卡的燈也是正常的(接的都是200Ω的限流電阻,很明亮)。
Floor 63 180.84.26.* 1/13/18 10:48
昨天下午用庫函數在STM32F107VC上寫了一個簡單的CAN1發送程序,引腳為PD0和PD1
晚上複習了嵌入式linux的模塊編程代碼及makefile,編寫了雜項設備驅動程序和linux2.6字符設備驅動程序及其應用程式
Floor 64 117.173.218.* 1/13/18 22:04
今天下午分析了wifi模塊之前收到的eapol數據幀格式
晚上看了wifi模塊的pdf文檔之後,意外發現了wpa的配置流程圖中的key material命令,瞬間有了思路
順便寫出了wifi 88w8686驅動程序新架構的寄存器版部分代碼
Floor 65 117.173.218.* 1/14/18 21:53
今天上午閱讀了關於WPA2認證4次握手的維基百科條目,理解了一些關鍵詞,知道了整個握手流程
今天晚上閱讀了802.11-2016.pdf的12.7節後,基本上搞清楚了無線路由器發來的888e幀的具體內容,知道了a-nonce的位置,接下來要實現的就是生成ptk和接下來要發給路由器的EAPOL幀的內容
Floor 66 巨大八爪鱼 1/15/18 23:00
今天下午複習了Windows下的socket編程以及相關的數據結構,接著開始編寫88W8686新版架構的WiFi_LowLevel.c函數,晚上實現了固件的下載,以及Download ready中斷標誌位的清除,以及SDIO_STA_SDIOIT標誌位的清除
Floor 67 117.173.218.* 1/17/18 22:49
昨天和今天都在寫wifi 88w8686程序,今天實現了命令的發送與自動重傳以及回調函數的調用
Floor 68 巨大八爪鱼 1/18/18 21:51
今天經過一天的努力,終於成功實現了88W8686 WiFi模塊數據幀和命令幀的自動重傳功能,並且使用最新的lwip2.0.3成功調通了NetBIOS和HTTP服務,採用的是WiFi模塊自建帶有WEP密碼的Ad-hoc熱點,電腦來連接的方式。
Floor 69 巨大八爪鱼 1/19/18 22:39
今天在新88W8686 wifi程序架構中實現了Scan、ScanSSID和Associate三個命令,並且第一次在STM32單片機上使用了C標準庫<stdlib.h>中的malloc函數和free函數,用來在多個命令間傳遞參數信息,取代了昨天的wifi_temp變量
Floor 70 117.173.218.* 1/21/18 0:01
今天下午成功用c語言實現了wifi preshared-key的生成以及ptk的生成,學習了相關的算法,但晚上下載到單片機上運行時,又遇到了新問題:所有的wifi命令均收不到回應

Content converter:

Reply the post
Content:
User: You are currently anonymous.
Captcha:
Unclear? Try another one.