




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式Linux系統(tǒng)原理及開發(fā)實(shí)驗(yàn)指書計(jì)算機(jī)與信息工程學(xué)院電子教研室實(shí)驗(yàn)一 Linux的安裝、啟動(dòng)和關(guān)閉實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)Linux的基本分區(qū)和安裝;學(xué)習(xí)Linux的啟動(dòng)與關(guān)閉;實(shí)驗(yàn)要求了解Linux的安裝過程和安裝的基本要求;了解Linux的啟動(dòng)過程和關(guān)閉方法;預(yù)備知識(shí)Linux的文件系統(tǒng);虛擬機(jī)VMware Workstation的基本操作;實(shí)驗(yàn)內(nèi)容及方法光盤映像文件存放在實(shí)習(xí)機(jī)器的D:光盤鏡像Linux.iso中;1、Linux的安裝(通過光盤(映像)安裝)安裝 VMware Workstation:VMware Workstation安裝在C:VMware Workstation中,首先運(yùn)行
2、“啟動(dòng)服務(wù).cmd”,啟動(dòng)其中的第1,2項(xiàng)服務(wù);然后運(yùn)行“vmware.exe”啟動(dòng)虛擬機(jī)。選擇“File”“New” “New Virtual Machine”創(chuàng)建一個(gè) Linux 虛擬機(jī)。要求創(chuàng)建的虛擬硬盤不小于3G;在“Virtual Machine Configuration”選項(xiàng)卡中, 將安裝光盤放入光驅(qū)或加載安裝光盤的映像文件(雙擊“Summary”中的 “CDRom” 選擇“Use Iso Image”選項(xiàng)指定映像文件的位置);選擇“Power” “Power on” 或 點(diǎn)擊工具欄上的 按鈕啟動(dòng)虛擬機(jī)迅速在窗口的客戶區(qū)點(diǎn)擊鼠標(biāo)左鍵讓虛擬機(jī)鎖定鼠標(biāo),然后在屏幕有提示時(shí)按下 F2
3、鍵進(jìn)入虛擬機(jī)的 BIOS 設(shè)定;在 Boot 區(qū)設(shè)定 CDRom 為第一啟動(dòng)進(jìn)入安裝程序安裝程序;這個(gè)過程按照選擇安裝內(nèi)容的不同大概需要20-60分鐘。注意:在使用虛擬機(jī)時(shí),光標(biāo)是被鎖定在虛擬機(jī)的客戶區(qū)內(nèi)的,若要取消鎖定按 Ctrl+Alt 組合鍵。Linux的啟動(dòng)和關(guān)閉啟動(dòng):加電啟動(dòng)。若按上面步驟安裝,則Linux默認(rèn)啟動(dòng)級(jí)別是3級(jí),即命令行模式(文本模式);若想將默認(rèn)啟動(dòng)改為圖形登錄(Xwindow登錄界面),只需要以root身份登錄,修改 /etc/inittab 中id : 3 : initdefault :的內(nèi)容為:id : 5 : initdefault :即可。下次啟動(dòng)時(shí)便可直接
4、進(jìn)入 X Window 環(huán)境。關(guān)閉系統(tǒng):在命令行模式下執(zhí)行poweroff或shutdown h now 提示信息 其中:h:表示停止系統(tǒng)now:表示現(xiàn)在立即執(zhí)行關(guān)閉操作提示信息:為可選內(nèi)容,它將廣播到登錄系統(tǒng)的每個(gè)用戶或 shutdown h +10表示10分鐘后關(guān)閉系統(tǒng)重啟系統(tǒng)reboot或shutdown r now-r:reboot表示重啟系統(tǒng)Linux網(wǎng)絡(luò)配置假如在安裝過程中沒有配置網(wǎng)絡(luò),則用以下操作臨時(shí)啟用本機(jī)網(wǎng)絡(luò):使用ifconfig配置IP地址:假設(shè)你要配置的網(wǎng)卡的設(shè)備名為eth0首先停止網(wǎng)卡:ifdown eth0配置IP地址并啟用網(wǎng)卡:ifconfig eth0 IP地址
5、netmask 子掩碼使用route添加默認(rèn)網(wǎng)關(guān)route add default gw 網(wǎng)關(guān)地址添加域名服務(wù)器echo 域名服務(wù)器IP /etc/resolv.conf注意:以上操作必須由root用戶完成實(shí)驗(yàn)二 Linux命令操作實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)Linux中常用系統(tǒng)命令學(xué)習(xí)Linux中賬號(hào)管理學(xué)習(xí)使用常用實(shí)用程序?qū)W習(xí)使用正則表達(dá)式學(xué)習(xí)VI編輯器的基本操作學(xué)習(xí)Linux的文件和目錄管理實(shí)驗(yàn)要求掌握常用的系統(tǒng)命令掌握Linux中的賬號(hào)管理掌握重要的實(shí)用程序:more、less、cat、grep熟悉正則表達(dá)式熟悉VI的基本操作掌握基本的文件目錄管理命令:ls、mv、cp、tar掌握文件目錄的權(quán)限管理注
6、意事項(xiàng)在Unix/Linux 中是大小寫敏感,因此注意命令及參數(shù)的書寫注意權(quán)限問題。在Unix/Linux中,每個(gè)用戶都有自己的權(quán)限范圍,在操作時(shí)一定要注意自己是否有權(quán)進(jìn)行操作。注意區(qū)別文件和目錄權(quán)限的不同之處注意硬連接與符號(hào)連接各自不同之處及應(yīng)用注意對(duì)SUID和SGID的使用實(shí)驗(yàn)內(nèi)容 常用命令Linux的登錄與退出關(guān)機(jī):poweroff 或shutdown -h now重啟系統(tǒng):reboot 或shutdown r now注:此操作只能由系統(tǒng)管理員(root)來執(zhí)行。課本1.3 中的系統(tǒng)命令:man、date、who、uptime、passwd的使用passwd修改當(dāng)前用戶的口令passwd
7、 用戶名 修改指定用戶的口令,只能用root來完成與其他用戶通訊命令:write、talk、wall、mesg課本第二章中的實(shí)用程序:more、less、cat、head與tail、wc、tee;練習(xí)正則表達(dá)式及grep、egrep、awk、tr的使用;用戶管理(root用戶有權(quán))添加用戶:adduseradd 用戶名刪除用戶:userdel 用戶名添加用戶組:groupadd 組名 刪除用戶組:groupdel 組名組內(nèi)所有用戶都已被刪除查看/etc/passwd文件內(nèi)容cat /etc/passwd 文件中記錄系統(tǒng)中所有用戶的信息,內(nèi)容如下:root : x : 0 : 0 : root
8、: /root : /bin/sh其中:第一列為用戶名,第二列口令,第三列用戶ID(UID),第四列用戶組ID(GID),第五列用戶描述,第六列用戶主目錄,第七列用戶shell其中用戶口令單獨(dú)存放在 /etc/shadow文件中。 vi編輯器的使用使用命令:cp /etc/httpd/conf/httpd.conf ./復(fù)制一個(gè)文本文件 httpd.conf 到自己的目錄中,然后用vi進(jìn)行編輯練習(xí)第三章學(xué)習(xí)的命令。思考題寫出目錄與文件權(quán)限的不同之處寫出硬連接與符號(hào)連接各自不同之處實(shí)驗(yàn)三 Shell實(shí)驗(yàn)?zāi)康牧私釹hell的功能,理解Shell相關(guān)的概念;掌握Bash操作方法和環(huán)境設(shè)置實(shí)驗(yàn)要求熟悉
9、Bash Shell的環(huán)境及基本設(shè)置和技巧掌握Bash Shell常用命令掌握輸入輸出重定向和管道 掌握程序的前后臺(tái)執(zhí)行實(shí)驗(yàn)內(nèi)容Bash 的操作技巧使用命令歷史history使用命令補(bǔ)全功能Tab鍵使用命令別名alias查看已定義的命令別名aliascopy=cp為cp 定義一個(gè)別名 copyunalias copy取消別名 copy分號(hào)多命令執(zhí)行l(wèi)s;date 執(zhí)行完ls命令后繼續(xù)執(zhí)行date命令括號(hào)()(ls;date)list 將兩個(gè)文件的輸出結(jié)果作為整體輸出到list中輸入輸出重定向和管道輸入重定向: write zzls.txt將命令ls的輸出輸入到ls.txt中(原內(nèi)容被覆蓋)ls
10、 ls.txt將命令ls的輸出追加到ls.txt中標(biāo)準(zhǔn)錯(cuò)誤重定向mkdir /etc/ttmp 2err.log 將命令出錯(cuò)的信息輸出到err.log中管道ls l|grep d將ls命令的輸出作為grep的輸入Shell標(biāo)準(zhǔn)環(huán)境變量set 查看shell所有環(huán)境變量HOME 用戶主目錄的路徑名PATH 命令查找路徑PS1和PS2PS1 B-Shell主提示符,PS2 副提示符TERM 指定終端類型名顯示變量值:echo $變量名給變量賦值:變量名值程序的前后臺(tái)切換Ctrlz 將正在執(zhí)行的程序切換到后臺(tái)執(zhí)行jobs 查看所有后臺(tái)執(zhí)行的程序fg 編號(hào) 將后臺(tái)執(zhí)行的程序切換到前臺(tái)執(zhí)行實(shí)驗(yàn)四 She
11、ll編程實(shí)驗(yàn)?zāi)康睦斫釹hell的變量、條件表達(dá)式、流程控制和函數(shù)的概念,掌握Shell編程的基本方法。實(shí)驗(yàn)要求shell程序的格式。環(huán)境變量、變量參數(shù)、用戶變量。條件表達(dá)式,文件條件、字符串條件、數(shù)學(xué)條件和邏輯操作符標(biāo)達(dá)式。流程控制。If, for, while等。函數(shù)。實(shí)驗(yàn)內(nèi)容變量練習(xí)#!/bin/sh#It is my first shell script to test variablesecho The PATH enviroment variable is : $PATHecho The PID is : $echo The script file name is : $0echo
12、The first parameter is : $1echo The second parameter is : $2echo The third parameter is : $3echo The IFS enviroment varable is : $IFSecho The $* parament variable is : “$*”echo The $ parament variable is “$”userlist=whoecho userlist|awk printf(“%s %s”,$1,$2)exit 0與腳本交互#!/bin/sh#My Second Shell Scrip
13、t to test the interaction between user and Scriptnum=0while $num lt 3 do echo n Please Enter Your username: read username echo n Please Enter Your Password read passwd $username = abcd a $passwd = 1234 & echo Welcome To Our Sitebreak num=expr $num + 1 done $num eq 3 & Your have been fail for 3 times
14、, System halt.顯示指定目錄中,含有bin字符的文件名#!/bin/sh if $# -lt 1 then echo -n Please a Directory: read dir else dir=$1 fi if ! -d $dir then echo $dir isnt a dircory or dont exist. exit 1 fi for file in $dir/* do if grep q bin $file then echo $file fi done exit 0函數(shù)使用將指定目錄中的所有文件備份當(dāng)前目錄fcp() for file in $1/* do -
15、f $file & cp $file ./ echo $file has been copied. done while true do echo n “Please Enter a Directory name (Enter Return to exit):” read dir -z $dir & exit 0 If -d $dir Then fcp $dir else echo Enter Error fi done exit 0實(shí)驗(yàn)步驟使用vi編輯器建立Shell腳本文件#vi filename.sh使用“chmod u+x 腳本文件名”標(biāo)記腳本文件可執(zhí)行# chmod u+x file
16、name.sh執(zhí)行/調(diào)試Shell腳本#./filename作業(yè)注釋實(shí)習(xí)中4個(gè)shell腳本的每一條語句的功能。實(shí)驗(yàn)四 燒寫程序Jflash-s3c2410的使用一、相應(yīng)的bootloader映像文件在做HARDWARE和ucosii的實(shí)驗(yàn)時(shí)要使用Jflash-s3c2410軟件、Jflash電纜把實(shí)驗(yàn)軟件startup_codehardboot.bin, 下載到NANFLASH里。該文件是一個(gè)做HARDWARE和ucosII實(shí)驗(yàn)的啟動(dòng)代碼。在做Linux實(shí)驗(yàn)時(shí),要使用Jflash-s3c2410軟件、Jflash電纜,把/實(shí)驗(yàn)軟件/vivi,下載到NANFLASH里的,該文件是一個(gè)做linu
17、x實(shí)驗(yàn)的啟動(dòng)代碼。二、用Jflash-s3c2410軟件燒寫bootloader映像文件注意,必須在linux系統(tǒng)下,把實(shí)驗(yàn)軟件(syrj)目錄下的Jflash-s3c2410文件和vivi、hardboot.bin等文件拷貝到你的linux操作系統(tǒng)的同一個(gè)目錄下。連接Jflash下載電纜到CPU S3C2410的JTAG接口上以及PC的并口上。在當(dāng)前目錄下的終端輸入./Jflash-s3x2410 vivi /t=4,如檢測(cè)到CPU,會(huì)出現(xiàn)S3C2410Xdetected的字樣。同理,當(dāng)做HARDWARE或ucosII實(shí)驗(yàn)時(shí),則要首先確認(rèn)NANDFlash中是否存在hardboot.bin,
18、若沒有,則使用./Jflash-s3x2410 hardboot.bin /t=4命令來下載到NANDFlash中。上步過后,你會(huì)看到三個(gè)選擇項(xiàng),輸入0,回車再輸入一次0,回車。如果正常的話,會(huì)出現(xiàn)Epppppppppp的界面,等待一段時(shí)間,待燒寫完成。此時(shí),有提示,輸入2即可完成bootloader的下載。下載完之后,斷電。若想做linux的實(shí)驗(yàn),則在下載內(nèi)核和文件系統(tǒng)前,需要先分區(qū)。連接串口線,系統(tǒng)切換到WIDOWS下,配置超級(jí)終端(115200,8位數(shù)據(jù),1位停止位,無奇偶校驗(yàn))。給系統(tǒng)上電,請(qǐng)快速按任意鍵進(jìn)入VIVI。這是因?yàn)橄到y(tǒng)默認(rèn)的延時(shí)時(shí)間較短的緣故??梢栽谶M(jìn)入到vivi下,使用命
19、令param set boot_delay 10000000,改變延時(shí)時(shí)間,之后使用命令param save,保存改變的延時(shí)時(shí)間。啟動(dòng)vivi以后,輸入如下命令: vivi bon part 0 128k 192k 2m 14m:m 該命令用于NANDFlash分區(qū),建立好分區(qū)以后,不關(guān)掉電源或者Reset,立即執(zhí)行重新下載vivi到板上(否則需要重新使用JFlash下載vivi) 9. 利用vivi通過超級(jí)終端重新下載vivivivi命令行下輸入:vivi load flash vivi x通過超級(jí)終端發(fā)送文件,選擇xmodem協(xié)議,發(fā)送vivi文件。點(diǎn)擊傳送,發(fā)送文件出現(xiàn)下圖圖2-20-1
20、和圖2-20-2:圖2-20-1圖2-20-2之后等待文件傳送完成。以上為下載啟動(dòng)代碼的詳細(xì)步驟。實(shí)驗(yàn)五 ARM的I/O接口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 了解S3C2410的通用I/O接口2. 掌握I/0功能的復(fù)用并熟練的配置,進(jìn)行編程實(shí)驗(yàn)二、實(shí)驗(yàn)內(nèi)容1. 在實(shí)驗(yàn)箱的CPU板上點(diǎn)亮LED燈LED1、LED2,并輪流閃爍!三、實(shí)驗(yàn)設(shè)備1. EL-ARM-830+教學(xué)實(shí)驗(yàn)箱,PentiumII以上的PC機(jī),仿真調(diào)試電纜。2. PC操作系統(tǒng)WIN98或WIN2000或WINXP,ADS1.2集成開發(fā)環(huán)境,仿真調(diào)試驅(qū)動(dòng)程序。四、實(shí)驗(yàn)原理S3C2410 CPU 共有117個(gè)多功能復(fù)用輸入輸出口,分為8組端口:4
21、個(gè)16位的I/O端口 (PORT C、PORT D、PORT E、PORT G)2個(gè)11位的I/O端口 (PORT B 和PORT H)1個(gè)8位的I/O端口(PORT F)1個(gè)23位的I/O端口(PORT A)這些通用的GPI/O接口,是可配置的, PORTA除功能口外,它們僅用作輸出使用,剩下的PORTB、PORTC、PORTD、PORTE、PORTF、PORTG均可作為輸入輸出口使用。配置這些端口,是通過一些寄存器來實(shí)現(xiàn)的,這些寄存器均有各自的地址,位長(zhǎng)32位。往該地址中寫入相應(yīng)的數(shù)據(jù),即可實(shí)現(xiàn)功能及數(shù)據(jù)配置。GPACON (0 x56000000) /Port A controlGPAD
22、AT (0 x56000004) /Port A dataGPBCON (0 x56000010) /Port B controlGPBDAT (0 x56000014) /Port B dataGPBUP (0 x56000018) /Pull-up control BGPCCON (0 x56000020) /Port C controlGPCDAT (0 x56000024) /Port C dataGPCUP (0 x56000028) /Pull-up control CGPDCON (0 x56000030) /Port D controlGPDDAT (0 x56000034)
23、/Port D dataGPDUP (0 x56000038) /Pull-up control DGPECON (0 x56000040) /Port E controlGPEDAT (0 x56000044) /Port E dataGPEUP (0 x56000048) /Pull-up control EGPFCON (0 x56000050) /Port F controlGPFDAT (0 x56000054) /Port F dataGPFUP (0 x56000058) /Pull-up control FGPGCON (0 x56000060) /Port G control
24、GPGDAT (0 x56000064) /Port G dataGPGUP (0 x56000068) /Pull-up control GGPHCON (0 x56000070) /Port H controlGPHDAT (0 x56000074) /Port H dataGPHUP (0 x56000078) /Pull-up control H現(xiàn)用G口、H口舉例說明。對(duì)于G口如表2-5-1、表2-5-2、表2-5-3,表2-5-1表2-5-2表2-5-3也就是說,在地址0 x0 x56000060中,給32位的每一位賦值,那么,在CPU的管腳上就定義了管腳的功能值。當(dāng)G口某管腳配置成
25、輸出端口,則在PDATG對(duì)應(yīng)的地址中的對(duì)應(yīng)位上,寫入1,則該管腳輸出為高電平,寫入0,則該管腳輸出為低電平。若配置為功能管腳,則該管腳變成具體的功能腳。對(duì)于H口見表2-5-4、表2-5-5、表2-5-6、表2-5-7表2-5-4表2-5-5表2-5-6表2-5-7也就是說,在地址0 x56000070中,給32位的每一位賦值,那么,在CPU的管腳上就定義了管腳的功能值。當(dāng)H口某管腳配置成輸入端口,則在GPHDAT對(duì)應(yīng)的地址中的對(duì)應(yīng)位上,得到1,則該管腳的輸入為高電平,得到0,則該管腳的輸入為低電平。當(dāng)H口某管腳配置成輸出端口,則在GPGDAT對(duì)應(yīng)的地址中的對(duì)應(yīng)位上,寫入1,則該管腳輸出為高電平
26、,寫入0,則該管腳輸出為低電平。若配置為功能管腳,則該管腳變成具體的功能腳。其他端口配置請(qǐng)參見PDF文擋。在程序中對(duì)GPI/O各寄存器的讀寫實(shí)現(xiàn),是通過給宏賦值實(shí)現(xiàn)的。這些宏在2410addr.h中定義;具體如:。#define rGPACON (*(volatile unsigned *)0 x56000000) /Port A control#define rGPADAT (*(volatile unsigned *)0 x56000004) /Port A data #define rGPBCON (*(volatile unsigned *)0 x56000010) /Port B c
27、ontrol#define rGPBDAT (*(volatile unsigned *)0 x56000014) /Port B data#define rGPBUP (*(volatile unsigned *)0 x56000018) /Pull-up control B #define rGPCCON (*(volatile unsigned *)0 x56000020) /Port C control#define rGPCDAT (*(volatile unsigned *)0 x56000024) /Port C data#define rGPCUP (*(volatile un
28、signed *)0 x56000028) /Pull-up control C #define rGPDCON (*(volatile unsigned *)0 x56000030) /Port D control#define rGPDDAT (*(volatile unsigned *)0 x56000034) /Port D data#define rGPDUP (*(volatile unsigned *)0 x56000038) /Pull-up control D #define rGPECON (*(volatile unsigned *)0 x56000040) /Port
29、E control#define rGPEDAT (*(volatile unsigned *)0 x56000044) /Port E data#define rGPEUP (*(volatile unsigned *)0 x56000048) /Pull-up control E #define rGPFCON (*(volatile unsigned *)0 x56000050) /Port F control#define rGPFDAT (*(volatile unsigned *)0 x56000054) /Port F data#define rGPFUP (*(volatile
30、 unsigned *)0 x56000058) /Pull-up control F #define rGPGCON (*(volatile unsigned *)0 x56000060) /Port G control#define rGPGDAT (*(volatile unsigned *)0 x56000064) /Port G data#define rGPGUP (*(volatile unsigned *)0 x56000068) /Pull-up control G #define rGPHCON (*(volatile unsigned *)0 x56000070) /Po
31、rt H control#define rGPHDAT (*(volatile unsigned *)0 x56000074) /Port H data#define rGPHUP (*(volatile unsigned *)0 x56000078) /Pull-up control H因此,配置端口G,在程序中也就是用如下語句即可:rGPGCON = rGPGCON & 0 xfff0ffff | 0 x00050000;/配置第8、第9位為輸出管腳rGPGDAT = rGPGDAT & 0 xeff|0 x200;/配置第8位輸出為低電平,第9位輸出高電平。其他的各功能寄存器在2410a
32、ddr.h中也都有相應(yīng)的定義,參照該做法,即可把GPI/O管腳配置成輸入輸出端口,也可把管腳配置成所需的功能管腳。五、實(shí)驗(yàn)步驟1本實(shí)驗(yàn)使用實(shí)驗(yàn)教學(xué)系統(tǒng)的CPU板,在進(jìn)行本實(shí)驗(yàn)時(shí),LCD電源開關(guān)、音頻的左右聲道開關(guān)、AD通道選擇開關(guān)、觸摸屏中斷選擇開關(guān)等均應(yīng)處在關(guān)閉狀態(tài)。2在PC機(jī)并口和實(shí)驗(yàn)箱的CPU板上的JTAG接口之間,連接仿真調(diào)試電纜以及串口間連接公/母接頭串口線。3打開超級(jí)終端,配置串口的屬性(如COM1),配置波特率為115200,校驗(yàn)位無,數(shù)據(jù)位為8,停止位為1,數(shù)據(jù)控制流為無;檢查連接是否可靠,可靠后,接入電源線,系統(tǒng)上電,同時(shí)按住“空格”鍵,進(jìn)入VIVI狀態(tài)。4打開ADS1.2開
33、發(fā)環(huán)境,從里面打開實(shí)驗(yàn)程序HARDWAREADSIO.mcp項(xiàng)目文件,進(jìn)行編譯。5編譯通過后,進(jìn)入ADS1.2調(diào)試界面,加載實(shí)驗(yàn)程序HARDWAREADS IO_DataDebug中的映象文件程序映像IO.axf。6在ADS調(diào)試環(huán)境下全速運(yùn)行映象文件。觀察CPU板左下角的LED1、LED2燈輪流的的閃爍!這是對(duì)GPIO口操作的結(jié)果。具體實(shí)現(xiàn)見程序。實(shí)驗(yàn)六 ARM的UART實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私獠⑹煜ART的概念及其工作原理;2. 掌握ARM相應(yīng)的寄存器配置;3. 能夠用C編寫出相應(yīng)的串口程序;二、實(shí)驗(yàn)內(nèi)容1. 在實(shí)驗(yàn)箱的CPU板上運(yùn)行程序,在超級(jí)終端上回顯發(fā)送的數(shù)據(jù)!三、實(shí)驗(yàn)設(shè)備1. EL-A
34、RM-830+教學(xué)實(shí)驗(yàn)箱,PentiumII以上的PC機(jī),仿真調(diào)試電纜,串口直連電纜。PC操作系統(tǒng)WIN98或WIN2000或WINXP,ADS1.2集成開發(fā)環(huán)境,仿真調(diào)試驅(qū)動(dòng)程序。四、UART的工作原理通用的串行IO 接口有許多種,最常見的一種標(biāo)準(zhǔn)是美國(guó)電子工業(yè)協(xié)會(huì)推薦的一種標(biāo)準(zhǔn),即,RS232C。這種標(biāo)準(zhǔn)在PC系列中大量采用9 針接插件。在ARM的處理器中,也采用了這種標(biāo)準(zhǔn)。具體的硬件機(jī)械、電氣特性請(qǐng)參閱有關(guān)RS232串口通信的書籍。S3C2410的UART(Universal Asynchronous Receiver and Transmitter,通用異步收發(fā)器)單元提供3個(gè)獨(dú)立的異
35、步串行I/O口,都可以運(yùn)行于中斷模式或DMA模式。也就是說,UART可以產(chǎn)生中斷請(qǐng)求或DMA請(qǐng)求,以便在CPU和UART之間傳遞數(shù)據(jù)。它最高可支持115200bps的傳輸速率。S3C2410中每個(gè)UART通道包含兩個(gè)用于接收和發(fā)送數(shù)據(jù)的16位FIFO隊(duì)列。S3C2410的每個(gè)UART都有波特率發(fā)生器、數(shù)據(jù)發(fā)送器、數(shù)據(jù)接收器,及控制單元。內(nèi)部數(shù)據(jù)通過并行數(shù)據(jù)總線到達(dá)發(fā)送單元后,進(jìn)入FIFO隊(duì)列,或不進(jìn)入FIFO隊(duì)列,通過發(fā)送移相器TXDn引腳發(fā)送出去,送出的數(shù)據(jù)通過一個(gè)電壓轉(zhuǎn)換芯片將3.3V的TTL/COMS電平轉(zhuǎn)換成EIA (Electronic industries Association)
36、電平,送進(jìn)PC的串口。數(shù)據(jù)接收的過程剛好相反,外部串口信號(hào)需要先把EIA 電平經(jīng)電壓轉(zhuǎn)換芯片把電平轉(zhuǎn)換3.3V的TTL/COMS電平,然后由RXDn管腳進(jìn)入接收移相器,經(jīng)過轉(zhuǎn)換后放到并行數(shù)據(jù)總線上,由CPU進(jìn)行處理或直接送到存儲(chǔ)器中(DMA方式下)。在正確使用S3C2410的串口進(jìn)行收發(fā)實(shí)驗(yàn)前,首先,要配置相關(guān)的寄存器組。見表2-8-1。表2-8-1為串口0和串口1的線性控制寄存器的配置說明,推薦使用值:0X03;infra-Red Mode:紅外、正常模式選擇: 6 0 正常模式, 1 紅外模式表2-8-1Parity Mode:奇偶校驗(yàn)?zāi)J竭x擇: 5:3 0XX 無奇偶校驗(yàn)100 奇校驗(yàn)1
37、01 偶校驗(yàn)110 強(qiáng)制校驗(yàn)/校驗(yàn)1111 強(qiáng)制校驗(yàn)/校驗(yàn)0Number of stop bit:停止位選擇: 2 0 1個(gè)停止位, 1 2個(gè)停止位Word length: 字長(zhǎng) 1:0 00 5位, 01 6位,10 7位, 11 8位表2-8-2為串口0和串口1的控制寄存器的配置說明,推薦使用值:0X245;Clock Selection 選擇使用的時(shí)鐘 10 0: 使用PCLK, 1:使用UCLK引腳引入的時(shí)鐘Tx interrupt type 發(fā)送中斷請(qǐng)求類型 9 0 =邊沿, 1 =電平 Rx interrupt type 接收中斷請(qǐng)求類型 8 0 =邊沿, 1 =電平 Rx tim
38、e out enable 允許/不允許Rx超時(shí)中斷 7 0 =禁止 1 =使能 Rx error status interrupt enable 允許/不允許UART錯(cuò)誤中斷 6 0 =不允許 1 =允許表2-8-2Loop-back Mode: 該位為1使UART進(jìn)入loop back 模式 5 0 = 正常模式, 1 = Loop-back 模式 Send Break Signal: 該位為1使UART發(fā)送一個(gè)暫停條件,該位在發(fā)送一個(gè)暫停信號(hào)后自動(dòng)清除 4 0 = 正常發(fā)送, 1 = 發(fā)送斷點(diǎn)信號(hào) Transmit Mode: 這兩位確定哪個(gè)模式可以寫TX數(shù)據(jù)到UART發(fā)送保持寄存器 3:
39、2 00 = 禁止 01 = 中斷請(qǐng)求或查詢模式 10 = BDMA0 請(qǐng)求 (僅為 UART0) 11 = BDMA1 請(qǐng)求 (僅為 UART1) Receive Mode:這兩位確定哪個(gè)模式可以從UART接收緩沖寄存器讀數(shù)據(jù) 00 = 禁止 01 = 中斷請(qǐng)求或查詢模式 10 = BDMA0 請(qǐng)求 (僅為 UART0) 11 = BDMA1 請(qǐng)求 (僅為 UART1)表2-8-3為串口0和串口1的FIFO控制寄存器的配置說明,推薦使用值:0X00;表2-8-3Tx FIFO Trigger Level: 這兩位確定發(fā)送FIFO的觸發(fā)條件 7:6 00 =空, 01 =4字節(jié), 10 =8字
40、節(jié), 11 =12字節(jié) Rx FIFO TriggerLevel 這兩位確定接收FIFO的觸發(fā)條件 5:4 00 =空, 01 =4字節(jié), 10 =8字節(jié), 11 =12字節(jié) Reserved 3 保留 Tx FIFO Reset TX FIFO復(fù)位位,該位在FIFO復(fù)位后自動(dòng)清除 2 0 =正常, 1= Tx FIFO 復(fù)位 Rx FIFO Reset Rx FIFO復(fù)位位,該位在FIFO復(fù)位后自動(dòng)清除 1 0 = 正常, 1= Rx FIFO 復(fù)位 FIFO Enable FIFO模式選擇0 0 = 禁止FIFO 1 = FIFO 模式 表2-8-3為串口0和串口1的模式控制寄存器的配置說
41、明,推薦使用值:0X00;AFC(Auto Flow Control AFC是否允許 4 0 = 禁止 1 = 使能 Request to Send: 如果AFC允許,該位忽略 0 0 = 高電平(禁止 nRTS) 1 = 低電平(激活 nRTS)表2-8-4這是需要用程序配置的有關(guān)串口的寄存器,其他的是一些狀態(tài)寄存器,如UART TX/RX狀態(tài)寄存器, UART 錯(cuò)誤狀態(tài)寄存器, UART FIFO狀態(tài)寄存器, UART MODEM狀態(tài)寄存器, UART 接收緩沖寄存器和FIFO寄存器。當(dāng)然,關(guān)于UART 波特率設(shè)置,則有專門的分頻寄存器進(jìn)行設(shè)置。計(jì)算公式具體如下:UBRDIVn = (in
42、t)(PCLK / (bps x 16) ) 1 或者UBRDIVn = (int)(UCLK / (bps x 16) ) 1PCLK是外圍總線頻率,UCLK是UCLK引腳引入的時(shí)鐘頻率。例如在PCLK=50.7MHz下,當(dāng)波特率取115200時(shí),UBRDIVn = int(50700000 / 115200 / 16) 1 = 26根據(jù)具體的程序要求,正確配置各寄存器。詳細(xì)具體設(shè)置應(yīng)用,請(qǐng)參見HARDWAREADS實(shí)驗(yàn)八目錄下的UART.mcp項(xiàng)目文件。請(qǐng)?jiān)敿?xì)閱讀代碼注釋。五、實(shí)驗(yàn)步驟1. 本實(shí)驗(yàn)使用實(shí)驗(yàn)教學(xué)系統(tǒng)的CPU板,串口。在進(jìn)行本實(shí)驗(yàn)時(shí),LCD電源開關(guān)、音頻的左右聲道開關(guān)、AD通道
43、選擇開關(guān)、觸摸屏中斷選擇開關(guān)等均應(yīng)處在關(guān)閉狀態(tài)。2在PC機(jī)并口和實(shí)驗(yàn)箱的CPU板上的JTAG接口之間,連接仿真調(diào)試電纜。使用串口線連接PC機(jī)串口1和實(shí)驗(yàn)箱CPU板的串口,使用直連線連接底板串口2和PC機(jī)上的串口2之間的電纜。3打開超級(jí)終端,配置串口的屬性(如COM1),配置波特率為115200,校驗(yàn)位無,數(shù)據(jù)位為8,停止位為1,數(shù)據(jù)控制流為無;檢查連接是否可靠,可靠后,接入電源線,系統(tǒng)上電,同時(shí)按住“空格”鍵,進(jìn)入VIVI狀態(tài)。4打開ADS1.2開發(fā)環(huán)境,從里面打開實(shí)驗(yàn)程序HARDWAREADS uart.mcp項(xiàng)目文件,進(jìn)行編譯。5編譯通過后,進(jìn)入ADS1.2調(diào)試界面,加載實(shí)驗(yàn)程序HARDW
44、AREADS UART_DataDebug中的映象文件程序映像UART.axf。6再打開一個(gè)超級(jí)終端1,進(jìn)行設(shè)置(115200,8位數(shù)據(jù),1位停止位,無奇偶校驗(yàn));7在ADS調(diào)試環(huán)境下,全速運(yùn)行映象文件。激活超級(jí)終端0,敲鍵盤,觀察超級(jí)終端0,超級(jí)終端1的內(nèi)容顯示!所敲鍵盤的字符應(yīng)該在兩個(gè)超級(jí)終端上顯示出來。實(shí)驗(yàn)的原理就是把鍵盤敲擊的字符通過PC機(jī)的串口發(fā)送給實(shí)驗(yàn)箱上的ARM的CPU板的串口0,ARM的CPU板上的串口得到字符后,通過ARM把它送給CPU板上的串口0輸出給PC,以及通過底板上的串口1,送給PC機(jī)。這樣,就完成了串口間的收發(fā)數(shù)據(jù)。實(shí)驗(yàn)八 鍵盤接口和七段數(shù)碼管的控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?/p>
45、1. 學(xué)習(xí)4X4鍵盤的與CPU的接口原理2. 掌握鍵盤芯片HD7279的使用,及8位數(shù)碼管的顯示方法;二、實(shí)驗(yàn)內(nèi)容1. 通過4X4按鍵完成在數(shù)碼管上的各種顯示功能,以及LCD上顯示。三、實(shí)驗(yàn)設(shè)備EL-ARM-830+教學(xué)實(shí)驗(yàn)箱,PentiumII以上的PC機(jī),仿真調(diào)試電纜。2. PC操作系統(tǒng)WIN98或WIN2000或WINXP,ADS1.2集成開發(fā)環(huán)境,仿真調(diào)試驅(qū)動(dòng)程序。四、實(shí)驗(yàn)原理鍵盤和7段數(shù)碼管的控制實(shí)驗(yàn),是通過鍵盤的控制芯片HD7279A來完成的。它的信號(hào)線及控制線連接到S3C2410上,驅(qū)動(dòng)線直接連到8位共陰的7段數(shù)碼管上。由于其芯片的接口電壓是5V的,而S3C2410的接口電壓是3
46、.3V,所以,HD7279A的信號(hào)、控制線經(jīng)過CPLD把電壓轉(zhuǎn)換到3.3V,然后送入CPU中。HD7279是一片具有串行接口的可同時(shí)驅(qū)動(dòng)8位共陰式數(shù)碼管或獨(dú)立的LED的智能顯示驅(qū)動(dòng)芯片。該芯片同時(shí)還可連接多達(dá)64鍵的鍵盤矩陣,單片即可完成顯示鍵盤接口的全部功能。內(nèi)部含有譯碼器可直接接受BCD碼或16進(jìn)制碼并同時(shí)具有兩種譯碼方式。此外還具有多種控制指令如消隱、閃爍、左移、右移、段尋址等,具有片選信號(hào)可方便地實(shí)現(xiàn)多于8位的顯示或多于64鍵的鍵盤接口。HD7279在與S3C2410接口中,它使用了4根接口線。片選信號(hào)#CS(低電平有效),時(shí)鐘信號(hào)CLK,數(shù)據(jù)收發(fā)信號(hào)DATA,中斷信號(hào)#KEY(低電平
47、送出),EL-ARM-830+實(shí)驗(yàn)箱與其的接口中,使用了三個(gè)通用I/O接口,和一個(gè)外部中斷,實(shí)現(xiàn)了與HD7279A的連接,S3C2410的外部中斷接HD7279的中斷#KEY,三個(gè)I/O口分別與HD7279A的其他控制、數(shù)據(jù)信號(hào)線相連。HD7279的其他管腳分別接4X4按鍵和8位數(shù)碼管。當(dāng)程序運(yùn)行時(shí),按下按鍵,平時(shí)為高電平的HD7279A的#KEY就會(huì)產(chǎn)生一個(gè)低電平,送給S3C2410的外部中斷5請(qǐng)求腳,在CPU中斷請(qǐng)求位打開的狀態(tài)下,CPU會(huì)立即響應(yīng)外部中斷5的請(qǐng)求,PC指針就跳入中斷異常向量地址處,進(jìn)而跳入中斷服務(wù)子程序中,由于外部中斷4/5/6/7使用同一個(gè)中斷控制器,所以,還必須判斷一
48、個(gè)狀態(tài)寄存器,判斷是否是外部中斷5的中斷請(qǐng)求,當(dāng)判斷出是外部中斷5的中斷請(qǐng)求,則程序繼續(xù)執(zhí)行,CPU這時(shí),通過發(fā)送#CS片選信號(hào)選中HD7279A,再發(fā)送時(shí)鐘CLK信號(hào)和通過DATA線發(fā)送控制指令信號(hào)給HD7279A,HD7279A得到CPU發(fā)送的命令后,識(shí)別出該命令,然后,掃描按鍵,把得到鍵值回送給CPU,同時(shí),在8位數(shù)碼管上顯示相關(guān)的指令內(nèi)容,CPU在得到按鍵后,有時(shí),程序還會(huì)給此鍵值一定的意義,然后再通過識(shí)別此按鍵的意義,進(jìn)而進(jìn)行相應(yīng)的程序處理。要進(jìn)一步開發(fā)顯示功能,請(qǐng)參見關(guān)于HD7279芯片及相應(yīng)的編程資料HD7279A.PDF的文檔,其中有詳細(xì)、完備的編程資料。詳細(xì)具體的應(yīng)用,請(qǐng)參見
49、實(shí)驗(yàn)程序HARDWAREADS實(shí)驗(yàn)十一目錄下的Key_Led.mcp項(xiàng)目文件。請(qǐng)?jiān)敿?xì)閱讀代碼注釋。五、實(shí)驗(yàn)步驟1本實(shí)驗(yàn)使用實(shí)驗(yàn)教學(xué)系統(tǒng)的CPU板,鍵盤、8位數(shù)碼管。在進(jìn)行本實(shí)驗(yàn)時(shí)、AD通道選擇開關(guān)、LCD電源開關(guān)、音頻的左右聲道開關(guān)、觸摸屏中斷選擇開關(guān)等均應(yīng)處在關(guān)閉狀態(tài)。2在PC機(jī)并口和實(shí)驗(yàn)箱的CPU板上的JTAG接口之間,連接仿真調(diào)試電纜,以及串口間連接公/母接頭串口線。3打開超級(jí)終端,配置串口的屬性(如COM1),配置波特率為115200,校驗(yàn)位無,數(shù)據(jù)位為8,停止位為1,數(shù)據(jù)控制流為無;檢查連接是否可靠,可靠后,接入電源線,系統(tǒng)上電,同時(shí)按住“空格”鍵,進(jìn)入VIVI狀態(tài)。4打開ADS1.
50、2開發(fā)環(huán)境,從里面打開實(shí)驗(yàn)程序HARDWAREADS Key_Led.mcp項(xiàng)目文件,進(jìn)行編譯。5編譯通過后,進(jìn)入ADS1.2調(diào)試界面,加載實(shí)驗(yàn)程序HARDWAREADSKey_Led_DataDebug中的映象文件程序映像Key_Led.axf。6在ADS調(diào)試環(huán)境下全速運(yùn)行映象文件。按下任意鍵值,觀察數(shù)碼管的顯示。說明: “0”鍵表示數(shù)碼管測(cè)試,8個(gè)數(shù)碼管閃爍,“4”鍵表示數(shù)碼管復(fù)位,“1” 鍵表示數(shù)碼管右移8位,“2” 鍵表示數(shù)碼管循環(huán)右移,“9” 鍵表示數(shù)碼管左移8位,“A” 鍵表示數(shù)碼管循環(huán)左移。其他按鍵在最右兩個(gè)數(shù)碼管上顯示鍵值。根據(jù)HD7279A.PDF文檔可以進(jìn)一步開發(fā)具體的相應(yīng)
51、的程序。實(shí)驗(yàn)九 LCD的顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)LCD與ARM的LCD的控制器的接口原理;2. 掌握內(nèi)置LCD控制器驅(qū)動(dòng)編寫方法;3. 學(xué)習(xí)調(diào)用簡(jiǎn)單的GUI繪圖。二、實(shí)驗(yàn)內(nèi)容1. 在320X240的彩色LCD上顯示點(diǎn)、線、圓,設(shè)置顏色、改變顏色、顯示英文、顯示漢字,填充區(qū)域等基本繪制功能。三、實(shí)驗(yàn)設(shè)備EL-ARM-830+-S3C2410教學(xué)實(shí)驗(yàn)箱,PentiumII以上的PC機(jī),仿真調(diào)試電纜。2. PC操作系統(tǒng)WIN98或WIN2000或WINXP,ADS1.2集成開發(fā)環(huán)境,仿真調(diào)試驅(qū)動(dòng)程序。四、實(shí)驗(yàn)原理通常我們常用的LCD顯示模塊,有兩種,一是帶有驅(qū)動(dòng)電路的LCD顯示模塊,一是不帶驅(qū)
52、動(dòng)電路的LCD顯示屏。大部分ARM處理器中都集成了LCD的控制器,所以,針對(duì)ARM芯片,一般不使用帶驅(qū)動(dòng)電路的LCD顯示模塊。S3C2410 中具有內(nèi)置的LCD 控制器,它能將顯示緩存(在SDRAM存儲(chǔ)器中)中的LCD圖像數(shù)據(jù)傳輸?shù)酵獠康腖CD驅(qū)動(dòng)電路上的邏輯功能。它支持單色、4級(jí)、16級(jí)灰度LCD顯示,以及8位彩色、12位彩色LCD顯示。在顯示灰度時(shí),它采用時(shí)間抖動(dòng)算法(time-based dithering algorithm)和幀率控制 (Frame Rate Control)方法,在顯示彩色時(shí),它采用RGB的格式,即RED、GREEN、BLUE,三色混合調(diào)色。通過軟件編程,可以實(shí)現(xiàn)3
53、32的RGB調(diào)色的格式。對(duì)于不同尺寸的LCD顯示器,它們會(huì)有不同的垂直和水平象素點(diǎn)、不同的數(shù)據(jù)寬度、不同的接口時(shí)間及刷新率,通過對(duì)LCD 控制器中的相應(yīng)寄存器寫入不同的值,來配置不同的LCD 顯示板。S3C2410中內(nèi)置的LCD 控制器提供了下列外部接口信號(hào)(CPU引腳):VFRAME: LCD 控制器和LCD 驅(qū)動(dòng)器之間的幀同步信號(hào)。它通知LCD屏開始顯示新的一幀,LCD 控制器在一個(gè)完整幀的顯示后發(fā)出VFRAME 信號(hào)。VLINE: LCD 控制器和LCD 驅(qū)動(dòng)器間的同步脈沖信號(hào),LCD 驅(qū)動(dòng)器通過它來將水平移位寄存器中的內(nèi)容顯示到LCD 屏上。LCD 控制器在一整行數(shù)據(jù)全部傳輸?shù)絃CD
54、驅(qū)動(dòng)器后發(fā)出VLINE 信號(hào)。VCLK: LCD 控制器和LCD 驅(qū)動(dòng)器之間的象素時(shí)鐘信號(hào),LCD 控制器在VCLK的上升沿發(fā)送數(shù)據(jù),LCD 驅(qū)動(dòng)器在VCLK 的下降沿采樣數(shù)據(jù)。VM: LCD 驅(qū)動(dòng)器所使用的交流信號(hào)。LCD 驅(qū)動(dòng)器使用VM 信號(hào)改變用于打開或關(guān)閉象素的行和列電壓的極性。VM 信號(hào)在每一幀觸發(fā),也可通過編程在一定數(shù)量的VLINE 信號(hào)后觸發(fā)。LCD_PWREN:LCD面板電源使能控制信號(hào)VD23:0: LCD 象素?cái)?shù)據(jù)輸出端口。LCD 控制器包含REGBANK, LCDCDMA, VIDPRCS, TIMEGEN和LPC3600。REGBANK 具有17 個(gè)可編程寄存器,用于配
55、置LCD 控制器。LCDCDMA為專用的DMA,它可以自動(dòng)地將顯示數(shù)據(jù)從幀內(nèi)存中傳送到LCD 驅(qū)動(dòng)器中。通過專用DMA,可以實(shí)現(xiàn)在不需要CPU 介入的情況下顯示數(shù)據(jù)。VIDPRCS 從LCDCDMA 接收數(shù)據(jù),將相應(yīng)格式(比如48 位單掃描和4 位雙掃描顯示模式)的數(shù)據(jù)通過VD23:0發(fā)送到LCD的驅(qū)動(dòng)器上。TIMEGEN 包含可編程的邏輯,以支持常見的LCD 驅(qū)動(dòng)器所需要的不同接口時(shí)間和速率的要求。TIMEGEN 部分產(chǎn)生VFRAME,VLINE, VCLK, VM 等信號(hào)。圖2-12-1如圖2-12-1所示,該圖揭示了LCD彩色圖像數(shù)據(jù)在LCD的顯示緩存中的存放結(jié)構(gòu),以及彩色圖像數(shù)據(jù)在LC
56、D液晶屏上是如何顯示的規(guī)則。320 x240像素的8位數(shù)據(jù)的256彩色LCD屏,顯示一屏所需的顯示緩存為320 x240 x8bit,即76800字節(jié),在顯示緩存中每個(gè)字節(jié),如圖2-12-1 最右面的圖所示,都對(duì)應(yīng)著屏上的一個(gè)象素點(diǎn),因此,8位256彩色顯示的顯示緩存與LCD屏上的象素點(diǎn)是字節(jié)對(duì)應(yīng)的。每個(gè)字節(jié)中又有RGB格式的區(qū)分,既有332的RGB,又有233的RGB格式,這因硬件而定。在彩色圖像顯示時(shí),首先要給顯示緩存區(qū)一個(gè)首地址,這個(gè)地址要在4字節(jié)對(duì)齊的邊界上,而且,需要在SDRAM的4MB字節(jié)空間之內(nèi)。它是通過配置相應(yīng)的寄存器來實(shí)現(xiàn)的。之后,接下來的76800字節(jié),就為顯示緩存區(qū),這里
57、的數(shù)據(jù)會(huì)直接顯示到LCD屏上去。屏上圖像的變化是由于該顯示緩存區(qū)內(nèi)數(shù)據(jù)的變化而產(chǎn)生的。在了解了8位彩色LCD顯示原理之后,通過正確配置S3C2410的LCD控制器相應(yīng)的寄存器,就能正確啟動(dòng)LCD的顯示。請(qǐng)仔細(xì)閱讀各寄存器的配置項(xiàng)。表2-12-1為L(zhǎng)CD的控制寄存器1的的配置說明。 表2-12-1 LINECNT:(只讀)這些位反映行計(jì)數(shù)值27:18CLKVAL: 確定VCLK的頻率. 17:8 STN:VCLK = HCLK / (CLKVAL x 2) ( CLKVAL2 ) TFT:VCLK = HCLK / (CLKVAL + 1) x 2 ( CLKVAL0 )MMODE: 確定VM的
58、改變速度. 70 = 每一幀, 1 = 由 MVAL 定義PNRMODE: 選擇顯示模式 6:500 = 4位雙掃描顯示模式(STN) 01 = 4位單掃描顯示模式(STN) 10 = 8位單掃描顯示模式(STN) 11 = TFT顯示器 BPPMODE:選擇BPP(Bits Per Pixel)模式 4:1 0011:STN8位彩色模式 0100:STN12位彩色模式ENVID: LCD視頻輸出和邏輯的允許與否 0 0 = 不允許,LCD FIFO 清除 1 = 允許 表2-12-2 為L(zhǎng)CD的控制寄存器2的的配置說明。表2-12-2VBPD: 31:24 在STNLCD上面應(yīng)該置0LINE
59、VAL: 23:14 確定LCD屏的垂直尺寸 VFPD: 13: 6 在STNLCD上面應(yīng)該置0VSPW: 5: 0 在STNLCD上面應(yīng)該置0 表2-12-3 為L(zhǎng)CD的控制寄存器3的的配置說明。表2-12-3WDLY:確定VLINE和VCLK之間的延時(shí) 25:19 00 = 16HCLK, 01 = 32 HCLK, 10 = 48 HCLK, 11 = 64 HCLK HOZVAL: 18:8 確定LCD屏的水平尺寸,HOZVAL值的確定必須滿足一行總的字節(jié)數(shù)是4的倍數(shù)。如120點(diǎn)的LCD 的水平尺寸X=120不支持,因?yàn)橐恍邪?5個(gè)字節(jié),而X=128可以被支持(16個(gè)字節(jié)),額外的8
60、點(diǎn)將被LCD驅(qū)動(dòng)器放棄. LINEBLANK:31:21 確定行掃描的空閑時(shí)間. LINEBLANK的單位是HCLK X 8. 如: LINEBLANK 為10, 則在VCLK中插入10個(gè)系統(tǒng)時(shí)鐘 表2-12-4 為L(zhǎng)CD的控制寄存器4的的配置說明。表2-12-4MVAL 15:8 如果MMODE=1,這兩位定義VM信號(hào)以什么速度變化 VM Rate = VLINE Rate / ( 2 * MVAL) WLH:7:0確定VLINE高電平的寬度 7:2 保留1:0 00 = 16HCLK, 01 = 32 HCLK, 10 = 48 HCLK, 11 = 64 HCLK 表2-12-5 為L(zhǎng)C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024福建福州市可持續(xù)發(fā)展城市有限公司招聘3人筆試參考題庫(kù)附帶答案詳解
- 浙江國(guó)企招聘2025中移鐵通嘉興海鹽分公司招聘10人筆試參考題庫(kù)附帶答案詳解
- MySQL教程(新體系-綜合應(yīng)用實(shí)例視頻)(第4版) 第05章-答案
- 2025年度智能機(jī)器人產(chǎn)業(yè)員工聘用合同
- 二零二五農(nóng)村宅基地買賣與農(nóng)村土地流轉(zhuǎn)收益分配與管理合同
- 2025年度購(gòu)物中心店鋪轉(zhuǎn)租及品牌入駐合作協(xié)議
- 二零二五年度商業(yè)街區(qū)月停車位車庫(kù)租賃合同樣本
- 2025年度航空航天投資戰(zhàn)略合作框架協(xié)議書
- 2025年度電商平臺(tái)返點(diǎn)積分兌換協(xié)議書
- 二零二五年度智能電網(wǎng)建設(shè)工期調(diào)整補(bǔ)充協(xié)議
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)項(xiàng)目驗(yàn)收技術(shù)方案
- 2024年甘肅天水麥積山石窟藝術(shù)研究所招聘工作人員考試真題
- 人效的指標(biāo)體系及其“落地雙引擎”
- 2025年山東省榮成市屬事業(yè)單位招聘崗位及歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》解讀講座
- 《義務(wù)教育語文課程標(biāo)準(zhǔn)》2022年修訂版原版
- 天耀中華合唱簡(jiǎn)譜大劇院版
- 《成本會(huì)計(jì)學(xué)》習(xí)題集及答案
- 熒光綠送貨單樣本excel模板
- 科技館解說詞
- 二年級(jí)下冊(cè)萬以內(nèi)數(shù)的認(rèn)識(shí)復(fù)習(xí)公開課(課堂PPT)
評(píng)論
0/150
提交評(píng)論