原创 操作系統之分頁式內存管理1

1.分頁內存管理的核心就是:頁面的翻譯。 對於任何一個虛擬頁面,系統要知道該頁面是否在物理內存中?如果在的話,對應的物理頁面是哪一個?如果不在,就會產生一個缺頁中斷,並將該虛頁從磁盤轉到內存,然後將分配給它的物理頁面號返回。虛擬頁面到物理

原创 操作系統之分段式內存管理1

1.分頁操作系統的缺點?   1)頁表太大,我們用多級頁表克服了。   2)多級頁錶速度慢,我們用TLB翻譯快表解決了絕大部分。   3)頁面來回更換所帶來的缺頁中斷的問題,我們用各類頁面更換算法解決了大部分。   4)內部碎片相對於交換

原创 TMS320F28035學習記錄四

1、F28035_Device.h 此文件是常用的宏的定義,裏面定義了數據類型,包含了必要的頭文件,還有所使用器件的定義.如果使用其它器件,可以在這裏更改。 2、F 28035_Examples.h 它是爲了設置PLL,系統時鐘,而定義的

原创 圖像編解碼相關知識1

1.圖片壓縮分爲有損壓縮和無損壓縮:無損壓縮就是不破壞圖像信息,或者所有圖像信息都可通過一定算法恢復的壓縮方式,無損壓縮並不能減少圖像的內存佔用量,如果要減少圖像佔用內存的容量,就要用有損壓縮。有損壓縮  2.常用圖片格式: 1)

原创 操作系統之內存管理2

1.常見的內存管理辦法,固定加載地址的內存管理,固定分區的內存管理,非固定分區的內存管理和交換內存管理。第一種只適合單道編程,後三種適合多道編程,這3種適合多道編程的內存管理方式均使用同一種實現機制:基址和極限,並且以交換內存管理最爲靈活

原创 SPI-Flash

1.不同的SPIFLASH芯片可能會提供的擦除方式:扇區擦除(4KBytes),半塊擦除(32KBytes),塊擦除(64KBytes),片擦除。 2.不同的SPIFLASH芯片可能會提供的編程方式(也就是寫數據):頁編程(256Byte

原创 電機參數之齒槽轉矩

1:齒槽轉矩(cogging torque)有誰產生? 通常電樞鐵芯爲了安放定子繞組,會存在齒和槽,由於齒槽的存在引起氣隙磁場不均勻,一個齒距的磁通相對集中在齒部。轉子的永磁體磁場和定子的齒槽相互作用產生。齒槽轉矩是永磁電機特有的問題之一

原创 UCOSII歸納二

1.在UCOS中創建任務時,要注意堆棧的增長方式不要搞錯。 2.0x12345678的存儲大端格式: 低地址<--0x12|0x34|0x56|0x78-->高地址 3.0x12345678的存儲小端格式: 低地址<--0x78|0x56

原创 UCOSII學習歸納一

    在熟悉UCOSIII應用的同時,對之前應用的UCOSII做一些歸納,供以後回顧。 1.UCOSII的任務如何分類?   1)用戶創建的任務:用戶最多可以創建63個任務,優先級0~62,0是最高優先級任務。   2)系統創建的任務:

原创 CCS保存工程報錯

CCS4中導入CCS3.3程序,導入成功後編譯可通過,但程序改動後編譯出現Save problem.具體內容如下: Save problem Save could not be completed .Try file>save as.

原创 SPI FLASH存儲設計一

       SPI FLASH的優點就是相對EEPRom的存儲容量更大,相對於大容量的SD卡和U盤,價格有優勢,但其缺點是每次寫入的數據空間都要是沒有寫過的,否則可能都要去擦除一次扇區,在去寫入數據,在擦除扇區之前還要對這個扇區之前的數

原创 UCOSII歸納四

一.OSQPost以FIFO(先進先出的方式)組織消息隊列。OSQPostFront以LIFO(後進先出的方式)組織消息隊列。 二.信號量定義,創建,使用簡例。  1.信號量的定義  OS_EVENT *SEM1;  2.信號量的創建  

原创 如何計算一段代碼的運行時間

1.用指令週期,51系列單片機指令週期是晶振週期的12倍,比如12M晶振,指令週期是1us,每條指令的指令週期是不一樣的。或者不嫌麻煩的話可以去數指令。注意:現在的很多MCU是多級流水線,其實這樣計算是不太合適的。 2.用編程軟件直接看,

原创 CAN通訊的總結

1.CAN通訊有2套國際標準,2套協議版本,3種故障狀態,4種數據幀類型,5種總線錯誤類型。 2.CAN的國際標準有兩種ISO11898和ISO11519。 3.CAN2.0協議分爲A版和B版兩種,A版協議僅支持11位標識符(稱爲標準幀)

原创 調試記錄一

1.數據顯示有問題,不是自己想要的?   1).數據定義的數據類型有問題,數據已經溢出。   2).數據之間的轉換,交互過程有問題。   3).全局變量同時在另一個函數中被操作了。   4).看門狗復位,數據有些也被複位。 2.看門狗復位