原创 RIOT 學習資源地址
1 簡單介紹:http://www.riot-os.org/api/index.html#the-quickest-start github wiki頁面:https://github.com/RIOT-OS/RIOT/wiki 2 gi
原创 source in sight 相關問題解決
序號 功能 方法 1 Tab轉空格 在Options->Document Options中選中Expand tabs則Tab鍵用4個空格替換,否則即爲Tab本身。 2 換行自動加Tab 在Options
原创 RIOT OS 學習記錄
0 學習RIOT的源碼結構。 去官網看模塊和函數的介紹和例子。下載源碼看下。 啓動過程: 1)startup:cortexM call void reset_handler_default(void) { uint32_t
原创 socket server client的讀寫實現方式
1 讀 read recvmsg recvfrom 2 寫 send sendto sendmsg
原创 RAK7258 end node 配置相關
參考文檔路徑: https://downloads.rakwireless.com.cn/LoRa商業化網關/室內型-RAK7258/應用筆記/RAK7258快速使用手冊.pdf https://downloads.rakwireless
原创 shell 命令編碼執行的方式
1 popen pfd = popen("cmd","r"); fread(buff, 1, MAX, pfd); plcose(pfd); 2 execl pid = fork; if(pid = 0) { execl("/
原创 windows相關問題解決
序號 功能 方法 1 git bash密碼 很多時候我們容易在Git Bash操作的時候,不慎輸入錯誤的用戶名或密碼,此時一直提示: remote: Incorrect username or password
原创 RolarWAN協議
參考資料:http://murata.eetrend.com/node/1002060 1 end node節點的認證或者叫激活,有兩種模式 1)OTTA 2)ABP 2 報文格式 PHY MAC FHDR Fctrl
原创 gdb個人總結
1 找出需要gdb的正在運行的進程id ps -ef | grep proc_name。如果這個進程沒有開始執行,就直接gdb 然後file out_file_name 然後 r ,如果有命令行參數就加進入比如 r 89 2 attac
原创 軟件裏模塊如何劃分?
嵌入式軟件層次劃分如下: APP 可能的Clib 系統層 驅動 硬件 每一層裏都分爲下面三層 上層用戶要調用的API 本層的功能實現 下層API調用 功能實現可以分爲下面幾部分 自動化測試 日誌 外部調用 基本模塊的實現增刪改查 通信的
原创 軟件工程開發考慮
一致性:和之前好的保持一致,好的不要改。 兼容性:之前的老產品功能ok,同時滿足新的產品功能需求。 可維護:代碼易懂簡單,修改時改動小,新增時耦合小。 代碼複用:少修改。 開發速度代碼量 實現複雜度:c++ c的選擇 函數和模塊的定義:設
原创 用malloc的原因
1.malloc是用來進行內存分配,事先不知道大小時 2.需要重新分配(增加)內存,前面最好用malloc分配,然後用realloc 3.分配較大內存時,因爲棧空間有限 4.從函數返回結果時,由於生命週期的原因 注意malloc比較耗
原创 robotframework+ssh庫 自動化單元測試實現
1 需要的東西:robotframework ride ssh庫 python 2 運行方式:ride裏編碼 check數據 3 優點如下: 可視化:界面友好 能可視化的單步調試,可以看到每一步執行的結果便於看到哪一步錯了。 可以加ta
原创 jekins
用處如下: 1 daily的執行結果可以看到。 2 可以新加執行流程。 3 提交代碼後方便自動化測試結果。
原创 git遇到問題解決
序號 功能 命令 1 單獨使本地某個文件和遠端一致 git checkout -- file 2 忽略文件權限比較 git config core.fileMode false 3 回退到某個