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

正文內(nèi)容

基于mini2440的mp3播放器畢業(yè)設計-全文預覽

2025-09-23 18:52 上一頁面

下一頁面
  

【正文】 使用戶體驗能夠上升到另一個層次。在面對問題的時候,有了更良好的心態(tài)。 break。 break。 第六章 應用程序編寫及調(diào)試 28 if(play_flag) my_pause(gradchild)。 break。pid,head)。 if (ret != sizeof key_value) { if (errno != EAGAIN) perror(read buttons\n)。 } if (ret == 0) printf(Timeout.\n)。 /*監(jiān)聽獲取鍵值 */ ret = select(buttons_fd + 1, amp。 FD_ZERO(amp。\039。 printf(================================================================================\n)。 exit(1)。 int key_value。 var 存放可變的數(shù)據(jù)。 boot 引導加載程序使用的靜態(tài)文件 home 用戶主目錄,包括供服務賬號鎖使用的主目錄,如 FTP mnt 用于臨時掛接某個文件系統(tǒng)的掛接點,通常是空目錄。 proc 這是個空目錄,常作為 proc 文件系統(tǒng)的掛載點。還有一種內(nèi)存文件系統(tǒng), ramdisk 內(nèi)存盤,這個文件系統(tǒng)因為在內(nèi)存的緣故,掉電后所存儲的東西就會丟失。它是 linux 系統(tǒng)正常運行必須的 shell 命令和其他應用程序的存儲媒介。 cat /proc/mtd (查看分區(qū)情況 ) mtd0: 00400000 00004000 EV40 flash partition 1 mtd1: 00400000 00004000 EV40 flash partition 2 mtd2: 00800000 00004000 EV40 flash partition 3 cat /proc/filesystems (查看內(nèi)核支持的文件系統(tǒng) ) 南京工業(yè)大學本科生畢業(yè)設計(論文) 21 nodev sysfs nodev rootfs nodev bdev nodev proc nodev sockfs nodev futexfs nodev pipefs nodev eventpollfs ext2 nodev ramfs nodev devfs nodev nfs nodev jffs2 romfs yaffs yaffs2 nodev rpc_pipefs 我們發(fā)現(xiàn)系統(tǒng)已經(jīng)支持 yaffs 和 yaffs2 文件系統(tǒng)了。這可以通過 mkyaffsimage 制作一個 image 來驗證。 cd $(linuxdir)/fs vi Makefile (將下面一行添加到 Makefile 中 ) obj$(CONFIG_YAFFS_FS) += yaffs2/ vi Kconfig (將下面一行添加到 Kconfig 中 ) source fs/yaffs2/Kconfig (6)在編譯內(nèi)核時選擇: * YAFFS2 file system support * 512 byte / page devices * Lets Yaffs do its own ECC * 2048 byte (or larger) / page devices * Autoselect yaffs2 format * Disable lazy loading * Turn off wide tnodes 第四章 LINUX 系統(tǒng)移植及 按鍵驅(qū)動開發(fā) 20 * Turn off debug chunk erase check 通過 mkyaffsimage 制做出來的 image 其 OOB 中也包含它自己計算的 ECC校驗數(shù)據(jù),其校驗算法有可能和 MTD NAND 驅(qū)動的校驗算法不同,如果在內(nèi)核中由 MTD 來處理 ECC,會造成 MTD 認為所有的 page 都校驗錯誤。 fs/(.text+0x84798): In function `yaffs_internal_read_super_mtd39。 fs/(.text+0x84790): In function `yaffs_internal_read_super_mtd39。當然如果你的 NAND FLASH 只是 512+16B 的,可以只移植 yaffs,因為即使你移植了 yaffs2,它也會自動選擇掛載 yaffs1 的。 } 根文件系統(tǒng)的制作 常用的 Linux 根文件系統(tǒng)類型 ( 1) NFS 網(wǎng)絡文件系統(tǒng) ( 2) JFFS/JFFS2 第四章 LINUX 系統(tǒng)移植及 按鍵驅(qū)動開發(fā) 18 ( 3) YAFFS/YAFFS2 我采用的是 YAFFS2 文件系統(tǒng),它是 NAND FLASH 嵌入式文件系統(tǒng)。 } ev_press = 0。 通過下面這段函數(shù)實現(xiàn)對按鍵的讀取,以及返回給用戶空間,是用戶空間可以對按鍵進行使用: static int s3c24xx_buttons_read(struct file *filp, char __user *buff, size_t count, loff_t *offp) { unsigned long err。 i++) { if (button_irqs[i].irq 0) { continue。 return 0。 free_irq(button_irqs[i].irq, (void *)amp。 for (。 } err = request_irq(button_irqs[i].irq, buttons_interrupt, IRQ_TYPE_EDGE_BOTH, button_irqs[i].name, (void *)amp。 int err = 0。button_waitq)。039。 udelay(0)。具體實現(xiàn)代碼如下: static DECLARE_WAIT_QUEUE_HEAD(button_waitq)。 //定義鍵值,以傳遞給應用層 /用戶態(tài) char *name。 當一個異常模式發(fā)生時候(這里關(guān)心中斷模式), ARM core 會自動地完成許多事情: LR 寄存器種保存上一個模式的的下一條,即將執(zhí)行的指令的地址 CPSR 值復制到異常模式的 SPSR CPSR 設置為異常模式的數(shù)值 PC的數(shù)值等于異常模式在異常向量表中的地址,即跳轉(zhuǎn)執(zhí)行 異常向量表中的指令 當退出異常模式的時候,由軟件完成下列事情: LR的數(shù)值減去適當?shù)臄?shù)值,賦給 PC寄存器 SPSR 復制給 CPSR 使用中斷的步驟如下: ,并且要中斷核心的程序 ISR,最后清除中斷 ,出中斷需要保存運行環(huán)境 ,設置外設 , FIQ 還是 IRQ ,設置 INTMSK 寄存器, FIQ 不受 INTMSK 影響 CPSR 中的總中斷位 IF 位 南京工業(yè)大學本科生畢業(yè)設計(論文) 15 ( 3) 驅(qū)動 程序的分析和編寫 按鍵是利用中斷的方式進行操作的,所以要定義一個結(jié)構(gòu)體來存放按鍵的中斷號, GPIO 端口,定義鍵值,用來傳遞給應用層讓客戶可以在寫程序時候用到,實際代碼如下: struct button_irq_desc { int irq。 南京工業(yè)大學本科生畢業(yè)設計(論文) 13 圖 45 在命令行輸入 make zImage 按鍵驅(qū)動開發(fā) 按鍵驅(qū)動原理 Mini2440 具有 6 個用戶測試用按鍵,它們都是連接到 CPU的中斷引腳。 修改總目錄下面的 Makefile,改為: export KBUILD_BUILDHOST :=$(SUBARCH) ARCH ?= arm CROSS_COMPILE ?= armlinux 其中, ARCH 是指定目標平臺為 arm, CROSS_COMPILE 是指定交叉編譯器,這里指定的是系統(tǒng)默認的交叉編譯器。 Uboot 的移植 首先修改頂層的 makefile 文件,使其支持 mini2440 開發(fā)板。 3. 在命令行輸入 armlinuxgcc – v,交叉編譯環(huán)境安裝完成。 圖 Linux 系統(tǒng)結(jié)構(gòu)框圖 mini2440 用戶按鍵 開發(fā)板有六個用戶測試用按鍵,它們均從 cpu 中斷引腳直接引出,屬于低電平觸發(fā),這些引腳也可以復用為 GPIO 和特殊功能口, 6 個按鍵的定義如表 21: 表 21 K1 K2 K3 K4 K5 K6 對應的中斷 EINT 8 EINT11 EINT13 EINT14 EINT15 EINT19 復用的GPIO GPG0 GPG3 GPG5 GPG6 GPG7 GPG11 特殊功能口 無 nSS1 SPIMISO1 SPIMOSI1 SPICLK1 TCLK1 系統(tǒng)硬件層 設備驅(qū)動 系統(tǒng)內(nèi)核 應用層: madplay 第二章 系統(tǒng)硬件設計和軟件設計方案 6 音頻接口 S3C2440 內(nèi)置 I2S 總線接口,可直接外接 8/16 比特的立體聲 CODEC,本開發(fā)板采用基于 I2S 總線的 UDA1341 芯片實現(xiàn)音頻解碼系統(tǒng),該芯片內(nèi)部寄存器的初始化和設置則是采用 L3bus 總線連接控制實現(xiàn)的。另外還需要支持種類繁多的外部設備。用本開發(fā)板實現(xiàn) MP3 播放器的整體思路是,在移植操作系統(tǒng)的基礎上,并且掛載到電腦上面,就能實現(xiàn)文件的快速讀取。 第 5章 介紹了應用程序的編寫及測試。 ( 2) 通過按鈕操控 mp3 播放器的播放,暫停,中止,上一首,下一首的功能。 mp3屬于一個新興的行業(yè),產(chǎn)業(yè)鏈已經(jīng)形成,不必靠歷史積累下的資源,就能有很好的突破。經(jīng)過 MP3 編碼軟件進行編碼后,在音質(zhì)幾乎與高保真的 CD 沒有什么差別的情況下,容量為 640MB 的普通 CD 盤 (就是你買的 MP3 音樂光盤啦 )能存儲十
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1