原创 【嵌入式系統】位帶操作原理詳解+LED實驗解讀

【嵌入式系統】位帶操作原理詳解+LED實驗解讀 1、位帶操作的實質 位帶操作實質上就是爲了讓STM32擁有原子性位操作的能力,可以顯著提高位操作的效率和安全性,對許多底層軟件開發特別是操作系統和驅動程序具有重要意義。CM3提供了2

原创 【嵌入式系統】STM32時鐘系統+時鐘配置函數解析

【嵌入式系統】STM32時鐘系統+時鐘配置函數解析 1、時鐘系統 時鐘系統爲整個硬件系統的各個模塊提供時鐘信號。時鐘是整個數字電路的驅動之源,所有數字部件的運行都依賴時鐘信號的輸入才得以向前推進。 由於系統複雜性,各硬件模塊可能對

原创 【計算機系統】整數與浮點數【詳解】(二)有符號數與無符號數、截斷

整數與浮點數【詳解】(二) 目錄整數與浮點數【詳解】(二)1、截斷2、無符號數與有符號數之間的轉換3、位擴展 1、截斷 圖1 在逆元中,爲什麼2w2^w2w−x+x=0-x+x=0−x+x=0?從循環隊列看,是因爲2(w−1)2

原创 【嵌入式系統】DMA工作原理與常用函數解析

【嵌入式系統】DMA工作原理與常用函數解析 1、DMA基本原理 直接存儲器訪問通道(DMA, Direct Memory Access)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸。CPU只需初始化DMA,傳輸本

原创 【計算機系統】CPU指令執行流程與指令流水線原理

【計算機系統】CPU指令執行流程與指令流水線原理 一、指令執行流程 馮諾依曼架構CPU指令執行的五個階段: 階段 涉及的功能部件 IF 指令寄存器IR、程序計數器PC ID 指令譯碼器ID EXE CPU內各

原创 【計算機系統】尋址模式詳解與總結

【計算機系統】尋址模式詳解與總結 完整意義上的指令應該由操作碼和操作數構成,實際中操作數經常存放在與指令不同的位置,尋址指的就是根據指令本身和CPU當前狀態決定操作數位置,並獲取操作數的過程。假設指令爲: op[Addr]op [

原创 頭文件.h、動態鏈接庫.dll、靜態鏈接庫.lib的區別與應用總結

頭文件.h、動態鏈接庫.dll、靜態鏈接庫.lib的區別與應用總結 一、頭文件.h 1、函數聲明與函數定義 函數聲明:只是對編譯系統的一個說明,是對已定義的函數的返回值類型等信息的說明,函數聲明相當於只強調了函數原型,在執行聲明時

原创 【嵌入式系統】獨立看門狗原理+看門狗實驗分析

【嵌入式系統】獨立看門狗原理+看門狗實驗分析 1、看門狗模塊概述 在由單片機構成的微機系統中,由於單片機工作常常會受到來自外界電磁場干擾導致程序跑飛,陷入死循環——即程序正常運行被打斷,系統無法繼續工作。這種情況下會造成系統陷入停

原创 【嵌入式系統】存儲器映射與寄存器映射原理

【嵌入式系統】存儲器映射與寄存器映射原理 一、存儲器映射 圖1 存儲器映射 存儲器在產家制作完成後是一片沒有任何信息的物理存儲器,而CPU要進行訪存就涉及到內存地址的概念,因此存儲器映射就是爲物理內存按一定編碼規則分配地址的行爲

原创 【計算機系統】整數與浮點數【詳解】(一)

整數與浮點數【詳解】(一) 目錄整數與浮點數【詳解】(一)1、模運算與阿貝爾羣2、有符號數與無符號數3、加法逆元①無符號數的逆元②有符號數的加法逆元小結 1、模運算與阿貝爾羣 整數分爲無符號數和有符號數。整數在計算機上的運算是模運

原创 【計算機系統】位運算與邏輯運算

計算機系統的位運算與邏輯運算 一、位 1、定義 二進制數字系統中數據存儲的最小單位,即每個二進制數0或1就稱爲位。位也叫比特(bit),8個bit組成一個字節(byte),每個字節表示程序中的某些文本字符。字長(word size

原创 【圖像識別】雙線性插值算法&最近鄰插值算法【詳解】

一、算法原理 提出此算法的背景是基於圖片的縮放,在圖片縮放的過程中,實質上就是將原圖像像素矩陣像素值,填到目標圖像像素矩陣中,目標圖像像素矩陣可能比原圖像像素矩陣大(圖片放大),也可能小(圖片縮小)。我們假設圖片的寬(WidthW

原创 【計算機系統】程序棧的作用與工作原理

程序棧的作用與工作原理 一、棧的提出 一個函數具有參數和局部變量等臨時存儲信息,在調用函數的時候需要這些信息才能得出函數的結果。一種方式是用寄存器存儲,每次調用函數的時候從寄存器中讀取這些臨時值,這樣操作的問題在於: 1、寄存器的