mcu(micro controller unit),又稱單片微型計算機(single chip microcomputer),是指隨著大規(guī)模集成電路的出現(xiàn)及其發(fā)展,將計算機的cpu、ram、rom、定時數(shù)器和多種i/o接口集成在一片芯片上,形成芯片級的計算機。
otp(one time programable)是mcu的一種存儲器類型。而微芯是業(yè)內(nèi)首家推出otp(一次性可編程)mcu的公司。otp產(chǎn)品提供了介于掩模和flash產(chǎn)品特性之間的mcu,既可以進行一次性編程,而在生產(chǎn)量不大的情況下,其價格又接近掩模產(chǎn)品,因此迅速占領(lǐng)了市場。
otp rom(one time programmable read-only memory),可以進行片內(nèi)編程操作,而且可以增強加密功能。然而otp rom mcu的otprom 存在一個缺點:不可擦除,也就是說只能編程一次,不能實現(xiàn)重復編程,不利于大量普及使用。當程序從仿真器移植到單片機的otprom 時,并不能保證程序的一次成功性,由于單片機的不可擦除性,若程序脫機一次就使用一片單片機,顯然將造成巨大的資源浪費。另一方面,對于復雜系統(tǒng),16 kb的otprom容量如果不夠,則需要采用擴展外部存儲器,為了保證有效實現(xiàn)加密功能,應(yīng)保留一部分程序在片內(nèi)otprom,此時便涉及到單片機內(nèi)、外存儲器的銜接問題。
如果內(nèi)部存儲器容量不夠或因為其他方面需要,要求擴展外部存儲器時,當然可以選擇容量較大的外部存儲器,而不使用內(nèi)部存儲器,但這樣一來,程序的保密性將難以實現(xiàn)。而且浪費了單片機內(nèi)部的存儲器空間。使用內(nèi)、外結(jié)合的方法既可以滿足容量需求,又能方便的實現(xiàn)加密操作。