原创 s3c6410地址映射

1.1   尋址空間 ARM處理器爲32bit處理器,內部32bit地址總線理論尋址空間爲4GB,對於6410來說,尋址空間的高2GB在內部爲保留(reserved),低2GB(0x0~0x7FFFFFFF)可劃分爲2部分:主存儲區(

原创 Linux操作系統文件系統基礎知識詳解

本文主要是基於百度文庫的《Linux2.4.30內核文件系統學習(多圖).doc》和360doc的《Linux內核虛擬文件系統》修改而來,當然還參考了其他的一些文檔,在此就不一一列出了。本來在看到這些文章後,都沒有勇氣再寫點文件系統方

原创 PID算法原理

反饋迴路基礎   一個控制迴路包括三個部分:   系統的傳感器得到的測量結果 控制器作出決定通過一個輸出設備來作出反應控制器從傳感器得到測量結果,然後用需求結果減去測量結果來得到誤差。然後用誤差來計算出一個對系統的糾正值來作爲輸入結

原创 操作系統文件管理

       在現代計算機系統中,要用到大量的程序和數據,因內存容量有限,且不能長期保存,故而平時總是把它們以文件的形式存放在外存中,需要時再隨時將它們調入內存。如果由用戶直接管理外存上的文件,不僅要求用戶熟悉外存特性,瞭解各種文件的屬

原创 任務調度

  ucos的任務調度思想是:“近似的讓每時每刻讓優先級最高的就緒任務處於運行狀態”。在具體做法上,他在系統或用戶任務調用系統函數及執行中斷服務程序結束時來調用調度器,以確定應該運行的任務並運行它。         1,調度器的主

原创 STM32定時器輸入捕獲

通用定時器作爲輸入捕獲的使用。我們將用 TIM5 的通道 1 (PA0)來做輸入捕獲,捕獲 PA0 上高電平的脈寬(用 WK_UP 按鍵輸入高電平),通過串口打印高電平脈寬時間 輸入捕獲簡介 輸入捕獲模式可以用來測量脈衝寬度或者

原创 SPI及其FPGA實現

SPI是英文Serial Peripheral Interface的縮寫,中文意思是串行外圍設備接口,SPI是Motorola公司推出的一種同步串行通訊方式,是一種三線同步總線,因其硬件功能很強,與SPI有關的軟件就相當簡單,使CPU有

原创 實時操作系統任務調度

最近看了一些實時操作系統的源碼,關於任務調度是實時操作系統的重要組成部分,但是何時發生調度,怎樣才能發生調度卻不是非常的清晰,書中一本而言所說的都是“如果有更高優先級任務就緒,就會發生調度”,這會讓很多的讀者產生很大的歧義: 在當前的

原创 設備管理

IO控制方式 在整個IO控制方式的發展過程中,始終貫穿着這樣一條宗旨:即儘量減少主機對IO控制的干預,把主機從繁雜的IO控制事務中解脫出來,以便更多地去完成數據處理任務。 程序IO方式 處理機對IO採用程序IO方式,即採用“忙――

原创 操作系統—存儲管理

   突然發現自己好久沒寫博客了,前段時間忙着實習的筆試,看了很多方面的書,感覺有點凌亂,這幾天再重新溫習一下,寫一下博客就當是做做筆記,記錄一下學習的過程吧!下面本上是屬於知識點的歸納,基本上本博客裏面的概念很多都是來自於其他博客,

原创 STM32定時器PWM輸出

脈衝寬度調製(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調製,是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術。簡單一點,就是對脈衝寬度的控制。 STM32 的定時器除了 TIM6

原创 地址映射與共享

這次實驗做的着實好糾結。。想來也不是說有多難,關鍵是給的資料太少了,尤其是移植到0.11下那一步,指導書就沒幾句話,我左看右看也沒搞明白到底要幹什麼。。趙炯同志的那本書又好多要看的,總是看不進去。。不過靜下心去看的話還真的能獲取好多有用

原创 FPGA設計中RS232串口的Verilog實現(TX控制器)

RS232串口是一種簡單的異步串行通訊方式,雖然傳輸速率不太高,但因爲通訊協議簡單,實現起來非常容易,所以在對數據帶寬要求不太高的場合得到了非常廣泛的應用。今天我們在這裏討論一下RS232串口通訊的Verilog實現。 一.硬件電路

原创 基於FPGA的DS18B20控制程序設計及其Verilog實現 (一)

一,總體介紹 DS18B20是一個1-wire總線,12bit的數字溫度傳感器,其詳細的參數這裏不做具體的介紹,只討論其基於Verilog的控制程序的設計。 實際上,對DS18B20的控制,主要是實現1-wire總線的初始化,讀,

原创 無刷電機之有感PID調試心得

無刷有感電機PID調試心得 一、換相脈寬採集的方法 通常來講,換相脈寬的採集精度越高越好,但也受MCU內部資料的限制, 如果有多餘的16位的定時器,那就不用猶豫了,直接用它來作換相脈寬的計數吧, 精度可高達1us,要是沒有這個16位的