JTAG并行燒寫工具研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2024-07-01 21:34
JTAG(Joint Test Access Group)燒寫工具具有靈活、方便、穩(wěn)定等特點(diǎn),因而在嵌入式系統(tǒng)領(lǐng)域得到了廣泛的應(yīng)用。然而,基于仿真器的燒寫工具一般都需要配合宿主機(jī)才能使用,不具有獨(dú)立工作的能力;并且一次只能操作一個(gè)目標(biāo),燒寫效率不高。 并行燒寫工具以JTAG技術(shù)為基礎(chǔ),帶有易于交互的用戶接口,具有同時(shí)操作多個(gè)目標(biāo)板的能力。該工具以帶有小鍵盤和顯示屏的開發(fā)板為硬件基礎(chǔ),分為分時(shí)內(nèi)核,并行燒寫和用戶接口三大部分實(shí)現(xiàn)。 分時(shí)內(nèi)核是燒寫工具實(shí)現(xiàn)并行處理功能的基礎(chǔ),它以μC/OS-II(MicroC/OS-II)內(nèi)核為基礎(chǔ)進(jìn)行分時(shí)調(diào)度改造得來(lái),實(shí)現(xiàn)一個(gè)有四個(gè)優(yōu)先級(jí)的分時(shí)調(diào)度系統(tǒng)。分時(shí)內(nèi)核同時(shí)向系統(tǒng)提供任務(wù)同步、通信和存儲(chǔ)管理等功能。 并行燒寫功能是系統(tǒng)的主要設(shè)計(jì)目標(biāo)。首先在驅(qū)動(dòng)層的基礎(chǔ)上實(shí)現(xiàn)JTAG操作接口,該接口向調(diào)用者提供讀寫數(shù)據(jù)、指令寄存器,讀取控制器標(biāo)識(shí),設(shè)置掃描鏈及重啟等功能函數(shù)。然后在JTAG接口基礎(chǔ)上,根據(jù)閃存操作規(guī)程,使用分時(shí)內(nèi)核提供的服務(wù)實(shí)現(xiàn)對(duì)閃存的并行燒寫功能。 用戶接口是燒寫工具能夠脫離宿主機(jī)獨(dú)立工作的基礎(chǔ)。燒寫工具在小鍵盤和顯示屏的基礎(chǔ)上,實(shí)現(xiàn)了由鍵盤中斷...
【文章頁(yè)數(shù)】:57 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
本文編號(hào):3999215
【文章頁(yè)數(shù)】:57 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖5.2單端口測(cè)試圖
圖5.2單端口測(cè)試圖階段完成對(duì)目標(biāo)板的燒寫工作。燒寫工具完成一個(gè)頁(yè)面就在終端字符,直至全部完成。在圖5.2中,該過(guò)程開始于“Programming…54個(gè)“P”字符,當(dāng)“ProgFinished!”顯示時(shí),該階段完成,整個(gè)測(cè)試使用的映像大小為28KB,目標(biāo)FL....
圖5.3兩端口并行測(cè)試圖
圖5.3兩端口并行測(cè)試圖于分時(shí)調(diào)度系統(tǒng)平均分配處理器時(shí)間,而任務(wù)A先于任務(wù)B(任務(wù)B已經(jīng)完成了7個(gè)頁(yè)面的工作量),所以可以預(yù)測(cè)任務(wù)A應(yīng)該首先完成“ProgFinished!”出即是端口A完成的標(biāo)志。在此之后,端口B獨(dú)占該過(guò)程可以從圖5.3中最后....
圖5.4性能剖析圖
函數(shù)s3c2410_gpio_tripulse()。它共占用了系統(tǒng)的78.489%(這一比例是在GPIO實(shí)際操作接口都為空的情況下得到的,實(shí)際情況應(yīng)該會(huì)更大)的執(zhí)行時(shí)間。該函數(shù)用于通過(guò)GPIO口產(chǎn)生一個(gè)TCK端脈沖,這比較合乎JTAG的操作原理,因?yàn)檎麄(gè)燒寫過(guò)....
本文編號(hào):3999215
本文鏈接:http://www.lk138.cn/kejilunwen/jisuanjikexuelunwen/3999215.html
最近更新
教材專著