原创 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 回退到某個