原创 Makefile中傳遞宏定義字符串給C

makefile中這樣定義一個字符串:   USER_CONFIG_APP_KEY ="8193" USER_CONFIG_APP_SECRET ="bad7e97f3c416fab1fd934546e35041dc8cdcd4668e

原创 rtl8812驅動分析(三)

在probe的時候我們爲wlan0的網絡節點的接口結構體中賦值了open和stop函數,這兩個接口是在ifconfig wlan0 up和ifconfig wlan0 down調用的。 .ndo_open = netdev_ope

原创 通過wvdial完成4G自動撥號上網

先安裝wvdial: sudo apt-get install wvdial wvdial需要一個撥號配置文件: /etc/wvdial.conf 移動卡或者電信卡配置文件如下: [Dialer Defaults] Init1 =

原创 執行時找不到動態庫位置:cannot open shared object file: No such file or directory

執行文件時,找不到動態鏈接庫: ./demo ./demo: error while loading shared libraries: libqxwz.so: cannot open shared object file: No s

原创 解決make時候出現"make: warning: Clock skew detected. Your build may be incomplete."的問題

從PC ubuntu下通過rz指令傳了一個壓縮包到Linux設備上,解壓後直接make壓縮包中的source,出現如下告警: make: warning: Clock skew detected. Your build may be

原创 Nanopi Core 2 dev/ttyS2 問題

使用中發現,nanopi core 2的ttyS2不能正常發送數據,下載了H5的數據手冊,發現TX引腳和RX引腳的功能選擇配置如下: 通過gpio readall指令獲取的信息如下: root@SK_PI:/# gpio readal

原创 ubuntu18.04 關閉/最小化/最大化轉到左上角

原來一直用16.04的,最近心血來潮更新到18.04,發現窗口的關閉/最小化/最大化被放到右上角去了,非常不習慣! 改!必須改! 下邊的命令,切換到左上角: gsettings set org.gnome.desktop.wm.pref

原创 Shell解析傳入參數

shell中的特殊參數: $#: 傳遞到腳本的參數個數 $*: 以一個單字符串顯示所有向腳本傳遞的參數 $$: 腳本運行的當前進程ID $@: 與$#相同,但在使用時加引號,並在引號中返回每個參數 $-: 顯示shell使用的當前選項,

原创 pthread_create返回值

今晚在跑之前寫的一個創建新線程的代碼,發現:執行設置系統調度策略以及調度參數相關的參數後,調用pthread_create生成新的任務時,得到返回值爲1的情況: pthread_attr_init(&attr); if

原创 靜態鏈接庫

使用靜態鏈接庫時,在makefile中這樣聲明: gcc main.c –static –L./ –lfunc –o main -static:聲明使用靜態鏈接庫 -lfunc:func爲靜態庫名字,鏈接器鏈接的時候就會去-L指定的位置

原创 LInux下串口傳輸文件

最近在做一個項目,需要從串口傳輸文件到設備上,自己瞎折騰寫了一套私有協議,啓動傳輸-> 傳輸固件 -> 校驗固件, 整套流程跑下來,挺麻煩的,結果今晚吃飯跟徐總一交流,用rz直接搞定啊,幹嘛非得自己寫,想想真是笨死了。。。   於是開始在

原创 QT下載

下載地址: http://download.qt.io/archive/qt/   選擇windows版本下載:  

原创 Github本地新建分支並推送遠程倉庫

有時候需要在本地新建了代碼分支,想直接推送到遠程倉庫並新建代碼分支,操作如下: 第一步,先初始化本地git倉庫(如果是從遠程倉庫拉下來的可以忽略這一步) damon@damon-Latitude-7380:Ntrip$ git init

原创 RTK調試記錄

選用模塊:UB482(和芯通信) 平臺:Ubuntu+樹莓派   調試計劃: 在Ubuntu上打通ntrip服務,購買千尋服務器差分賬號,用假的GPGGA數據,從服務器拉到RTCM數據; 從UB482獲取到GPGGA定位數據,將GPGGA

原创 高速USB設備枚舉的握手過程

當一個高速設備接入USB host之後,到枚舉完成中間經歷的信號過程,我給分爲以下幾個階段: 第一階段:設備接入後,將D+信號線拉高,host或者更精確點說roothub/hub,會上報一個端口connect信號 第二階段:host發送