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

正文內(nèi)容

基于mini2440的mp3播放器畢業(yè)設(shè)計-文庫吧資料

2024-09-05 18:52本頁面
  

【正文】 long err。button_irqs[i])。 i++) { if (button_irqs[i].irq 0) { continue。 for (i = 0。 return 0。 return EBUSY。 free_irq(button_irqs[i].irq, (void *)amp。 i) { if (button_irqs[i].irq 0) { continue。 for (。 if (err) break。 } err = request_irq(button_irqs[i].irq, buttons_interrupt, IRQ_TYPE_EDGE_BOTH, button_irqs[i].name, (void *)amp。 i sizeof(button_irqs)/sizeof(button_irqs[0])。 int err = 0。 } 在應(yīng)用程序執(zhí)行 open(“ /dev/buttons” ,? )時會調(diào)用到此函數(shù),在這里,它的作用主要是注冊按鍵的中斷。button_waitq)。 ev_press = 1。039。 if (down != (key_values[button_irqsnumber] amp。 udelay(0)。 static irqreturn_t buttons_interrupt(int irq, void *dev_id) { struct button_irq_desc *button_irqs = (struct button_irq_desc *)dev_id。具體實現(xiàn)代碼如下: static DECLARE_WAIT_QUEUE_HEAD(button_waitq)。 /*結(jié)構(gòu)體實體定義 */ static struct button_irq_desc button_irqs [] = { {IRQ_EINT8 , S3C2410_GPG(0) , S3C2410_GPG0_EINT8 , 0, KEY0}, {IRQ_EINT11, S3C2410_GPG(3) , S3C2410_GPG3_EINT11 , 1, KEY1}, {IRQ_EINT13, S3C2410_GPG(5) , S3C2410_GPG5_EINT13 , 2, KEY2}, {IRQ_EINT14, S3C2410_GPG(6) , S3C2410_GPG6_EINT14 , 3, KEY3}, }。 //定義鍵值,以傳遞給應(yīng)用層 /用戶態(tài) char *name。 //按鍵所對應(yīng)的 GPIO 端口 int pin_setting。 當(dāng)一個異常模式發(fā)生時候(這里關(guān)心中斷模式), ARM core 會自動地完成許多事情: LR 寄存器種保存上一個模式的的下一條,即將執(zhí)行的指令的地址 CPSR 值復(fù)制到異常模式的 SPSR CPSR 設(shè)置為異常模式的數(shù)值 PC的數(shù)值等于異常模式在異常向量表中的地址,即跳轉(zhuǎn)執(zhí)行 異常向量表中的指令 當(dāng)退出異常模式的時候,由軟件完成下列事情: LR的數(shù)值減去適當(dāng)?shù)臄?shù)值,賦給 PC寄存器 SPSR 復(fù)制給 CPSR 使用中斷的步驟如下: ,并且要中斷核心的程序 ISR,最后清除中斷 ,出中斷需要保存運(yùn)行環(huán)境 ,設(shè)置外設(shè) , FIQ 還是 IRQ ,設(shè)置 INTMSK 寄存器, FIQ 不受 INTMSK 影響 CPSR 中的總中斷位 IF 位 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文) 15 ( 3) 驅(qū)動 程序的分析和編寫 按鍵是利用中斷的方式進(jìn)行操作的,所以要定義一個結(jié)構(gòu)體來存放按鍵的中斷號, GPIO 端口,定義鍵值,用來傳遞給應(yīng)用層讓客戶可以在寫程序時候用到,實際代碼如下: struct button_irq_desc { int irq。 ( 2) 中斷模式 Mini2440 一共有 7 種工作模式,中斷模式是其中一種,是特權(quán)模式,也是異常模式。 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文) 13 圖 45 在命令行輸入 make zImage 按鍵驅(qū)動開發(fā) 按鍵驅(qū)動原理 Mini2440 具有 6 個用戶測試用按鍵,它們都是連接到 CPU的中斷引腳。 為內(nèi)核打上 yaffs2 補(bǔ)丁 進(jìn)入 yaffs2 目錄執(zhí)行: cd yaffs2 ./ /opt/FriendlyARM/mini2440/ Yaffs2 補(bǔ)丁成功打上。 修改總目錄下面的 Makefile,改為: export KBUILD_BUILDHOST :=$(SUBARCH) ARCH ?= arm CROSS_COMPILE ?= armlinux 其中, ARCH 是指定目標(biāo)平臺為 arm, CROSS_COMPILE 是指定交叉編譯器,這里指定的是系統(tǒng)默認(rèn)的交叉編譯器。 南京工業(yè)大 學(xué)本科生畢業(yè)設(shè)計(論文) 9 第四章 LINUX 系統(tǒng)移植及按鍵驅(qū)動開發(fā) Linux 系統(tǒng)移植 獲取 Linux 內(nèi)核源代碼 從 linux 官方網(wǎng)站下載 Linux 內(nèi)核代碼。 Uboot 的移植 首先修改頂層的 makefile 文件,使其支持 mini2440 開發(fā)板。 安裝配置 TFTP 服務(wù)的大致步驟如下: ( 1) 安裝 tftp— hpa, tftpdhpa 和 openbsdid 程序; ( 2) 修改配置文件 /etc/id..conf; ( 3) 根據(jù)配置文件的路徑,建立 TFTP 目錄,并且修改目錄權(quán)限; ( 4) 重啟 TFTP 服務(wù); ( 5) 本地傳輸?shù)臏y試; 第三章 搭建嵌入式開發(fā)環(huán)境 8 安裝配置 NFS 服務(wù) 安裝配置 NFS服務(wù)的大致步驟如下: ( 1) 安裝 NFS 內(nèi)核服務(wù); ( 2) 重新配置 portmap 服務(wù),修改 /etc/ 和 /etc/配置文件,重啟 portmap 服務(wù); ( 3) 修改 NFS 服務(wù)的配置文件 /,添加服務(wù)目錄和配置,重新導(dǎo)入配置; ( 4) 重啟 NFS 服務(wù),并檢查可掛載的目錄; ( 5) 在本地掛載測試; Uboot 在 arm9 上的移植 Uboot 介紹 Uboot 是 bootloader 的一個版本, bootloader 是在操作系統(tǒng)內(nèi)核啟動前運(yùn)行的一段小程序。 3. 在命令行輸入 armlinuxgcc – v,交叉編譯環(huán)境安裝完成。 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(論文) 7 第三章 搭建嵌入式開發(fā)環(huán)境 Linux 下建立嵌入式開發(fā)環(huán)境 建立交叉編譯環(huán)境 使用交叉編譯器( ) 建立步驟: 1,下載 到任意的目錄下,進(jìn)入這個文件夾 tar xvzf c / C后面有個空格,起的是改變目錄意義。 圖 Linux 系統(tǒng)結(jié)構(gòu)框圖 mini2440 用戶按鍵 開發(fā)板有六個用戶測試用按鍵,它們均從 cpu 中斷引腳直接引出,屬于低電平觸發(fā),這些引腳也可以復(fù)用為 GPIO 和特殊功能口, 6 個按鍵的定義如表 21: 表 21 K1 K2 K3 K4 K5 K6 對應(yīng)的中斷 EINT 8 EINT11 EINT13 EINT14 EINT15 EINT19 復(fù)用的GPIO GPG0 GPG3 GPG5 GPG6 GPG7 GPG11 特殊功能口 無 nSS1 SPIMISO1 SPIMOSI1 SPICLK1 TCLK1 系統(tǒng)硬件層 設(shè)備驅(qū)動 系統(tǒng)內(nèi)核 應(yīng)用層: madplay 第二章 系統(tǒng)硬件設(shè)計和軟件設(shè)計方案 6 音頻接口 S3C2440 內(nèi)置 I2S 總線接口,可直接外接 8/16 比特的立體聲 CODEC,本開發(fā)板采用基于 I2S 總線的 UDA1341 芯片實現(xiàn)音頻解碼系統(tǒng),該芯片內(nèi)部寄存器的初始化和設(shè)置則是采用 L3bus 總線連接控制實現(xiàn)的。 Linux 體系結(jié)構(gòu)比較靈活,易于裁減,可以小到 2M flash, 4M RAM。另外還需要支持種類繁多的外部設(shè)備。系統(tǒng)框圖如圖 : 圖 系統(tǒng)框圖 軟件設(shè)計方案 采用開源的 Linux 系統(tǒng)。用本開發(fā)板實現(xiàn) MP3 播放器的整體思路是,在移植操作系統(tǒng)的基礎(chǔ)上,并且掛載到電腦上面,就能實現(xiàn)文件的快速讀取。 第二章 系統(tǒng)硬件設(shè)計和軟件設(shè)計方案 4 第二章 系統(tǒng)硬件設(shè)計和軟件設(shè)計方案 硬件設(shè)計方案 采用 mini2440 開發(fā)板, mini2440 是廣州友善之臂科技有 限公司開發(fā)的嵌入式系統(tǒng)開發(fā)平臺,本開發(fā)板采用 ARM9 系列芯片 S3C2440 作為主控芯片,搭配 英寸液晶觸摸屏,以及自帶音頻解碼芯片,配有豐富的硬件接口,是當(dāng)今最熱門的開發(fā)開發(fā)平臺之一。 第 5章 介紹了應(yīng)用程序的編寫及測試。 第 3章 描述了嵌入式開發(fā)環(huán)境的搭建。 ( 2) 通過按鈕操控 mp3 播放器的播放,暫停,中止,上一首,下一首的功能。本文重點(diǎn)討論了基于 mini2440 的 MP3 的功能的實現(xiàn),包括開發(fā)環(huán)境建立、內(nèi)核配置與編譯、按鍵控制等一系列詳細(xì)過程。 mp3屬于一個新興的行業(yè),產(chǎn)業(yè)鏈已經(jīng)形成,不必靠歷史積累下的資源,就能有很好的突破。MP3 從網(wǎng)絡(luò)下載幾乎免費(fèi)、音質(zhì)好、文件小,如今已熱門到嚴(yán)重威脅傳統(tǒng)唱片市場的地步。經(jīng)過 MP3 編碼軟件進(jìn)行編碼后,在音質(zhì)幾乎與高保真的 CD 沒有什么差別的情況下,容量為 640MB 的普通 CD 盤 (就是你買的 MP3 音樂光盤啦 )能存儲十幾個小時的聲音文件了,每分鐘聲音的 MP3 文件只有 1MB 左右大小,這樣每首歌的大小只有數(shù)兆字節(jié)。所以,開發(fā)和探討嵌入式系統(tǒng)有著十分重要的意義。就遠(yuǎn)程家電控制而言,除了開發(fā)出支持 TCP/IP 的嵌入式系統(tǒng)之外,家電產(chǎn)品控制協(xié)議也需要制訂和統(tǒng)一,這需要家電生產(chǎn)廠家來做。 6.機(jī)器人: 嵌入式芯片的發(fā)展將使機(jī)器人 在微型化,高智能方面優(yōu)勢更加明顯,同時會大幅度降低機(jī)器人的價格,使其在工業(yè)領(lǐng)域和服務(wù)領(lǐng)域獲得更廣泛的應(yīng)用。目前在
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1