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

正文內(nèi)容

基于cortex-a8nandflash的設(shè)計與現(xiàn)實本科論文(文件)

2025-06-18 15:33 上一頁面

下一頁面
 

【正文】 圖 11 平臺下載工具 點擊“下載運行”, MiniTools 會把裸機程序下載到 DRAM,然后跳轉(zhuǎn)運行,立馬就可以觀察到程序的運行效果。 3) 驅(qū)動之后, NAND FLASH 可以進行擦除讀寫了,但由于嵌入式 NAND FLASH 存儲系統(tǒng)是個復雜度很高的 系統(tǒng) ,目前的 NAND FLASH 存儲系統(tǒng)隨機寫的性能還不是很好 ,而且是基于塊的緩存 ,在隨機寫的情況下 ,NAND FLASH 各塊的擦寫次數(shù)會迅速增加 ,而且 ,現(xiàn)在已經(jīng)實現(xiàn)的 NAND FLASH存儲系統(tǒng)對于 DMA的支持不是很好 ,占用 CPU會比較多 ,要留有優(yōu)化的余地 ,這一點是需要花精力去好好研究的地方。 NFCONT = (018)|(017)|(016)|(010)|(09)|(08)|(07)|(06)|(0x31)|(10)。 // 3. 復位 nand_reset()。 nand_send_addr(0x00)。 = nand_read()。 中國傳媒大學南廣學院本科畢業(yè)論文 20 nand_deselect_chip()。 // 2. 擦除:第一個周期發(fā)命令 0x60,第二個周期發(fā)塊地址,第三個周期發(fā)命令 0xd0 nand_send_cmd(NAND_CMD_BLOCK_ERASE_1st)。 // Row Address A12~A19 NFADDR = row amp。 i++)。 i10。 NFSTAT = (NFSTAT)|(14)。 i++)。 1 ) { // 取消片選信號 nand_deselect_chip()。 return 0。 nand_send_addr(nand_addr)。 // 列地址,即頁內(nèi)地址 unsigned long col = nand_addr % NAND_PAGE_SIZE。amp。 nand_addr++。 printf(copy nand to sdram fail\r\n)。 } } // 從 sdram 中寫數(shù)據(jù)到 nand int copy_sdram_to_nand(unsigned char *sdram_addr, unsigned long nand_addr, unsigned long length) { unsigned long i = 0。 // 列地址,即頁內(nèi)地址 unsigned long col = nand_addr % NAND_PAGE_SIZE。amp。 nand_addr++。 } // 3. 讀狀態(tài) unsigned char status = read_nand_status()。 return 1。四年的時間并不算長,但它將是我人生路上一段極為重要的過程。在我畢業(yè)論文設(shè)計期間,各位老師無論是在生活還是專業(yè)知識上都給我提供了很大的幫助。 其次,我還要感謝我的班主任歐陽禹老師,在我大學的生活的期間里給予了我很多的幫助。 在論文的寫作過程中也學到了做任何事情要保持一顆好的心態(tài),做事情要一絲不茍,任何問題和偏差都不能輕易忽視,靜下心來通過正確的途徑去解決,在做事情的過程中要有 耐心和堅持不懈的精神,遇到困難,只要堅持下去總會有回報。此次的論文不僅使我重新學習了書本上的知識,而且還學到了一些寶貴的精神財富,此論文能得以順利的完 成,我要感謝很多幫助過我的人。 return 0。 1 ) { // 取消片選信號 nand_deselect_chip()。 nand_send_cmd(NAND_CMD_WRITE_PAGE_2st)。 i++,length) { 中國傳媒大學南廣學院本科畢業(yè)論文 23 nand_write(*sdram_addr)。 // 寫一頁數(shù)據(jù),每次拷 1byte,共拷 2048 次 (2k),直到長度為 length的數(shù)據(jù)拷貝完畢 for(。 // 2. 從 sdram 讀數(shù)據(jù)到 nand,第一周期發(fā)命令 0x80,第二周期發(fā)地址 nand_addr,第三個周期寫一頁 (2k)數(shù)據(jù),第四周期發(fā) 0x10 while(length) { nand_send_cmd(NAND_CMD_WRITE_PAGE_1st)。 } else { nand_deselect_chip()。 if (status amp。 i++,length) { *sdram_addr = nand_read()。 // 讀一頁數(shù)據(jù),每次拷 1byte,共拷 2048 次 (2k),直到長度為 length 的數(shù)據(jù)拷貝完畢 for(。 nand_send_cmd(NAND_CMD_READ_2st)。 // 1. 發(fā)出片選信號 nand_select_chip()。 中國傳媒大學南廣學院本科畢業(yè)論文 21 return 1。 // 4. 讀狀態(tài) unsigned char status = read_nand_status()。 for(i=0。 // Row Address A28~A30 NFADDR = (row 16) amp。 0xff。 for(i=0。 i10。 // 獲得 row 地址,即頁地址 unsigned long row = block_num * NAND_BLOCK_SIZE。 = nand_read()。 = nand_read()。 // 1. 發(fā)片選 nand_select_chip()。 MP0_2CON = 0x00002222。清華大學出版社。輸入 r可以將字符串從 NAND Flash,中讀出來, NAND Flash 的測試效果如下: 中國傳媒大學南廣學院本科畢業(yè)論文 17 結(jié) 語 我這次畢業(yè)設(shè) 計主要是對 NAND FLASH 的一個深入了解, 本文以三星公司的K9F2G08U0A 芯片為例,對 NAND Flash 進行了相關(guān)研究: 1) 查閱相關(guān)資料,認真研究該論文題目, 了解了它的引腳的功能,內(nèi)部的存儲結(jié)構(gòu),進行 NOR FLASH 與 NAND FLASH 的比較等原理。 } 根據(jù)下圖 10, NAND Flash 的寫操作共 7個步驟: 第一步 發(fā)片選; 第二步 發(fā)寫令 1 NAND_CMD_write_1st(0x00); 第三步 發(fā)地址,調(diào)用函數(shù) nand_send_cmd(),發(fā) 5 個地址周期; 第四步 發(fā)寫命令 2 NAND_CMD_write_2st(0xD0); 第五步 等待 NAND Flash 就緒; 第六步 從頁內(nèi)偏移地址開始寫,寫到頁結(jié)尾即結(jié)束,每次寫 1byte; 中國傳媒大學南廣學院本科畢業(yè)論文 15 第七步 寫狀態(tài),判斷是否寫成功。 nand_addr++。amp。 // 列地址,即頁內(nèi)地址 unsigned long col = nand_addr % NAND_PAGE_SIZE。 } 圖 9 NAND FLASH讀操作 中國傳媒大學南廣學院本科畢業(yè)論文 14 根據(jù)上圖 9, NAND Flash 的讀操作共 7個步驟: 第一步 發(fā)片選; 第二步 發(fā)讀命令 1 NAND_CMD_READ_1st(0x00); 第三步 發(fā)地址,調(diào)用函數(shù) nand_send_cmd(),發(fā) 5 個地址周期; 第四步 發(fā)讀命令 2 NAND_CMD_READ_2st(0xD0); 第五步 等待 NAND Flash 就緒; 第六步 從頁內(nèi)偏移地址開始讀,讀到頁結(jié)尾即結(jié)束,每次讀 1byte; 第七步 讀狀態(tài),判斷是否讀成功。 i++,length) { *sdram_addr = nand_read()。 // 讀一頁數(shù)據(jù),每次拷 1byte,共拷 2048 次 (2k),直到長度為 length 的數(shù)據(jù)拷貝完畢 for(。 nand_send_cmd(NAND_CMD_READ_2st)。 Flash 讀函數(shù) copy_nand_to_sdram(),從 NAND Flash 中讀數(shù)據(jù)到 DRAM,核心代碼如下: { // 1. 發(fā)出片選信號 nand_select_chip()。若擦除失敗,則打印是壞塊再取消片選;否則直接直接取消片選即可。 i++)。 NFSTAT = (NFSTAT)|(14)。 i10。 i++)。 // Row Address A12~A19 NFADDR = row amp。 // 2. 擦除:第一個周期發(fā)命令 0x60,第二個周期發(fā)塊地址,第三個周期發(fā)命令0xd0 nand_send_cmd(NAND_CMD_BLOCK_ERASE_1st)。 i10。 i++)。 // Row Address A20~A27 NFADDR = (row 8) amp。 0xff。 for(i=0。 i10。 // 行地址,即頁地址 row = addr / NAND_PAGE_SIZE。 = nand_read()。 = nand_read()。 // 1. 發(fā)片選 nand_select_chip()。實質(zhì)就是 NFCMMD = cmd。 nand_deselect_chip()。 } 共 3 個步驟: 第一步 配置 NAND FLASH,主要是設(shè)置 NFCONF 和 NFCONT 兩個寄存器。 // 2. 配置引腳 MP0_1CON = 0x22333322。在我們的設(shè)計中 ,我們預留 Flash 芯片容量, 10%的容量大小的塊來作為壞塊替換預留塊。 第二種方式是下載到 NAND FLASH,其設(shè)置方式如下圖 6: 圖 6 平臺工具 選中“ Install to NAND Flash”,設(shè)置好加載地址“ RAM Address”,選擇使用 Superboot加載裸機程序,并選擇要加載的裸機程序,點擊“開始燒寫”; MiniTools首先把Superboot和裸機程序都燒寫到 NAND FLASH中,然后點擊“快速啟動”,這時 NAND FLASH中的 Superboot會把裸機程序拷貝到 DRAM的 0x20xx0000地址處,然后跳轉(zhuǎn)到該地址上運行裸機程序,這樣我們就可以在開發(fā)板上觀察裸機的運行效果了。 燒寫有兩種方式:第一種方式下載到 DRAM,第二種方式下載到 NAND FLASH, 方式一 下載到 DRAM,其設(shè)置方式如圖 5: 圖 5 平臺工具 先選中上方的 ” Download and run“,設(shè)置好下載地址,并且需要將地址發(fā)送給cpu“ RAMAddress(Download/Loading)”,選擇要運行的裸機程序, 再點擊“下載運行”就可以了。 3) 快速啟動 : 以前的燒寫方式需要不斷來回插拔 sd 卡,這樣不但容易損壞卡座,而且效率低下;現(xiàn)在使用 MiniTools,所有操作均在 PC上完成,無需拔卡,無需接觸開發(fā)板,立馬查看到程序
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1