原创 stm32 ECM 驅動ME909 成功

stm32 ECM 驅動ME909成功了,先慶祝一下,後面補移植過程。 TFQ 先說一下參考資料: 1.  網上廣爲流傳的RNDIS,最早是國外了lrndis-master.zip,我下載下來看了下,感覺很複雜,關鍵是不知道幹什麼用的,只

原创 stm32 moderm 與 ECM 方式驅動ME909 速度對比

無論UDP還是TCP,ECM模式的驅動比moderm模式速度提高4倍左右,再一次驗證,優化老技術不如採用新技術,見效快! MODERM模式 TCP: UDP: ECM模式: TCP: UDP:

原创 單片機 壓縮 CRC

常用的2個壓縮,rar zip,但是MCU好像都支持的不好,打開WINRAR.EXE文件,還可以看到原文件CRC32值,   以後驗證文件的CRC校驗的話,用RAR來看,還真是個簡單的辦法。   但是單片機要怎麼壓縮呢,quicklz

原创 gzip 格式

在windows下使用UltraEdit打開後綴的.gz的文件顯示的數據格式如下: 2 bytes  GZIP標誌字節:0x1f, 0x8b (\037 \213)   1 byte   壓縮方法: (0..7 reserved, 8 =

原创 __USE_BSD struct icmp 報dereferencing pointer to incomplete type錯誤

這個問題困擾了我2天, 網上下載了個ping 程序,我修改修改準備加到了我的程序裏,這樣ping外網的時候就不用調用system(ping),直接調用ping函數就可以實現,還有我看了看ping的實現過程,其實也不是很複雜,於是就開始調試

原创 OV5640

上次買開發板,順便買了個OV5640,因爲我一直有做數字數傳的打算,雖然只是打算,但還是在有所動作,哪怕買回來喫灰……。 上框圖,任何一個電子器件,只要一上框圖,我就能心裏有個總體的認識了, PV5640分成麼幾部分,光傳感囂、時鐘、圖

原创 ublox m8n

1,這只是一個定位模塊,而且只支持L1頻段, 72-channel u-blox M8 engine GPS L1C/A, SBAS L1C/A, QZSS L1C/A, QZSS L1 SAIF, GLONASS L1OF, BeiDo

原创 stm32 zip gz zlib研究並移植

今天,zlib是一種事實上的業界標準,以至於在標準文檔中,zlib和DEFLATE常常互換使用。數以千計的應用程序直接或間接依靠zlib壓縮函式庫,包括: * Linux核心:使用zlib以實作網絡協定的壓縮、檔案系統的壓縮以及開機時解壓

原创 stm32 option byte 恢復出廠值

公司的STM32F437可以正常燒寫程序,就是不能啓動。 怎麼擦除就是不行,突然我對比了正常片子option byte,發現了問題 下面是有問題的芯片的OP 下面是正常芯片的OP 在網上找了一下怎麼復位STM32 的option by

原创 文件傳輸工具

文件傳輸工具不一定是linux\win用的,單片機也可以用的。 FTP三劍客Leapftp   flashFXP   CuteFTP 三個老牌工具 一直在用Leapftp 這個,感覺很適合我。   Filezilla新工具,開源,免費,好

原创 fopen open 文件操作

open read write ...這些是POSIX標準支持的,包含的頭文件爲unistd.h 支持POSIX標準的系統都支持,比如RTT、Linux等等, fopen fread fwrite...這些是C標準 支持的,包含的頭文件爲

原创 常用端口列表

常見端口 0|無效端口,通常用於分析操作系統  1|傳輸控制協議端口服務多路開關選擇器  2|管理實用程序  3|壓縮進程  5|遠程作業登錄  7|回顯  9|丟棄  11|在線用戶  13|時間  17|每日引用  18|消息發送協議

原创 TYPEC 線纜 維修 miniUSB

我有很多miniUSB線,就是大概十年前的USB標準,但現在用不到了,用的都是typeC, 這些線質量很好, 我看都是24awg的, 能通過3A電流,於是我就想把它改造成TYPEC的,於是在網上買了些TYPEC的插頭, 24awg  3A

原创 linuxt系統開機自啓動

系統加載完內核後,會讀取inittab文件,然後根據inittab中的內核,進行下一步操作。 在inittab中,首先會執行si::sysinit:/etc/init.d/rcS etc/init.d/rcS 中會調用 etc/init.

原创 PPP LWIP中斷安全 線程安全

在做ppp驅動3G/4G模塊時,用的LWIP協議棧,循環接收處理串口數據時,會調用這2個函數中的一個 pppos_input(); pppos_input_tcpip() 看下面這段話,我理解的意思是,pppos_input_tcp