原创 RTT 網口驅動分析

RTT 網口驅動的核心是這個文件ethernetif.c 此文件定義了網口驅動的架構,還有幾個常用的命令,比如list_if set_if() set_dns(), eth_device_init()- > eth_device_init

原创 STM32 ECM 獲取配置描述符 設置配置

  ME909在不同的系統使用不同的配置描述符, 默認使用的是第1個配置描述符,也就是XP/WIN7使用的moderm,用STM32讀出來的也是這個配置描述符, 但是我要在STM32上運行ECM協議,這樣加快4G模塊的速度,但得使用第2個

原创 移植zlib imx6ull 及使用

把zlib的源代碼解壓到主機。 ./configure make   (我並不想安裝到主機裏,所以我沒有運行make install,  我想直接使用zlib的源碼在應用程序裏。) 會在目錄下生成庫文件。如下圖: 重點看libz.a 

原创 EF BB BF 文本文件開頭 iniparser

文本文件開頭有3個字節,EF BB BF ,這3上字節是windows加上的,好像是UTF8的一個標誌,如果保存ANSI格式的話,就不會有這3個字節, 我在linux上調試iniparser軟件,一直失敗,就後發現原來是這個原因。 wil

原创 看來2G真的退網了,

看來2G真的退網了, 我有一個SIM是可能是2G的,撥不上號了,我與其它4G號對比了一下,如下圖,    

原创 imx6ull 移植 ksz8041 以太網 PHY芯片

imx6ull 移植 ksz8041 以太網 PHY芯片 調試了一天,痛苦的1天,不過值得慶幸的是,初步調通了。 1.我把LAN8720修改爲KSZ8041,,因爲我公司沒有LAN8720, 大量使用的是KSZ8041,所以只能硬着頭皮把

原创 imx6ull uboot分析

所有uboot都有一個頂層配置文件,在imx6ull evk板子上,這個文件是 mx6ullevk.h 通常這類文件都在include/configs文件夾下, 這裏面大部分都是CONFIG_開頭的宏定義,也就是說這文件是基層的配置文件,

原创 執行XXX.sh文件

1. sh XXX.sh 2.    ./XXX.sh 3. source XXX.sh

原创 imx6ull USB調試 OTG (山寨久了,把山寨當成正版!)

調了大半天USB,才調通。 本來我認爲USB就這2根線,引出來,接個USB插座,就可以了,我也是順着這個思路來做的,就是調不通。 最後發現是VBUS沒有接高電平, 看了很多片子的資料,VBUS好像只是在作爲USB從設備的時候纔有用,來檢

原创 wireshark 抓TRDP數據,

打開wireshark,找到個人插件所在位置,如下圖 把你的wireshark的插件trdp_spy.dll拷貝到這個文件夾下,重啓就可以了。(如果沒有,雙擊鏈接就可以新建) (https://download.csdn.net/dow

原创 imx6ull的boot, 之我的理解

    以前做過am335x,它的uboot是直接放在emmc或者SD卡的fat分區中的,這個其實也很好理解,am335x在啓動的過程中,片內還有一個啓動程序,這個啓動程序可以驅動SDIO接口,並且這個程序還支持FAT文件系統,於是就輕而

原创 在IMX6ULL上實現NAT過程

目的: imx6ull通過USB驅動4G模塊,用來上公網, 同時imx6ull也有本地網卡eth0 eth1,, 要求筆記本連接到imx6ull它的本地網口可以共享imx6ull的4G模塊來上網。 過程是坎坷的, 結果是滿意的。 遇到了幾

原创 openwrt 世界變化快

openwrt 好久不關注, openwrt 這東西現在居然可以運行在AM3358、 mx6ull上了,下一步是不是要運行在STM32上?

原创 80 8080 端口不能用

我用的聯通的寬帶,分配了一個公網 IP地址,但是這個IP地址不是固定的,我生詞路由器它就會變。 我在家裏安裝了一個樹莓派,攝像頭, 端口默認是8080.  記得鍘調通那會是可以從公網訪問的,但今天試了很多次,一直不能用。 我下決心弄好。

原创 分享一個原創的地球上點到線的距離計算方法

這個程序已經STM32上實現, 描述如下,已知一條直線,直線的2端的GPS座標已經精確測定,分別是(X1,Y1)   (X2,Y2),  當另一個點(x,y)慢慢的靠近這條線時,求這個點到線的距離, 這個會動的點的座標是實時測量的,會變,