看門狗的作用我想大家都應(yīng)該清楚,S3C2440看門狗定時(shí)器它不僅可以當(dāng)作看門狗來(lái)使用,還可以當(dāng)作普通的定時(shí)器來(lái)使用。S3C2440看門狗電路模塊框圖:看門狗電路采用PCLK作為時(shí)鐘源,PCLK通過兩個(gè)分頻器之后才是看門狗定
硬件:mini2440編譯器:MDK3.50調(diào)試工具:J-LINK此工程只能在SDRAM中調(diào)試,不能脫機(jī)運(yùn)行(如何燒寫到NAND中運(yùn)行,等續(xù))。1、建立MDK工程 A.在你的工作目錄下建立S3c2440-Beep文件夾,在此文件夾下建立Obj文件夾。 B
主要記錄下如何在ARM開發(fā)板上掛載NFS文件系統(tǒng)。PC主機(jī):Ubuntu 和 redhat 9.0目標(biāo)板:TQ2440開發(fā)板,linux內(nèi)核2.6.301.PC上安裝NFS服務(wù)sudo apt-get install nfs-kernel-serversudo apt-get install portmap nfs-com
本文的內(nèi)容基于如下硬件和軟件平臺(tái):目標(biāo)平臺(tái):TQ2440CPU:s3c2440內(nèi)核版本:3.12.5基于SD規(guī)范4.10,即《SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10》。一、MMC子系統(tǒng)構(gòu)架待寫
使用ADC只需要對(duì)相應(yīng)的寄存器進(jìn)行配置,然后啟動(dòng)ADC即可,啟動(dòng)ADC有兩種方法:1. 手動(dòng)完成啟動(dòng)。2.讀取上一次轉(zhuǎn)換結(jié)果后自動(dòng)啟動(dòng)下一次ADC轉(zhuǎn)換。得到ADC是否轉(zhuǎn)換完成的信息的方法有兩種方法:1. 查詢法:查詢寄存器A
s3c2440芯片中一共有5個(gè)16位的定時(shí)器,其中有4個(gè)定時(shí)器(定時(shí)器0~定時(shí)器3)具有脈寬調(diào)制功能,即他們都有個(gè)輸出引腳,可以通過定時(shí)器來(lái)控制引腳周期性的高低電平變化,定時(shí)器4沒有輸出引腳。上次脫機(jī)運(yùn)行PWM測(cè)試程序?qū)?/p>
人機(jī)交互是嵌入式系統(tǒng)必須具有的功能。比較簡(jiǎn)單的人機(jī)交互有按鍵、LED、蜂鳴器,稍微復(fù)雜的有7段數(shù)碼管和點(diǎn)陣。但如今這些都不能滿足人們的需求了,所以又出現(xiàn)了LCD和觸摸屏技術(shù)。s3c2440具有LCD和觸摸屏接口,可以很
一、開發(fā)環(huán)境主 機(jī):VMWare--Fedora 9開發(fā)板:Mini2440--64MB Nand, Kernel:2.6.30.4編譯器:arm-linux-gcc-4.3.2二、前提知識(shí)1、Linux輸入子系統(tǒng)(Input Subsystem): 在Linux中,輸入子系統(tǒng)是由輸入子系統(tǒng)設(shè)備驅(qū)動(dòng)層
開發(fā)板:TQ2440內(nèi)核版本:2.6.321. 硬件鏈接圖 四個(gè)輸入引腳: EINT0-----( GPF0 )----INPUT---K4 EINT2-----( GPF2 )----INPUT---K3 EINT4-----( GPF4 )----INPUT---K2 EINT1-----( GPF1 )----INPUT---K12. 相關(guān)的數(shù)
ADC和觸摸屏接口一。簡(jiǎn)介:S3C2440的CMOS模數(shù)轉(zhuǎn)換器可以接收8個(gè)通道的模擬信號(hào)的輸入,并將其轉(zhuǎn)換為10位的二進(jìn)制數(shù)據(jù)。在2.5MHZ的A/D轉(zhuǎn)換時(shí)鐘下,最大的轉(zhuǎn)換速率可以達(dá)到500KSPS(SPS:samples per second,每秒采樣
S3C2440的中斷寄存器:1.中斷分兩大類:內(nèi)部中斷和外部中斷。2.外部中斷。24個(gè)外部中斷占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用這些腳做中斷輸入,則必須配置引腳為中斷,并且不要上拉。具體參
S3C2440A的通用異步收發(fā)器(UART)配有3個(gè)獨(dú)立異步串行I/O(SIO)端口,每個(gè)都可以是基于中斷或基于DMA模式的操作。換句話說(shuō),UART可以通過產(chǎn)生中斷或DMA請(qǐng)求來(lái)進(jìn)行CPU和UART之間的數(shù)據(jù)傳輸。UART通過使用系統(tǒng)時(shí)鐘可
中斷掛起寄存器INTOND包括32個(gè)比特位,其中每一個(gè)比特位均表示相應(yīng)中斷請(qǐng)求是否擁有最高優(yōu)先級(jí),它們處于等待中斷服務(wù)狀態(tài)并且沒有被屏蔽。INTPNd寄存器在優(yōu)先級(jí)仲裁結(jié)束之后,僅有一個(gè)比特位被置1,并且被置1的中斷
1.什么是中斷所謂中斷,是指CPU在正常運(yùn)行程序時(shí),由于內(nèi)部/外部事件或由程序預(yù)先安排的事件,引起CPU中斷正在運(yùn)行的程序,而轉(zhuǎn)到為內(nèi)部/外部事件或?yàn)轭A(yù)先安排的事件服務(wù)的中斷程序中去,服務(wù)完畢,再返回去執(zhí)行剛才
在了解了ARM相關(guān)的匯編指令后,同時(shí)結(jié)合網(wǎng)上各位大蝦的提點(diǎn)開始閱讀u-boot的啟動(dòng)代碼,現(xiàn)將分析過程記錄如下可執(zhí)行文件及內(nèi)存映射我們可以把可執(zhí)行文件分為2種情況:存放態(tài)和運(yùn)行態(tài)1.存放態(tài):可執(zhí)行文件經(jīng)過燒到存儲(chǔ)
開發(fā)板:TQ2440內(nèi)核:Linux 2.6.32PC OS:Ubuntu 11.04 本文將對(duì)LED驅(qū)動(dòng)的移植進(jìn)行說(shuō)明,本文的LED用于實(shí)現(xiàn)heartbeat,也就是系統(tǒng)啟動(dòng)以后,led會(huì)想人類的心臟一樣,按固定頻率進(jìn)行閃爍。除非系統(tǒng)死機(jī),否則LED是不會(huì)
要想正確地執(zhí)行2440的外部中斷,一般需要完成兩個(gè)部分內(nèi)容:中斷初始化和中斷處理函數(shù)。 在具體執(zhí)行中斷之前,要初始化好要用的中斷。2440的外部中斷引腳EINT與通用IO引腳F和G復(fù)用,要想使用中斷功能,就要把相應(yīng)的
硬件IIC類似軟件模擬IIC,硬件IIC讀取ACK需要判斷寄存器IICCON的bit4是否發(fā)生中斷為1。初始化: rGPEUP = 0xc000; //SDA SCL關(guān)上拉 rGPECON = 0xa0000000; //GPE14 GPE15設(shè)為SDA SCL功能 rIICCON
while(1){ U8 idx; Uart_Printf("\\nPlease select function : \\n"); for(i=0; CmdTip[i].fun!=0; i++) Uart_Printf("%d : %s\\n", i, CmdTip[i].tip); idx = Uart_GetIntNum_GJ() ; if(idx>7)/f
觸摸屏是通過中斷來(lái)實(shí)現(xiàn)的。我的程序是在sdram中運(yùn)行的,要想正確的實(shí)現(xiàn)中斷跳轉(zhuǎn),就要使MMU工作,實(shí)現(xiàn)物理地址與虛擬地址的映射,把虛擬地址0x00000000映射到物理地址0x30000000(sdram的首地址)。MMU相應(yīng)的函數(shù)在24