两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于dsp芯片的帶有看門狗電路的程序燒寫與回讀方法

文檔序號(hào):6552120閱讀:1069來(lái)源:國(guó)知局
基于dsp芯片的帶有看門狗電路的程序燒寫與回讀方法
【專利摘要】本發(fā)明公開一種基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,硬件由上位機(jī)通過(guò)仿真器與微處理器連接,DSP的外圍電路包括看門狗電路、ROM電路。本發(fā)明的特點(diǎn)是實(shí)現(xiàn)了目標(biāo)碼的燒寫與回讀過(guò)程,燒寫程序與回讀程序均有喂狗功能,不會(huì)因?yàn)槲构冯娐窂?fù)位導(dǎo)致燒寫過(guò)程半途而廢,可靠性高;充分利用CCS軟件通過(guò)仿真器對(duì)數(shù)據(jù)在上位機(jī)與微處理器間的傳輸功能,整個(gè)過(guò)程不需要對(duì)文件操作;燒寫與回讀過(guò)程只需操作CCS軟件,操作簡(jiǎn)單。
【專利說(shuō)明】基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種嵌入式軟件燒寫方法,特別涉及一種簡(jiǎn)單、高效、可靠的,基于DSP 芯片的帶有看門狗電路的程序燒寫與回讀方法。

【背景技術(shù)】
[0002] 看門狗電路是出于軟件安全性考慮而設(shè)計(jì),微處理器程序需要定時(shí)產(chǎn)生喂狗信 號(hào),當(dāng)程序跑飛后,即沒(méi)有了喂狗信號(hào),微處理器將被復(fù)位,復(fù)位后程序重新開始運(yùn)行??撮T 狗電路能夠保證程序運(yùn)行的安全性,卻使目標(biāo)程序的燒寫與回讀過(guò)程變得復(fù)雜,被燒寫的 程序即目標(biāo)程序以十六進(jìn)制文件形式存在,在燒寫與回讀過(guò)程必須定時(shí)產(chǎn)生喂狗信號(hào),且 需要對(duì)硬盤上的十六進(jìn)制文件頻繁地進(jìn)行打開、讀取、關(guān)閉操作,C語(yǔ)言對(duì)數(shù)據(jù)的組織形式 為ASCII文件和二進(jìn)制文件,這樣要花費(fèi)數(shù)制轉(zhuǎn)換時(shí)間,這樣實(shí)現(xiàn)較復(fù)雜、時(shí)間長(zhǎng)、不可靠。 為解決此問(wèn)題,提出了利用CCS軟件自帶的數(shù)據(jù)載入與存儲(chǔ)功能,將硬盤上的目標(biāo)程序載 入指定片內(nèi)RAM區(qū);燒寫與回讀程序再將此區(qū)域內(nèi)的數(shù)據(jù)逐字寫入ROM內(nèi)的指定區(qū)域,燒寫 與回讀程序再將ROM此區(qū)域內(nèi)的數(shù)據(jù)回讀至指定的RAM區(qū)內(nèi),CCS軟件再將RAM區(qū)內(nèi)此區(qū) 域的數(shù)據(jù)存入到硬盤上的文件中。降低了燒寫與回讀程序的復(fù)雜度,縮短了時(shí)間,增加了可 靠性。


【發(fā)明內(nèi)容】

[0003] 本發(fā)明要解決現(xiàn)有技術(shù)中的技術(shù)問(wèn)題,提供一種當(dāng)有看門狗電路時(shí),可通過(guò)CCS 軟件的數(shù)據(jù)載入與存儲(chǔ)功能較容易地實(shí)現(xiàn)DSP目標(biāo)程序的燒寫與回讀的,基于DSP芯片的 帶有看門狗電路的程序燒寫與回讀方法。
[0004] 為了解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案具體如下:
[0005] -種基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,包括以下步驟:
[0006] 步驟i :上位機(jī)通過(guò)CCS軟件的數(shù)據(jù)載入功能通過(guò)仿真器將目標(biāo)程序的目標(biāo)碼存 入DSP芯片的片內(nèi)RAM區(qū);
[0007] 步驟ii :運(yùn)行燒寫與回讀程序?qū)OM芯片從特定地址開始的地址擦除,擦除范圍 是目標(biāo)程序的長(zhǎng)度,擦除過(guò)程定時(shí)產(chǎn)生喂狗信號(hào);
[0008] 步驟iii :將目標(biāo)程序逐個(gè)字地寫入從所述特定地址開始的ROM中,字?jǐn)?shù)為目標(biāo)程 序的長(zhǎng)度,燒寫過(guò)程定時(shí)產(chǎn)生喂狗信號(hào);
[0009] 步驟iv :將寫入的程序從所述特定地址開始的ROM區(qū)讀至所述片內(nèi)RAM區(qū)內(nèi),字 數(shù)為目標(biāo)程序的長(zhǎng)度,回讀過(guò)程定時(shí)產(chǎn)生喂狗信號(hào);
[0010] 步驟v :上位機(jī)通過(guò)CCS軟件的數(shù)據(jù)存儲(chǔ)功能,將所述片內(nèi)RAM區(qū)內(nèi)的數(shù)據(jù)保存至 硬盤,字?jǐn)?shù)為目標(biāo)程序的長(zhǎng)度,保存后形成目標(biāo)程序的回讀文件。
[0011] 在上述技術(shù)方案中,其還包括以下步驟:
[0012] 步驟vi :判斷目標(biāo)程序文件與回讀文件是否一致,是則燒寫成功,否則燒寫失敗。
[0013] 本發(fā)明具有以下的有益效果:
[0014] 本發(fā)明的基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,利用CCS軟件 的數(shù)據(jù)載入與存儲(chǔ)功能將目標(biāo)程序載入片內(nèi)RAM區(qū)并將回讀至片內(nèi)RAM區(qū)內(nèi)的數(shù)據(jù)存至硬 盤中,減小了燒寫與回讀程序的復(fù)雜性及難度。
[0015] 本發(fā)明的基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,利用將目標(biāo)程 序載入并回讀至片內(nèi)RAM區(qū),非常簡(jiǎn)單地實(shí)現(xiàn)程序的燒寫與回讀過(guò)程。
[0016] 本發(fā)明的基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,目標(biāo)程序的燒 寫、回讀與喂狗信號(hào)的產(chǎn)生交替進(jìn)行,避免了 DSP芯片被看門狗電路復(fù)位,保證燒寫與回讀 程序的執(zhí)行。

【專利附圖】

【附圖說(shuō)明】
[0017] 下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0018] 圖1是看門狗電路與DSP連接硬件電路圖。其中,D4為看門狗芯片,其7腳為輸 出引腳,與DSP芯片的復(fù)位引腳連接;6腳為輸入引腳,與DSP芯片的HD0腳連接。
[0019] 圖2是喂狗信號(hào)與復(fù)位信號(hào)波形圖,有看門狗電路時(shí),嵌入式軟件要每1. 6S喂狗 一次,即DSP的HD0腳輸出的波形DSP_HD0中tl小于1. 6s,此時(shí),7腳的輸出波形DSP_^I^ 為高電平。當(dāng)DSP的HD0腳輸出的波形DSP_HD0中t2大于1. 6s時(shí),輸入波形DSP_]^為 低電平,微處理器被復(fù)位。
[0020] 圖3是燒寫與回讀程序數(shù)據(jù)流圖。
[0021] 圖中的附圖標(biāo)記表示為:
[0022] 1_上位機(jī);2-仿真器;3-DSP芯片;4-R0M芯片;5 -看門狗電路。

【具體實(shí)施方式】
[0023] 本發(fā)明的發(fā)明思想為:利用CCS軟件對(duì)數(shù)據(jù)的載入功能,將目標(biāo)程序存入起始地 址為0x2000的片內(nèi)RAM區(qū),此地址可根據(jù)目標(biāo)程序長(zhǎng)度做調(diào)整,如0x3000,燒寫與回讀程序 將目標(biāo)程序逐字地寫入起始地址為0x8000的ROM芯片中,此地址可根據(jù)不同硬件做調(diào)整, 如0x7000,每寫入一個(gè)字校驗(yàn)一次,并將寫入的目標(biāo)程序回讀至起始地址為0x1000的片內(nèi) RAM區(qū),此地址可根據(jù)目標(biāo)程序長(zhǎng)度做調(diào)整,如0x4000,原則上與目標(biāo)碼載入的地址不同。 利用CCS的存儲(chǔ)功能,將目標(biāo)程序存入硬盤并與目標(biāo)程序進(jìn)行校驗(yàn)。程序?qū)崿F(xiàn)簡(jiǎn)單、高效, 無(wú)需文件操作;進(jìn)行兩次校驗(yàn),保證燒寫的可靠性。
[0024] 本發(fā)明的基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,具體包括以下 步驟:
[0025] 數(shù)據(jù)載入過(guò)程:
[0026] 上位機(jī)通過(guò)CCS軟件的數(shù)據(jù)載入功能通過(guò)仿真器將目標(biāo)程序的目標(biāo)碼存入DSP 芯片的片內(nèi)RAM區(qū),起始地址為0x2000,根據(jù)目標(biāo)程序的大小,可以對(duì)此地址進(jìn)行調(diào)整,如 0x3000。
[0027] 擦除過(guò)程:
[0028] 運(yùn)行燒寫與回讀程序?qū)OM芯片從0x8000開始的地址擦除,此地址由硬件決定, 可根據(jù)硬件具體情況做適當(dāng)調(diào)整。擦除范圍是目標(biāo)程序的長(zhǎng)度,擦除過(guò)程定時(shí)產(chǎn)生喂狗信 號(hào)。
[0029] 燒寫過(guò)程:
[0030] 將目標(biāo)程序逐個(gè)字地寫入從0x8000開始的ROM中,字?jǐn)?shù)為目標(biāo)程序的長(zhǎng)度,燒寫 過(guò)程定時(shí)產(chǎn)生喂狗信號(hào)。
[0031] 回讀過(guò)程:
[0032] 將寫入的程序從0x8000開始的ROM區(qū)讀至0x1000開始的片內(nèi)RAM區(qū)內(nèi),此地址 也可根據(jù)目標(biāo)碼的大小做調(diào)整,如0x4000,但應(yīng)與目標(biāo)碼載入的地址不同,字?jǐn)?shù)為目標(biāo)程序 的長(zhǎng)度,回讀過(guò)程定時(shí)產(chǎn)生喂狗信號(hào)。
[0033] 數(shù)據(jù)存儲(chǔ)過(guò)程:
[0034] 上位機(jī)通過(guò)CCS軟件的數(shù)據(jù)存儲(chǔ)功能,將0x1000開始的片內(nèi)RAM區(qū)內(nèi)的數(shù)據(jù)保存 至硬盤,字?jǐn)?shù)為目標(biāo)程序的長(zhǎng)度,保存后形成目標(biāo)程序的回讀文件。
[0035] 判斷過(guò)程:
[0036] 至此完成了目標(biāo)程序的燒寫與回讀過(guò)程,若目標(biāo)程序文件與回讀文件完全一致則 燒寫成功,否則失敗。
[0037] 下面結(jié)合附圖對(duì)本發(fā)明做以詳細(xì)說(shuō)明。
[0038] 圖3中的數(shù)據(jù)流表示為:
[0039] ①-上位機(jī)到仿真器數(shù)據(jù)流;②-仿真器到DSP芯片數(shù)據(jù)流;③-DSP芯片到ROM 芯片的數(shù)據(jù)流;④-ROM芯片到DSP芯片的數(shù)據(jù)流;⑤-DSP芯片到仿真器數(shù)據(jù)流;⑥-仿真 器到上位機(jī)數(shù)據(jù)流;⑦-DSP芯片喂狗信號(hào)數(shù)據(jù)流,與DSP的HD0腳輸出的波形DSP_HD0 - 致;⑧-喂狗電路輸出的復(fù)位信號(hào),與DSP_]^腳的輸出波形一致,目標(biāo)程序存入easy, dat文件,數(shù)據(jù)長(zhǎng)度為0x4aeb字,位置為上位機(jī)硬盤。
[0040] 上述數(shù)據(jù)流以其中一個(gè)舉例來(lái)說(shuō),⑦(DSP芯片喂狗信號(hào)數(shù)據(jù)流)為由DSP芯片3 產(chǎn)生,傳輸?shù)娇撮T狗電路5的喂狗信號(hào)數(shù)據(jù)流。其余數(shù)據(jù)流的名稱與其產(chǎn)生和傳輸方式的 關(guān)系與⑦類似,不再贅述。
[0041] 根據(jù)圖1-3所示,本發(fā)明的基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方 法,具體包括:
[0042] 數(shù)據(jù)載入過(guò)程:
[0043] 上位機(jī)1利用CCS軟件的數(shù)據(jù)載入功能將easy, dat文件通過(guò)仿真器2存入DSP 芯片3的片內(nèi)RAM區(qū),起始地址為0x2000,數(shù)據(jù)長(zhǎng)度為0x4aeb字,數(shù)據(jù)流順序?yàn)椋孩僖虎凇?br> [0044] 擦除過(guò)程:
[0045] 運(yùn)行上位機(jī)1的燒寫程序?qū)OM芯片4從0x8000開始的地址擦除,即寫入0x0000, 擦除長(zhǎng)度為〇x4aeb字,數(shù)據(jù)流順序?yàn)椋孩? 其中③與⑦交替進(jìn)行。
[0046] 燒寫過(guò)程:
[0047] 燒寫程序?qū)?x2000起始地址的目標(biāo)程序逐字地寫入0x8000開始地址的ROM芯片 f③ 4中,寫入長(zhǎng)度為0x4aeb字,數(shù)據(jù)流順序?yàn)椋篅③與⑦交替進(jìn)行。燒寫過(guò)程進(jìn)行一次校 驗(yàn),即每寫入一個(gè)字后將其讀回,比較寫入內(nèi)容與回讀內(nèi)容是否一致,若一致則繼續(xù)進(jìn)行燒 寫,否則進(jìn)入死循環(huán),停止燒寫過(guò)程,此過(guò)程實(shí)現(xiàn)了燒寫程序的第一次校驗(yàn)。
[0048] 回讀過(guò)程:
[0049] 將寫入的目標(biāo)程序從0x8000開始的ROM區(qū)域逐字地讀回至0x1000開始的片內(nèi) RAM區(qū),回讀長(zhǎng)度為0x4aeb字,數(shù)據(jù)流順序?yàn)?@④與⑦交替進(jìn)行。
[0050] 數(shù)據(jù)存儲(chǔ)過(guò)程:
[0051] 上位機(jī)1通過(guò)CCS軟件的數(shù)據(jù)存儲(chǔ)功能,將0x1000開始的片內(nèi)RAM區(qū)內(nèi)的數(shù)據(jù)保 存至硬盤,文件名為easy_read. dat,數(shù)據(jù)長(zhǎng)度為0x4aeb字,數(shù)據(jù)流順序?yàn)椋孩菀虎蕖?br> [0052] 判斷過(guò)程:
[0053] 對(duì)比目標(biāo)程序文件easy, dat與回讀文件easy_read. dat是否完全一致,一致則燒 寫成功,否則失敗。此過(guò)程實(shí)現(xiàn)了燒寫程序的第二次校驗(yàn)。
[0054] 顯然,上述實(shí)施例僅僅是為清楚地說(shuō)明所作的舉例,而并非對(duì)實(shí)施方式的限定。對(duì) 于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或 變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。而由此所引伸出的顯而易見的變化或 變動(dòng)仍處于本發(fā)明創(chuàng)造的保護(hù)范圍之中。
【權(quán)利要求】
1. 一種基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,其特征在于,包括以 下步驟: 步驟i :上位機(jī)通過(guò)CCS軟件的數(shù)據(jù)載入功能通過(guò)仿真器將目標(biāo)程序的目標(biāo)碼存入DSP 芯片的片內(nèi)RAM區(qū); 步驟ii :運(yùn)行燒寫與回讀程序?qū)OM芯片從特定地址開始的地址擦除,擦除范圍是目 標(biāo)程序的長(zhǎng)度,擦除過(guò)程定時(shí)產(chǎn)生喂狗信號(hào); 步驟iii :將目標(biāo)程序逐個(gè)字地寫入從所述特定地址開始的ROM中,字?jǐn)?shù)為目標(biāo)程序的 長(zhǎng)度,燒寫過(guò)程定時(shí)產(chǎn)生喂狗信號(hào); 步驟iv :將寫入的程序從所述特定地址開始的ROM區(qū)讀至所述片內(nèi)RAM區(qū)內(nèi),字?jǐn)?shù)為 目標(biāo)程序的長(zhǎng)度,回讀過(guò)程定時(shí)產(chǎn)生喂狗信號(hào); 步驟v :上位機(jī)通過(guò)CCS軟件的數(shù)據(jù)存儲(chǔ)功能,將所述片內(nèi)RAM區(qū)內(nèi)的數(shù)據(jù)保存至硬 盤,字?jǐn)?shù)為目標(biāo)程序的長(zhǎng)度,保存后形成目標(biāo)程序的回讀文件。
2. 根據(jù)權(quán)利要求1所述的基于DSP芯片的帶有看門狗電路的程序燒寫與回讀方法,其 特征在于,其還包括以下步驟: 步驟vi :判斷目標(biāo)程序文件與回讀文件是否一致,是則燒寫成功,否則燒寫失敗。
【文檔編號(hào)】G06F9/445GK104063252SQ201410314089
【公開日】2014年9月24日 申請(qǐng)日期:2014年7月2日 優(yōu)先權(quán)日:2014年7月2日
【發(fā)明者】邵英秋, 宋克非, 代霜 申請(qǐng)人:中國(guó)科學(xué)院長(zhǎng)春光學(xué)精密機(jī)械與物理研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大化| 昌江| 孙吴县| 岱山县| 从化市| 乡城县| 大姚县| 巴马| 仪陇县| 西安市| 石狮市| 惠州市| 安顺市| 泾川县| 玛曲县| 民乐县| 达尔| 旬邑县| 兴文县| 襄樊市| 栾川县| 龙江县| 海盐县| 黑龙江省| 凉山| 桂阳县| 尉犁县| 三原县| 德格县| 樟树市| 若羌县| 江城| 上林县| 天峨县| 崇明县| 大庆市| 南阳市| 桂林市| 乐山市| 永定县| 青铜峡市|