日本强好片久久久久久AAA_色综合久久天天综合观看_久久精品国产亚洲av日韩_久久久久一级片

單片機三種燒錄方式ISP、IAP和ICP有什么不同?

玩單片機的都應(yīng)該聽說過這幾個詞。一直搞不太清楚他們之間的區(qū)別。今天查了資料后總結(jié)整理如下。


ISP:In System Programing,

在系統(tǒng)編程;

IAP:In applicaTIng Programing,

在應(yīng)用編程;

ICP:In Circuit Programing,

在電路編程。


ISP是指可以在板級上進行編程,也就是不用拆芯片下來,寫的是整個程序,一般是通過ISP接口線來寫。


IAP雖然同樣也是在板級上進行編程,但是是自已對自已進行編程,在應(yīng)用中進行編程,也即可以只是更改某一部分而不影響系統(tǒng)的其它部分,另外接口程序是自已寫的,這樣可以進行遠(yuǎn)程升級而不影響應(yīng)用。

玩單片機的都應(yīng)該聽說過這幾個詞。一直搞不太清楚他們之間的區(qū)別。今天查了資料后總結(jié)整理如下。  ISP:In System Programing, 在系統(tǒng)編程; IAP:In applicaTIng Programing, 在應(yīng)用編程; ICP:In Circuit Programing, 在電路編程。  ISP是指可以在板級上進行編程,也就是不用拆芯片下來,寫的是整個程序,一般是通過ISP接口線來寫。  IAP雖然同樣也是在板級上進行編程,但是是自已對自已進行編程,在應(yīng)用中進行編程,也即可以只是更改某一部分而不影響系統(tǒng)的其它部分,另外接口程序是自已寫的,這樣可以進行遠(yuǎn)程升級而不影響應(yīng)用。    打個比喻吧:ISP是把房子拆了再重造一間,那么在造好之前當(dāng)然是不能住人的;IAP是在造好的房子里邊進行一些裝修,當(dāng)然人可以繼續(xù)住。  ICP是在電路編程,是LPC芯片的編程方式,相當(dāng)于ATMEL的ISP,而LPC的ISP就相當(dāng)于ATMEL的IAP了。  ISP與IAP  ISP定義  用寫入器將code燒入,不過,芯片可以在目標(biāo)板上,不用取出來,在設(shè)計目標(biāo)板的時候就將接口設(shè)計在上面,所以叫“在系統(tǒng)編程”,即不用脫離系統(tǒng)。  IAP定義  在應(yīng)用編程,有芯片本身(或通過外圍的芯片)可以通過一系列操作將code寫入,比如一款支持IAP的單片機,內(nèi)分3個程序區(qū),1作引導(dǎo)程序區(qū),2作運行程序區(qū),3作下載區(qū),芯片通過串口接收到下載命令,進入引導(dǎo)區(qū)運行引導(dǎo)程序,在引導(dǎo)程序下將new code內(nèi)容下載到下載區(qū),下載完畢并校驗通過后再將下載區(qū)內(nèi)容復(fù)制到2區(qū),運行復(fù)位程序,則IAP完成。  ISP與IAP觸發(fā)方式  ISP的觸發(fā)方式   四種觸發(fā)方式  1.由外部硬件電路:如VDD保持高電平,給RST連續(xù)3個脈沖。  2.檢測狀態(tài)位:如ISPEN,為0時PC指針從0000H開始執(zhí)行;為1時,通過“引導(dǎo)向量”計算出“ISP代碼”的位置。每次復(fù)位后都會檢測該狀態(tài)位。  3.中止控制符信號觸發(fā)芯片復(fù)位:中止控制符信號就是指在異步串行口的接收腳上出現(xiàn)長達一幀長度的低電平,這里一幀的長度與異步串行口的工作模式有關(guān)。  4.直接調(diào)用ISP:用戶程序也可以調(diào)用,但是很危險。  4種方式的目的是相同的——進入ISP子程序。  而進入ISP代碼的目的是:進入BootROM。  IAP的觸發(fā)方式  IAP的觸發(fā)比較簡單一些,沒有外部觸發(fā)。通過一些指示位(SST為SC0/SC1、SFCFhilips為一段IAP子程序,保存在FF00H~FFFFH地址空間中),達到引導(dǎo)到BootROM的目的。    殊途同歸,ISP、IAP所進入的BootROM里面駐留的Boot代碼,才是最終目標(biāo)。  并行編程模式。不需要BootROM,直接設(shè)置芯片的多個引腳來讓芯片識別命令(如:擦除、寫入、驗證等),從P口傳地址、數(shù)據(jù),就可以寫入Flash。  用LPC2000的IAP,你自己分配好FLASH空間,指定一個BLOCK用來存放你的數(shù)據(jù),然后通過IAP進行寫操作。每次開機后,從這個BLOCK讀你的數(shù)據(jù)。  IAP的實現(xiàn)  通常在用戶需要實現(xiàn)IAP功能時,即用戶程序運行中作自身的更新操作,需要在設(shè)計固件程序時編寫兩個項目代碼,第一個項目程序不執(zhí)行正常的功能操作,而只是通過某種通信管道(如USB、USART)接收程序或數(shù)據(jù),執(zhí)行對第二部分代碼的更新;第二個項目代碼才是真正的功能代碼。這兩部分項目代碼都同時燒錄在User Flash中,當(dāng)芯片上電后,首先是第一個項目代碼開始運行,它作如下操作:  (1)檢查是否需要對第二部分代碼進行更新; (2)如果不需要更新則轉(zhuǎn)到步驟(4); (3)執(zhí)行更新操作; (4)跳轉(zhuǎn)到第二部分代碼執(zhí)行。  第一部分代碼必須通過其它手段,如JTAG或ISP燒入;第二部分代碼可以使用第一部分代碼IAP功能燒入,也可以和第一部分代碼一道燒入,以后需要程序更新是再通過第一部分IAP代碼更新。    對于STM32來說,因為它的中斷向量表位于程序存儲器的最低地址區(qū),為了使第一部分代碼能夠正確地響應(yīng)中斷,通常會安排第一部分代碼處于Flash的開始區(qū)域,而第二部分代碼緊隨其后。  在第二部分代碼開始執(zhí)行時,首先需要把CPU的中斷向量表映像到自己的向量表,然后再執(zhí)行其他的操作。  如果IAP程序被破壞,產(chǎn)品必須返廠才能重新燒寫程序,這是很麻煩并且非常耗費時間和金錢的。針對這樣的需求,STM32在對Flash區(qū)域?qū)嵭凶x保護的同時,自動地對用戶Flash區(qū)的開始4頁設(shè)置為寫保護,這樣可以有效地保證IAP程序(第一部分代碼)區(qū)域不會被意外地破壞。


打個比喻吧:ISP是把房子拆了再重造一間,那么在造好之前當(dāng)然是不能住人的;IAP是在造好的房子里邊進行一些裝修,當(dāng)然人可以繼續(xù)住。


ICP是在電路編程,是LPC芯片的編程方式,相當(dāng)于ATMEL的ISP,而LPC的ISP就相當(dāng)于ATMEL的IAP了。


ISP與IAP


ISP定義


用寫入器將code燒入,不過,芯片可以在目標(biāo)板上,不用取出來,在設(shè)計目標(biāo)板的時候就將接口設(shè)計在上面,所以叫“在系統(tǒng)編程”,即不用脫離系統(tǒng)。


IAP定義


在應(yīng)用編程,有芯片本身(或通過外圍的芯片)可以通過一系列操作將code寫入,比如一款支持IAP的單片機,內(nèi)分3個程序區(qū),1作引導(dǎo)程序區(qū),2作運行程序區(qū),3作下載區(qū),芯片通過串口接收到下載命令,進入引導(dǎo)區(qū)運行引導(dǎo)程序,在引導(dǎo)程序下將new code內(nèi)容下載到下載區(qū),下載完畢并校驗通過后再將下載區(qū)內(nèi)容復(fù)制到2區(qū),運行復(fù)位程序,則IAP完成。


ISP與IAP觸發(fā)方式


ISP的觸發(fā)方式



四種觸發(fā)方式


1.由外部硬件電路:如VDD保持高電平,給RST連續(xù)3個脈沖。


2.檢測狀態(tài)位:如ISPEN,為0時PC指針從0000H開始執(zhí)行;為1時,通過“引導(dǎo)向量”計算出“ISP代碼”的位置。每次復(fù)位后都會檢測該狀態(tài)位。


3.中止控制符信號觸發(fā)芯片復(fù)位:中止控制符信號就是指在異步串行口的接收腳上出現(xiàn)長達一幀長度的低電平,這里一幀的長度與異步串行口的工作模式有關(guān)。


4.直接調(diào)用ISP:用戶程序也可以調(diào)用,但是很危險。


4種方式的目的是相同的——進入ISP子程序。


而進入ISP代碼的目的是:進入BootROM。


IAP的觸發(fā)方式


IAP的觸發(fā)比較簡單一些,沒有外部觸發(fā)。通過一些指示位(SST為SC0/SC1、SFCFhilips為一段IAP子程序,保存在FF00H~FFFFH地址空間中),達到引導(dǎo)到BootROM的目的。



殊途同歸,ISP、IAP所進入的BootROM里面駐留的Boot代碼,才是最終目標(biāo)。


并行編程模式。不需要BootROM,直接設(shè)置芯片的多個引腳來讓芯片識別命令(如:擦除、寫入、驗證等),從P口傳地址、數(shù)據(jù),就可以寫入Flash。


用LPC2000的IAP,你自己分配好FLASH空間,指定一個BLOCK用來存放你的數(shù)據(jù),然后通過IAP進行寫操作。每次開機后,從這個BLOCK讀你的數(shù)據(jù)。


IAP的實現(xiàn)


通常在用戶需要實現(xiàn)IAP功能時,即用戶程序運行中作自身的更新操作,需要在設(shè)計固件程序時編寫兩個項目代碼,第一個項目程序不執(zhí)行正常的功能操作,而只是通過某種通信管道(如USB、USART)接收程序或數(shù)據(jù),執(zhí)行對第二部分代碼的更新;第二個項目代碼才是真正的功能代碼。這兩部分項目代碼都同時燒錄在User Flash中,當(dāng)芯片上電后,首先是第一個項目代碼開始運行,它作如下操作:


(1)檢查是否需要對第二部分代碼進行更新;

(2)如果不需要更新則轉(zhuǎn)到步驟(4);

(3)執(zhí)行更新操作;

(4)跳轉(zhuǎn)到第二部分代碼執(zhí)行。


第一部分代碼必須通過其它手段,如JTAG或ISP燒入;第二部分代碼可以使用第一部分代碼IAP功能燒入,也可以和第一部分代碼一道燒入,以后需要程序更新是再通過第一部分IAP代碼更新。


對于STM32來說,因為它的中斷向量表位于程序存儲器的最低地址區(qū),為了使第一部分代碼能夠正確地響應(yīng)中斷,通常會安排第一部分代碼處于Flash的開始區(qū)域,而第二部分代碼緊隨其后。

在第二部分代碼開始執(zhí)行時,首先需要把CPU的中斷向量表映像到自己的向量表,然后再執(zhí)行其他的操作。


如果IAP程序被破壞,產(chǎn)品必須返廠才能重新燒寫程序,這是很麻煩并且非常耗費時間和金錢的。針對這樣的需求,STM32在對Flash區(qū)域?qū)嵭凶x保護的同時,自動地對用戶Flash區(qū)的開始4頁設(shè)置為寫保護,這樣可以有效地保證IAP程序(第一部分代碼)區(qū)域不會被意外地破壞。


圖片加載中...

在線留言

◎歡迎您的留言,您也可以通過以下方式聯(lián)系我們:

◎客戶服務(wù)熱線:021-51095123

◎郵箱:xin021@126.com

展開
日本强好片久久久久久AAA_色综合久久天天综合观看_久久精品国产亚洲av日韩_久久久久一级片
<acronym id="cyieq"><center id="cyieq"></center></acronym>
<rt id="cyieq"></rt>
亚洲精品在线观看网站| 欧美高清视频www夜色资源网| 免费美女久久99| 国产剧情在线观看一区二区| xfplay精品久久| 狠狠狠色丁香婷婷综合久久五月| 国产不卡在线播放| 亚洲va欧美va天堂v国产综合| 久久99精品国产麻豆不卡| 欧美综合久久久| 中文字幕中文字幕中文字幕亚洲无线| 国产精品狼人久久影院观看方式| 91小视频免费观看| 亚洲图片欧美激情| 成人一区二区视频| 91麻豆福利精品推荐| 亚洲天堂成人在线观看| 久久福利视频一区二区| 91成人在线精品| 欧美久久久久久久久中文字幕| 欧美va亚洲va国产综合| 欧美欧美欧美欧美首页| 欧美亚洲丝袜传媒另类| 免费看日韩a级影片| 一区二区三区成人| 日本中文字幕一区二区有限公司| 成人午夜av影视| 日韩一二三区不卡| 91黄色小视频| 久久激情五月婷婷| 亚洲三级免费观看| 日本亚洲最大的色成网站www| 免费高清在线视频一区·| 日韩视频在线你懂得| 精品女同一区二区| 在线免费不卡电影| 国产成人免费9x9x人网站视频| 欧美人体做爰大胆视频| 久久99国产精品尤物| 欧美日韩成人综合天天影院| 777亚洲妇女| 亚洲午夜免费电影| 久久久久久久综合| 成人一道本在线| 三级成人在线视频| 视频在线观看国产精品| 色婷婷香蕉在线一区二区| 91国偷自产一区二区三区成为亚洲经典| 日韩精品一区二区三区三区免费| 97精品国产97久久久久久久久久久久| 亚洲国产一区二区三区| 亚洲电影第三页| 亚洲一线二线三线久久久| 91女厕偷拍女厕偷拍高清| 欧美一区二区免费| 夜夜嗨av一区二区三区| 国产精品美女久久久久高潮| 经典三级在线一区| 一区二区高清视频在线观看| 色婷婷av一区二区三区软件| 日本高清成人免费播放| 成人高清免费观看| 视频一区二区欧美| 亚洲日本va在线观看| 日本不卡中文字幕| 中文字幕在线播放不卡一区| 国产精品夜夜爽| 国产精品乱人伦一区二区| 欧美精品一区二区三区蜜桃视频| 久久久久久久国产精品影院| 99久久久精品| 精品国产精品一区二区夜夜嗨| 欧美在线观看禁18| 国产亚洲福利社区一区| 成人小视频在线| 欧美日韩www| av午夜精品一区二区三区| 国产一二精品视频| 麻豆国产91在线播放| 日本高清成人免费播放| 欧美午夜不卡在线观看免费| 亚洲精品一区二区在线观看| 欧美日韩国产首页在线观看| 4438x亚洲最大成人网| 欧美精品乱码久久久久久| 亚洲欧洲成人自拍| 久久久久久久久久久久久女国产乱| 成人欧美一区二区三区视频网页| 欧美又粗又大又爽| 91在线无精精品入口| 欧美视频日韩视频在线观看| 日韩欧美国产精品| a级高清视频欧美日韩| 国产精品久久福利| 中文字幕一区二区三区四区| 欧美私人免费视频| 国产在线麻豆精品观看| 欧美日韩一级视频| 国产欧美日本一区视频| 在线亚洲精品福利网址导航| 欧美成人性战久久| 精品国产三级a在线观看| 精品99久久久久久| 精品少妇一区二区| 91在线精品一区二区三区| 色999日韩国产欧美一区二区| 一本一道久久a久久精品综合蜜臀| 亚洲精品va在线观看| 欧美猛男男办公室激情| 午夜精品一区二区三区三上悠亚| proumb性欧美在线观看| 激情综合色播五月| 久久理论电影网| 精品一区二区av| 国产成人综合视频| 欧美大黄免费观看| 午夜av区久久| 色综合久久99| 夜夜嗨av一区二区三区中文字幕| 日本强好片久久久久久aaa| 日韩欧美一级二级三级久久久| 成人免费一区二区三区在线观看| 成人动漫一区二区在线| 亚洲一区二区三区自拍| 久久久久久免费毛片精品| 亚洲天堂精品在线观看| 激情文学综合丁香| 一本久道久久综合中文字幕| 26uuu欧美| 国产aⅴ精品一区二区三区色成熟| 91美女片黄在线观看| 亚洲精品国产第一综合99久久| 亚洲一区二区三区四区在线| 26uuu国产一区二区三区| 国产精品综合久久| 中文字幕一区二区三区精华液| 在线视频一区二区免费| 午夜精品久久久久久不卡8050| 26uuu精品一区二区三区四区在线| 成人毛片视频在线观看| 一区二区视频在线看| 成人av影视在线观看| 久久久一区二区三区捆绑**| 肉丝袜脚交视频一区二区| 蜜臀av性久久久久蜜臀aⅴ| 欧美精选午夜久久久乱码6080| 欧美一级理论性理论a| 亚洲国产成人私人影院tom| 欧美r级在线观看| 久久久噜噜噜久久人人看| 色偷偷成人一区二区三区91| 午夜在线成人av| 717成人午夜免费福利电影| 久久99国产精品久久99| 91丨porny丨蝌蚪视频| 国产一区二区三区美女| 2020国产精品| av不卡免费在线观看| 亚洲欧美日韩成人高清在线一区| 国产精品久久久久久户外露出| 国内欧美视频一区二区| 欧美亚洲另类激情小说| 亚洲综合精品久久| 精品视频1区2区| 成人夜色视频网站在线观看| 欧美日本一道本| 中文字幕在线一区免费| 亚洲欧美在线aaa| 成人精品一区二区三区中文字幕| 国产一区二区三区视频在线播放| 91成人免费在线| 欧美国产精品中文字幕| 国产精品高潮呻吟久久| 亚洲国产视频在线| 国产欧美一区二区三区网站| 久久www免费人成看片高清| 亚洲午夜av在线| 不卡一区二区在线| 国产一区二区三区最好精华液| 国产成人免费视| 偷拍亚洲欧洲综合| 欧美酷刑日本凌虐凌虐| 国产在线精品不卡| 成人丝袜18视频在线观看| 99久久免费精品高清特色大片| 午夜免费久久看| 亚洲最快最全在线视频| 精品国产区一区| 在线观看亚洲专区| 亚洲国产精华液网站w| 免费看精品久久片| 93久久精品日日躁夜夜躁欧美| 国产精品第一页第二页第三页| 国产伦理精品不卡| 精品奇米国产一区二区三区| 精品免费99久久| 成熟亚洲日本毛茸茸凸凹| 中文字幕一区免费在线观看| 欧美日韩久久久一区| 一本大道久久a久久综合|