原创 ARM GPIO實驗

GPIO實驗 一、什麼是GPIO?   GPIO,英文全稱爲General-Purpose IO ports,也就是通用IO口。嵌入式系統中常常有數量衆多,但是結構卻比較簡單的外部設備/電路,對這些設備/電路有的需要CPU爲

原创 dword LPTSTR

dword     1個二進制位稱爲1個bit(位),8個二進制位稱爲1個Byte(字節),8 bit = 1 byte。2個字節就是1個Word(1個字,16位),DWORD(Double Word)就是雙字的意思,兩個字(32位)。

原创 寄存器定義

ARM編程:關於ARM寄存器的宏定義[gf86530430] [136次] 2008-8-27請問各位大蝦:在ARM的頭文件裏,對與寄存器的定義爲什麼不跟51的一樣?代碼如下:#define rUTXH0 (*(volatile unsi

原创 WINCE 串口

Windows CE下的串口通訊實例 串行通訊是目前計算機、通信和控制領域最基本的通信方式。在CSDN的“嵌入式開發/WINCE”社區中,經常有人提問該到哪找串口通訊例子,其實這個問題我自己也問過。:)而一般的回答是給你提供一個Pocke

原创 移位操作

比較淺顯的來說,左移n位就是乘以2的n次方,右移n位就是除以2的n次方。具體細節如下:C語言裏的左移和右移運算2006-09-30 13:52先說左移,左移就是把一個數的所有位都向左移動若干位,在C中用<<運算符.例如:int i = 1

原创 ARM中斷

今天調試三星S3C2440的中斷部分,遇到一些問題,也解決了一些問題,希望與大家分享。我先列寫一下三星ARM的中斷初始化過程:1、GPnCON。   對中斷口進行設置(默認狀態爲I/O)2、EXTINTn(外部中斷控制寄存器)。設置外部中

原创 物理地址與虛擬地址

1.VirtualAlloc用來在進程的虛擬地址空間中保留(reserve)或者提交(commit)頁。在保留時以64KB爲粒度,即保留空間以64K爲單位。而提交虛擬地址時,則以頁(典型大小爲4KB)爲單位。 2.VirtualCopy用

原创 WINCE 對物理地址的訪問

                                       wince編程--對物理地址的訪問  (1)IO接口是XSCale處理器的外部設備,對於一般的單片機,可以直接操作硬件,即通過直接讀寫IO端口來訪問硬件.  

原创 ARM GPIO口位操作

 問:wince上面能不能定義位變量,,就像51那樣,sbit led=P2^0;這種,操作led這個變量就是操作那個引腳了,,,arm上面有沒有類似的定義??用宏也行     答:   1。ARM上沒有位運算的變量,不過可以通過控制IO

原创 軟件架構

軟件架構 軟件架構(software architecture)是一系列相關的抽象模式,用於指導大型軟件系統各個方面的設計。軟件架構是一個系統的草圖。軟件架構描述的對象是直接構成系統的抽象組件。各個組件之間的連接則明確和相對細緻地描述組件

原创 什麼是OOA/OOD

什麼是OOA/OOD Object Oriented Analyzing Object Oriented Design Object Oriented Programming ooa(object oriented analysis)

原创 重疊操作

重疊操作也叫異步操作,若調用的函數立即返回則此操作就叫重疊操作。 背景: 1.在串口通信時,使用ReadFile和WriteFile時,既可以同步操作也可以執行重疊操作。在異步操作時要用到OVERLAPPED結構,此結構中包含通知事件的

原创 指向結構體類型數據的指針

第六節 指向結構體類型數據的指針 三、用指向結構體的指針作函數參數 有時想將一個結構體變量的值傳給另一個函數,但原來的C標準不允許用結構體變量作爲函數參數。那麼用什麼方法來解決這個問題呢?有兩個方法: ①用結構體變量的成員作參數。

原创 優先級翻轉

優先級翻轉   所謂優先級翻轉問題(priority inversion)即當一個高優先級任務通過信號量機制訪問共享資源時,該信號量已被一低優先級任務佔有,而這個低優先級任務在訪問共享資源時可能又被其它一些中等優先級任務搶先,因此造成高優

原创 COM組件

什麼是COM組件   COM是Component Object Model (組件對象模型)的縮寫。   用戶需要什麼樣的軟件產品?這是一個多選題,但高效,健壯是肯定會被選中的。作爲一名軟件開發人員如何做才能滿足用戶的需要呢?必須