ISP ICP IAP三種程式設計方式區別總結

2021-06-25 10:15:12 字數 1223 閱讀 1161

本帖最後由 xpzheng888 於 2011-12-27 13:17 編輯

最近在整理客戶的一些疑問,給自己充充電,也跟大家一起學習下。

isp、icp、iap三種程式設計方式區別:

isp:in system programing,在系統程式設計

icp:in circuit programing,在電路程式設計

新唐m0提供2種程式設計模式:isp和icp

isp與icp的差別

for isp

(1) mcu必須處於可執行程式的狀態 (除了上電,還要接xtal),且必須預燒isp-code(即isp ldrom韌體)在ldrom裡面

(2)燒錄範圍只限於aprom, dataflash或config (但對使用者來說,應該夠了!)

(3) chip在lock的狀態下,仍然可以只更新某一區塊 (aprom, dataflash或config)

(4)因為燒錄的動作取決於isp-code的寫法,所以給系統設計者的彈性較大

(5)不需要額外硬體

for icp

(1) mcu只要處於上電狀態即可,不必預燒任何code在mcu裡面

(2)燒錄範圍涵蓋整顆mcu,包括 aprom, dataflash, config, ldrom和 rommap

(3) chip在lock的狀態下,無法只更新某一區塊,只能在erase-all之後,更新某一區塊,再逐一燒回其它區塊(因為icp的本質就是走序列介面的writer mode, chip被lock之後,除了erase-all,所有燒錄動作皆會被禁止)

(4)因為燒錄純粹是icp硬體的行為, mcu無法自己更新自己,所以給系統設計者的彈性較小(例如:無法藉由icp去實現iap的功能)

(5)需要其他硬體支援(如nu-link等)

iap指的是, mcu在執行的狀態下,利用isp的機制,不透過外接工具 (例如: isp programmer) 的幫忙,去更新aprom, dataflash或 config.要實現這種功能,

系統必須有取得更新資料的能力,例如:處於某一種聯機的狀態.

(注:有時候, isp/iap的分別並不是那麼清楚!我之前做得乙個系統式通過網路伺服器去iap的)

形象點得描述是:

1、isp是把房子拆了再重造一間,但是地基保留,那麼在造好之前當然是不能住人的啦!

2、icp是對房子地基與房子的整體重構;

2、iap是在造好的房子裡邊進行一些裝修,當然人可以繼續住啦!

期待dx發表意見,拍磚!!!

三種分頁方式

1.分頁方案一 利用not in和select top分頁 語句形式 selecttop10 fromtesttablewhere idnotin selecttop20id fromtesttable orderbyid orderbyidselecttop頁大小 fromtesttablewhe...

三種備份方式

2 在ntfs格式下建乙個資料夾,起用壓縮,然後備份到這個資料夾 備份時間變長,還原時間也長 3。起用壓縮胡備份 壓縮時間短,還原時間也短 這點非常重要 但是缺點是cpu使用率高 普通備份 backup database adventureworks to disk c backup adv 1.b...

三種繼承方式

派生類繼承了基類的全部資料成員和除了建構函式,析構函式之外的全部資料成員,但是這些成員的訪問屬性在派生的過程中是可以調整的。從基類繼承的成員,其訪問屬性由繼承方式控制。類的公有繼承 當繼承方式為公有繼承時,基類的公有成員和保護成員的訪問屬性在派生類中不變,而基類的私有成員不可直接訪問。類的私有繼承 ...