日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

系统编程(ISP)与应用编程(IAP)的区别!

發布時間:2025/6/15 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 系统编程(ISP)与应用编程(IAP)的区别! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ??系統編程(ISP)與應用編程(IAP)的區別!

1.定義

(1)系統編程(ISP)

ISP在系統編程是指電路板上的空白器件可以編程寫人最終用戶代碼,而不需要從電路板上取下器件。已經編程的器件也可以用ISP方式擦除或再編程。
?

(2)應用編程(IAP)

IAP在應用編程,是指MCU可以在系統中 ?001000在獲取新代碼并對自己重新編程.即可用程序來改變程序。ISP和IAP技術是未來儀器儀表的發展方向。 ?

?

2.系統編程(ISP)與應用編程(IAP)的工作原理

(1)系統編程(ISP)

ISP的實現相對要簡單一些,一般通用做法是:內部的存儲器可以由上位機的軟件通過串口來進行改寫。對于單片機來講,可以通過SPI或其他的串行接口接收上位機傳來的數據并寫人存儲器中。所以,即使我們將芯片焊接在電路板上,只要留出和上位機接口的這個串口,就可以實現芯片內部存儲器的改寫,而無須再取下芯片。ISP用寫入器將code燒入,芯片可以在目標板上,不用取出來,在設計目標板的時候就將接口設計在上面,所以叫"在系統編程",即不用脫離系統。一般通用做法是內部的存儲器可以由上位機的軟件通過串口來進行改寫。ISP 程序升級需要到現場解決,不過好一點的是不必拆機器了

(2)應用編程(IAP)

IAP的實現相對要復雜-些,在實現IAP功能時,單片機內部一定要有兩塊存儲區,一般一塊被稱為BOOT區,另外一塊被稱為存儲區。單片機上電運行在BOOT區,如果滿足外部改寫程序的條件,則對存儲區的程序進行改寫操作:如果不滿足外部改寫程序的條件,則程序指針跳到存儲區開始執行放在存儲區的程序,這樣便實現了IAP功能。IAP 如果有網管系統的話,用網管下載一切搞定,人不用跑來跑去

?

3.ISP和IAP在單片機中的應用?

(1)傳統編程方法的不足


  在一般的單片機的實驗或開發時,編程器是必不可少的裝置。仿真、調試完的程序需要借助編程器燒到單片機內部或外接的程序存儲器中。普通的編程器價格從幾百元到幾千元不等,對于一般的單片機用戶來說還是一筆不小的開支。另外,在開發過程中,程序每改動一次就要拔下電路板上的芯片編程后再插上,這樣不但麻煩也很容易對芯片和電路板造成損傷,另外在程序需要升級做改動時,必須將設備返廠或是技術人員到現場操作,既不方便也造成成本浪費。?

(2)ISP和IAP的優點


  ISP技術的優勢是不需要編程器就可以進行單片機的實驗和開發,單片機芯片可以直接焊接到電路板上,調試結束即成成品,免去了調試時由于頻繁地插入取出芯片對芯片和電路板帶來的不便。
IAP技術是從結構上將Flash存儲器映射為兩個存儲體,當運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將程序從一個存儲體轉向另一個。?
  ISP的實現一般需要很少的外部電路輔助實現,而IAP的實現更加靈活,通常可利用單片機的串行口接到計算機的RS232口,通過專門設計的固件程序來編程內部存儲器,可以通過現有的INTERNET或其它通訊方式很方便地實現遠程升級和維護。
?

4.ISP和IAP相同點與不同點

相同點


???ISP和IAP很相似,都是不需要把芯片從板子上拔出來,就達到了通過PC-MCU的編程接口(JTAG、串口、雙絞線、SPI等)搞定新版本的升級目的。MCU內部都是首先執行一段獨立的Boot代碼(這段Boot代碼一般是出廠預置,或使用編程器燒錄的,通常只有1k或4k,SST通常是占用一塊獨立的Block,Philips通常是讓BootROM地址與其他Flash重疊,以達到隱藏的效果),Boot負責控制擦除程序存儲器及給程序存儲器編程的代碼(或是處理器外部提供的執行代碼),然后通過某種與PC計算機的通信方式(如,ether網口),將用戶指定的某個在PC上編譯完成的MCU可運行的二進制代碼文件編程入MCU內的程序存儲器。

不同點


ISP和IAP最大的不同是:由誰來觸發。 

ISP有4種觸發方式:

1、由外部硬件電路:如VDD保持高電平,給RST連續3個脈沖;

2、檢測狀態位:如ISPEN,為0時PC指針從0000H開始執行;為1時,通過“引導向量”計算出“ISP代碼”的位置。每次復位后都會檢測該狀態位;

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

4、直接調用ISP:用戶程序也可以調用,但是很危險。

  4種方式的目的是相同的——進入ISP子程序,比如Philips出廠的ISP子程序在1E00H-1FFFH,只要能引導PC指針指向1E00H就可以了。而進入ISP代碼的目的是:進入BootROM。

  IAP的觸發比較簡單一些,沒有外部觸發。通過一些指示位(SST為SC0/SC1、SFCF[1,0];Philips為一段IAP子程序,保存在FF00H~FFFFH地址空間中),達到引導到BootROM的目的。

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

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

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

總結

以上是生活随笔為你收集整理的系统编程(ISP)与应用编程(IAP)的区别!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。