Time of Update: 2018-12-03
在大多2440開發板WINCE 5.0 的BSP中,SMDK2440/DRIVERS/backlite目錄下一般都有背光碟機動。開機時確實可以列印"!!!!!!!!!!!! BACKLIGHT ON !!!!!!!!!!!!,如果沒有操作大概1分鐘後也可以列印!!!!!!!!!!!! BACKLIGHT OFF !!!!!!!!!!!!。但列印 OFF後,就算有觸發事件(在觸控螢幕上點擊)也不會列印"!!!!!!!!!!!! BACKLIGHT ON !!!!!!!!!!!!。
Time of Update: 2018-12-03
要介紹推挽電路,首先介紹功放的一些基本知識。從能量控制的觀點看,功放電路和電壓放大電路沒有本質區別,但後者的要求是使負載得到不失真的電壓訊號,而前者的要求是獲得一定的不失真的輸出功率。在放大電路中,輸入訊號在整個周期內都有電流流過,稱為甲類放大;如果只有大半個周期有電流流過,稱為甲乙類放大;如果只有半個周期電流流過,稱為乙類放大。
Time of Update: 2018-12-03
CEDDK提供了DMA的相關函數,在CEDDK/DDK_DMA/ddk_dma.c中定義。最有用的就兩個函數,HalAllocateCommonBuffer(..)和HalFreeCommonBuffer(..)分別用於為DMA申請和釋放記憶體。(1)首先介紹一下會用到的DMA適配器結構,在ceddk.h中定義,如下:typedef struct _DMA_ADAPTER_OBJECT_ { USHORT ObjectSize;
Time of Update: 2018-12-03
用kzalloc申請記憶體的時候, 效果等同於先是用 kmalloc() 申請空間 , 然後用 memset() 來初始化 ,所有申請的元素都被初始化為 0./** * kzalloc - allocate memory. The memory is set to zero. * @size: how many bytes of memory are required. * @flags: the type of memory to allocate (see kmalloc).
Time of Update: 2018-12-03
我們在做一些產品時,比如液晶顯示器的NO SIGNAL待機畫面、液晶電視的無電視訊號畫面等,都需要給出使用者一個提示畫面在螢幕上隨機的動態顯示,這個做法列出如下。注意:以下的顯示是固定從左上方開始向右向下移動,移到邊框後就反彈回去。如果是隨機的顯示LOGO畫面,用一個rand函數提供位置種子就可以了。void DispProtec(){ int startX = 0,startY = 0; //左上方座標(0,0) int BMPWidth =
Time of Update: 2018-12-03
音頻驅動採用Wavedev2模式來實現,這是單層的驅動模式,平台相關的都在hwctxt.h和hwctxt.cpp中,此外還加入了midi支援、software mixer支援、S/PDIF介面、gain class介面、forcespeaker介面等等。 (1)音頻系統的軟體實現
Time of Update: 2018-12-03
(1)引入原因 在使用者態下編程可以通過main()來傳遞命令列參數(具體可見C語言進階中的一篇文章),而編寫一個核心模組則可通過module_param()來傳遞命令列參數。(2)實現 module_param宏是Linux 2.6核心中新增的,該宏被定義在include/linux/moduleparam.h檔案中,具體定義如下:/* Helper functions: type is byte, short, ushort, int, uint, long,
Time of Update: 2018-12-03
(1)添加常用目錄和切換到常用目錄,用CTRL+D。複製一個檔案夾標籤使用,用CTRL+T。關閉一個標籤,用CTRL+W。(2)顯示檔案的副檔名。點擊設定-》選項-》顯示-》定位字元,副檔名顯示方式:直接跟在檔案名稱後面。(3)以特定顏色顯示某些檔案的檔案名稱字,比如近一個小時有更新的檔案顯示藍色,這樣可以提示編譯產生。方法是:點擊設定-》顯示-》顏色,按檔案類型定義顏色-》,之後選擇進階等選項,約定多少時間之內的,並且可以選定顏色。比如在“定義選擇類型”中“進階”,修改成不早於60分鐘,即可以
Time of Update: 2018-12-03
(1)DLL的構成 每個應用程式都有一個入口函數WinMain,而每個DLL也有一個入口函數DllMain。DLL跟應用程式一樣都含有資源、資料區段和程式碼片段。DLL跟應用程式的差別主要是DLL有符號輸入表和符號輸出表,以方便應用程式調用DLL中的函數。 因為DLL是由應用程式載入的,所以它本身沒有虛擬記憶體位址空間,它使用的是載入它的應用程式的地址空間。這種載入分為隱式和顯式兩種方式。將在後面敘述。(2)建立MFC DLL
Time of Update: 2018-12-03
在linux核心中操作使用者檔案的方法:使用get_fs()和set_fs(KERNEL_DS)調用系統調用改變許可權,再通過核心檔案操作函數,可以訪問使用者空間。(1)宏介紹 源碼在include/asm/uaccess.h中,有如下定義: #define MAKE_MM_SEG(s) ((mm_segment_t) { (s) }) #define KERNEL_DS MAKE_MM_SEG(0xFFFFFFFF) #define USER_
Time of Update: 2018-12-03
在一些測試程式中,有時需要通過一個迴圈發送資料來查看反饋結果,才能取得適合的正確參數。比如I2C寫某資料的時候,如果有調試工具可以通過調節寫入參數得到準確的某個寄存器值;如果沒有調試工具,可以通過一個迴圈寫資料來觀察反饋值來獲得準確值。 如下:int cm3623_write_ps(){ u8 buf = 0x01,i; //假設最低位必須寫1,所以以0x02為增量,以奇數記 int ret = 0;
Time of Update: 2018-12-03
需要注意兩點:二分尋找與二叉排序樹是有區別的;傳數組當參數時,要把數組長度一起做參數傳入。(1)二分尋找的程式 int Binarey_Search(int *Array,int length,int Data)//數組中尋找Data,數組長度length{ int middle = 0,flag = 0; //尋找成功返回數組下標,失敗返回flag為0 int low = 0, high = length-1; //定義數組起始下標
Time of Update: 2018-12-03
最近工作涉及到ANROID向6410移植的問題,由於只有一個開發板讓別人先調試,我自己就先惡補下FLASH驅動這方面的基礎。 首先是存取次數。MLC架構理論上只能承受約1萬次的資料寫入,而SLC架構可承受約10萬次,是MLC的10倍。這個1萬次指的是資料寫入次數,而非資料寫入加讀取的總次數。資料讀取次數的多寡對快閃記憶體壽命有一定影響,但絕非像寫入那樣嚴重。
Time of Update: 2018-12-03
#define WD_END (5u+1u) // 5ms #define RM_OFTM 60u // 20ms #define RM_OFTM_R 100u // 100ms /*以下的時序值都經過特殊處理*/ #define RC_HEADER0 (13300000ul/RC_CLK) //13.3MS #define RC_HEADER1
Time of Update: 2018-12-03
VMWare支援三種類型的網路:bridged(橋接模式);NAT(網路位址轉譯模式);Host-only(主機模式)。以上所提到的NAT模式下的VMnet8虛擬網路,host-only模式下的VMnet1虛擬網路,以及bridged模式下的VMnet0虛擬網路,都是由VMWare虛擬機器自動設定而產生的,不需要使用者自行設定。 (1)bridged(橋接模式):
Time of Update: 2018-12-03
(1)C++ iostream和iostream.h的區別 #include <iostream.h>非標準輸入輸出資料流 #include
Time of Update: 2018-12-03
SD卡的技術是基於MultiMedia卡(MMC)格式上發展而來,SD卡與MMC卡保持著向上相容。SD卡的內部結構主要分兩部分:SD控制器和NAND儲存空間。
Time of Update: 2018-12-03
(1)xrdp是remote desktop protocol(rdp)協議服務,只要Ubuntu安裝了xrdp服務後,使用者在XP上通過遠程登入就可以訪問Ubuntu案頭。如果你的Ubuntu 10.04不支援xrdp(10.10支援xrdp 0.5),則使用者需要手工添加apt路徑,這通過修改/etc/apt/sourcs.list檔案。 如,在指令檔中添加source源。然後通過apt-get install
Time of Update: 2018-12-03
隨著電子商務、電子政務的日益普及,一些重要資料、檔案在傳輸過程中被竊取篡改、網路欺詐、網路攻擊等問題也隨之出現,只有建立網路安全保障體系,網上活動才能得以完善,CA技術就是保障網路安全的核心技術。(1)什麼是CA 認證中心(CA─Certificate Authority)作為權威的、可信賴的、公正的第三方機構,專門負責發放並管理所有參與網上交易的實體所需的數位憑證。它作為一個權威機構,對密鑰進行有效地管理,並將公開密鑰同某一個實體(消費者、商戶、銀行)聯絡在一起。
Time of Update: 2018-12-03
(1)首先需要瞭解NAND FLASH的結構。 以鎂光MT29F4G08BxB Nand Flash為例,這款Flash(如)以4個扇區(sector)組成1個頁(page),64個頁(page)組成1個塊(block),4096個塊(block)構成整個Flash儲存空間;由於每個扇區的容量是512 位元組(bytes),整個Flash容量為4224M Bit(相當於528M位元組),去掉備用地區用於存放ECC資料校正16M(虛線部分),就是這個片子的容量512M位元組。