freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式課程設(shè)計-基于arm的嵌入式觸摸屏的設(shè)計-預(yù)覽頁

2024-12-09 21:13 上一頁面

下一頁面
 

【正文】 圖 Embest Flash 在線編程器 《基于 ARM的嵌入式觸摸屏的設(shè)計》 第 7 頁 共 25 頁 圖 傳送 vivi load flash kernel x 回車 燒寫更新內(nèi)核 , 傳送 zImage 文件 。燒寫新的文件系統(tǒng) load flash root j ,如圖 所示。該處理器擁有:獨(dú)立的 16KB 指令 Cache 和 16KB 數(shù)據(jù) Cache, MMU,支持 TFT 的 LCD 控制器, NAND 閃存控制器, 3 路 UART, 4 路 DMA, 4 路帶PWM 的 Timer , I/O 口, RTC, 8 路 10 位 ADC, Touch Screen 接口, IICBUS 接口, IISBUS 接口, 2 個 USB 主機(jī), 1 個 USB 設(shè)備, SD 主機(jī)和 MMC 接口, 2路 SPI。在 Flash Programmer 的Program頁中選擇要燒寫的文件 amp。 (2) 內(nèi)核 zImage 燒寫 1) 首先 SW104設(shè)為短接(從 Nand Flash啟動),并確定已經(jīng)燒寫 ,加電。 2)雙擊運(yùn)行 (該文件在 /tmp/edukit2410/image/中)工程(將啟動 Embest IDE環(huán)境),點(diǎn)擊連接 Remote connect,程序應(yīng)該正在運(yùn)行(命令按鈕 STOP為紅色);在串口輸入 help, 看看有沒有反應(yīng),如果沒反應(yīng),點(diǎn)擊 IDE 按鈕: Reset Start(F5);再輸入 help測試,直到有反應(yīng)為止 。 重起實驗板,觀測超級終端窗口提示信息,引導(dǎo)整個系統(tǒng)啟動到 linux行命令輸入狀態(tài) 【 10】 。嵌入式系統(tǒng)中通??梢詰抑母募到y(tǒng)有: Romfs、 CRAMFS、RAMFS、 JFFS EXT2 等,甚至還可以使用 NFS 作為根文件系統(tǒng)。 因為 cramfs不會影響系統(tǒng)讀取文件的速度,而且是一個高度壓縮的文件系統(tǒng),因此非常廣泛應(yīng)用于嵌入式系統(tǒng)中。 一般情況下都要把已經(jīng)規(guī)劃好的目錄結(jié)構(gòu)轉(zhuǎn)換成一個映象文件,即使用命令工具 mkcramfs( cygwin下為 ),把相應(yīng)的 cramfs 目錄樹壓縮為單一的映象文件。 Ls 簡單格式列表 ls–l 使用詳 細(xì)格式列表。 ( 6)解壓原文件系統(tǒng)(命令 +解壓目錄的存放) 。 ( 8)新文件系統(tǒng)的制作 把剛才編譯輸出的 ts文件拷貝到文件系統(tǒng)所在的工作目錄 root目錄下,執(zhí)行以下命令生成新的文件系統(tǒng)映象: $ cd / $ mkcramfs root 剛剛編譯生成的文件系統(tǒng)映象 中已經(jīng)包含測試程序 即 生成文件 【 11】 。 圖 在 root 目錄中新建 xx 文件夾 將編寫好的 程序放在 C:\cygwin 目錄中 ,如圖 所示。 圖 生成文件 《基于 ARM的嵌入式觸摸屏的設(shè)計》 第 16 頁 共 25 頁 4 詳細(xì) 設(shè)計 接口電路設(shè)計 微處理器采用基于 ARM920T內(nèi)核的 RISC處理器 S3C2410,主頻 203 MHz, 適用于低成本、低功耗和高性能手持設(shè)備和一般應(yīng)用的單片微處理器解決方案。選用通道 7 和通道 5 連接觸摸屏的模擬信號輸入 ,其中 ,通道 7(圖 中 A[7] )作為觸摸屏接口的 X 坐標(biāo)輸入 ,通道 5(圖 中 A[5])作為觸摸屏接口的Y 坐標(biāo)輸入。這里的濾波很重要 ,如果傳遞給 S3C2410模擬輸入接口的信號中干擾過大 ,不利于后續(xù)的軟件處理。 ( 2) 觸摸屏設(shè)備結(jié)構(gòu)體的成員與按鍵設(shè)備結(jié)構(gòu)體的成員類似,也包含一個緩沖區(qū),同時包括自旋鎖、等待隊列和 fasync_struct 指針 。/* head and tail for queued events(環(huán)形緩沖區(qū)的頭尾) */ wait_queue_head_t wq。 //友善之臂專有 的,我后面的代碼刪除了這段 endif } TS_DEV。 //* 橫坐標(biāo)的采樣值 unsigned short y。 觸摸屏驅(qū)動文件操作結(jié)構(gòu)體 : static struct file_operations s3c2410_fops={} 觸摸屏驅(qū)動模塊加載和卸載函數(shù) ( 1) 在觸摸屏設(shè)備驅(qū)動的模塊加載函數(shù)中,要完成申請設(shè)備號、添加 cdev、申請中斷、設(shè)置觸摸屏控制引腳( YPON、 YMON、 XPON、 XMON)等多項工作 , 觸摸屏設(shè)備驅(qū)動的模塊加載函數(shù) : static int __init s3c2410_ts_init(void) 觸摸屏設(shè)備驅(qū)動模塊卸載函數(shù) : static void __exit s3c2410_ts_exit(void) ( 2) 可知觸摸屏驅(qū)動中會產(chǎn)生兩類中斷,一類是觸點(diǎn)中斷( INTTC),一類是X/Y 位置轉(zhuǎn)換中斷( INTADC)。它將等待隊列添加到 poll_table,當(dāng)緩沖區(qū)有數(shù)據(jù)時,返回資源可讀取標(biāo)志,否則返回 0, 觸摸屏設(shè)備驅(qū)動的 poll()函數(shù) : static unsigned int s3c2410_ts_poll(struct file *filp, struct poll_table_struct *wait) 而為了實現(xiàn)觸摸屏設(shè)備驅(qū)動對應(yīng)用程序的異步通知,設(shè)備驅(qū)動中要實現(xiàn)s3c2410_ts_fasync()函數(shù) , 觸摸屏設(shè)備驅(qū)動的 fasync()函數(shù) : static int s3c2410_ts_fasync(int fd, struct file *filp, int mode) 《基于 ARM的嵌入式觸摸屏的設(shè)計》 第 21 頁 共 25 頁 5 調(diào)試 使用 觸摸屏驅(qū)動編寫應(yīng)用程序,讀取觸摸屏的觸點(diǎn)坐標(biāo)值及動作信息(觸點(diǎn) x 坐標(biāo)值, y 坐標(biāo)及是否有壓力值 press),并在串口中斷打 印出來。 /* 觸摸筆動作 */ unsigned short x。 圖 打開應(yīng)用程序 《基于 ARM的嵌入式觸摸屏的設(shè)計》 第 22 頁 共 25 頁 實驗結(jié)果顯示,如圖 所示。 其次 是學(xué)會 vivi,內(nèi)核,根文件系統(tǒng)的編譯與移植(燒寫),通過這個過程我熟悉了怎么把軟件固化到硬件上,知道了軟件怎么控制硬件,這個步驟很重要,要燒寫不成功,目標(biāo)板系統(tǒng)就運(yùn)行不起來,實驗就失敗了,這個過程我們練習(xí)了好多變呢,大家都很累哦! 再次 我們就開始寫我們的應(yīng)用程序,通過以上步驟實驗系統(tǒng)搭建好了,只要調(diào)試好應(yīng)用程序,然后再運(yùn)行成功就行了,為此我又把課本上講得觸摸屏原理那章認(rèn)真看了,又看了實驗指導(dǎo)書,查資料,上網(wǎng)搜索,終于編出應(yīng)用程序,經(jīng)過不斷的調(diào)試才編譯成功,這個過程太辛苦了,加上實驗板不太好 ,真是對我們的挑戰(zhàn),不過看到運(yùn)行的結(jié)果,大家都很高興,也很有成就感??!還看懂了一些s3c2410 的驅(qū)動程序的源代碼,了解了 s3c2410 一些控制器的使用,以及 s3c2410A的一些接口原理與應(yīng)用。在此期間,我不僅學(xué)到了許多新的知識,而且也開闊了視野,提高了自己的設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1