原创 mqx 啓動流程記錄

    當編譯器通過鏈接依賴打包,分配好.text, .data, .bss, 等。上電後,通過ENTRY()跳到boot.s文件 __boot。     然後流程如下:     

原创 C語言 __attribute__

    __attribute__ 是GNU C 的一種機制。__attribute__ 可以設置函數屬性(Function Attribute )、變量屬性(Variable Attribute )和類型屬性(Type Attribut

原创 shell makefile 的區別和總結記錄

    Shell是Linux系統的操作命令行界面,是人機交互的一種方式,同時Shell也是一種編程語言,可以用於編寫Shell腳本程序,在Linux中常用的腳本語言是bash。     makefile,是一個編譯腳本,用來完成編譯工作

原创 makefile 記錄

    1,.PHONY: 僞目標是這樣一個目標:它不代表一個真正的文件名,在執行make時可以指定這個目標來執行所在規則定義的命令,有時也可以將一個僞目標稱爲標籤。僞目標通過PHONY來指明。 比如,我們常用的make clean, 如

原创 linux make時 問題記錄

    1,最近遇到makefile編譯問題,有文件找不到,類似如下,然後提示沒有找到相關文件,而且直接從repo獲取的code,按理來說不會有問題。     make[1]: *** No rule to make target '..

原创 Git Gitlib Github GitLab Gerrit 區別

Git:是一種版本控制系統,是一個命令,是一種工具。是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統。使用教程:https://git-scm.com/book/zh/v2,關於分支版本庫的詳解:https://lea

原创 5g 通信相關 縮寫

IBW: 瞬時帶寬,瞬間支持的最大帶寬 OBW: 佔用帶寬,

原创 mqx 中斷

mqx 中斷

原创 mqx 任務調度

mqx 任務調度   調度任務 MQX提供如下任務調度策略:  FIFO(先來先服務)  輪循  使用任務隊列 你可以爲處理器和每個任務設置調度策略爲FIFO或者輪循方式,這樣,應用程序可能包含使用這些調度策略任意組合的多個任務。

原创 指針和數組 - 編譯器

  關於數據和指針,我們認爲理解的和機器編譯的,會有一些錯覺,借用網上圖片,理解編譯後的結果很重要。  

原创 單片機菜單系統 - 想法記錄整理

  記錄整理一下,關於一個單片機菜單系統的idea,偶然翻到,怕流失,在此記錄,爲那美好青春,哈哈哈   首先不是完整系統,只有能找到的代碼段,這是上課沒認真聽講,別人玩手機,自己亂想,寫下了一些片段。不過還是有些思想值得學習。   大致

原创 MQX_io flash讀寫解析

  hi,大家好,今天爲大家解析一下,MQX系統中flash的操作。   我們在用戶層經過特有平臺(每個公司基於MQX的封裝)的封裝,我們都會調用到open,read,write的接口,但是這種接口怎麼經過內核把驅動連接起來,實現基本讀寫

原创 linux_ 基礎知識

linux系統:{ Linux下一切都是文件 從根目錄" / " 開始, home - farsight用戶目錄 用戶登錄:zg    密碼:xxx 超級用戶: root        密碼:xxx 進入終端:Ctrl Alt + t }

原创 c語言_基礎知識

C語言{ 數值數據: 十進制: 0,1,2,3,4,5,6,7,8,9  基數:10 123 = 1*10^2 + 2*10^1 + 3*10^0 --->123 二進制: 0,1   基數:2 二進制轉十進制:0b 101 --->  

原创 c++之static和const

static和const對直接變量和函數修飾,與c類似,以下主要是在類中的使用 static 類成員變量:必須在類外部初始化,int Demo::num = 10;(對象A的static變量值,在對象B定義時傳給B,他與具體對象不相關聯)