嵌入式基礎

2022-09-04 20:03:10 字數 789 閱讀 9681

整體思路

time指標指向該暫存器,所以定義乙個timeop位域,利用time指標將暫存器中的值放至timeop中,儲存後面暫存器讀取到的結果再經過修改返回到暫存器裡

用16位指標time指向這裡使用的16位暫存器,用來讀取和改變暫存器值

借助強制轉換的方式將值傳給time指標,指標將值給暫存器,將timeop位域中hours的值直接返回即可

提取時:提取只要將現在的時間值給乙個中間值,再將中間值右移11位再將當前的低5位與上1,其他位與上1,即與上0x1f就可以提取出來了。

根據結構圖,hours佔5位,其位址與時間位址的偏移量為11,因此提取數值的時候將原數值右移11位;

右移後將數值與0x1f(00011111),將數值的低五位提取出來,也就是hours。

原hours置0,左移11位,其他位為0,用左移後的hours或上一步的時間後,再把hours設定到新的時間中,就得到了。

嵌入式基礎

以應用為中心 以計算機技術為基礎,軟硬體可裁剪,應用系統對功能 可靠性 成本 體積 功耗和應用環境有特殊要求的專用計算機系統。是將應用程式 作業系統和計算機硬體整合在一起的系統。1.嵌入式系統的構成 嵌入式微處理器 嵌入式作業系統 外圍應用裝置 應用軟體系統。2.嵌入式處理器 嵌入式微處理器 嵌入式...

嵌入式Linux c 基礎

資料型別 向計算機申請儲存資料的記憶體大小,如int 申請4位元組的大小。變數是用來儲存值的所在處,它們有名字和資料型別.變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中 試卷的筆記 電腦是x86 裸機是arm 編譯程式 gcc 和 arm linux gcc 字串表示 反斜槓要必須雙...

嵌入式linux基礎

缺頁中斷和時鐘中斷都屬於中斷,在核心態執行。程序排程屬於系統呼叫,在核心態執行,命令解釋程式屬於命令介面,在使用者態執行。1 insmod和modprobe都可以用來載入驅動模組,請描述這兩者的差異。2 請給出三種以上linux驅動模組載入失敗的可能原因。1 modprobe和insmod類似,都是...