可能我們把ARM作為一個(gè)單片機來(lái)看的確是有一點(diǎn)的不適合,很多的時(shí)候這種ARM單片機給我們的印象僅僅就是一種消費類(lèi)電子的CPU而已,我們基本上沒(méi)有把這種CPU想象成單片機,其實(shí)在實(shí)際之上我們把ARM工控的處理器看成單片機是十分的合適的,我們對于單片機解密的工作如果是放在A(yíng)RM之上再體系之上也是適用的。那么ARM究竟是在什么地方有用處呢?最大的一個(gè)市場(chǎng)當然是消費類(lèi)電子了,這種消費類(lèi)電子往往是需要很高的性能,所以說(shuō)對于CPU的要求也是十分的高的,有的時(shí)候只要是單單的一個(gè)顯示屏就是需要我們的CPU進(jìn)行很多的計算的,這一點(diǎn)一般的單片機當然是不可能實(shí)現,所以說(shuō)我們就應當是使用一些高性能的單片機,一般的情況之下我們現在在市面之上也是有著(zhù)一定的份額的高性能處理器有ARM其次就是飛思卡爾,一般高性能的處理器都不是8位的,要不然就是16位的要不然就是32位的,一般的情況之下對于A(yíng)RM來(lái)說(shuō)我們最常見(jiàn)的還是32位的。 需要知道的就是很多的使用ARM作為控制的嵌入式設備之上ARM都不是獨立的安裝在一個(gè)主板之上的,往往是存在一個(gè)核心板,目前有著(zhù)這樣的一個(gè)模式,就是在A(yíng)RM之上安裝小型的操作系統,一旦是有了操作系統的管理那么我們的程序員就是很容易在其之上進(jìn)行編程控制設備了。使用的比較廣泛的操作系統都是以linux為基礎的小型控制系統。 這些系統往往是給我們的用戶(hù)提供了一個(gè)良好的借口,我們在使用的時(shí)候可以進(jìn)行輸入并且在控制設備之上獲得輸出,這就是目前ARM工控設備的一種設計模式。 我們對于這種設備進(jìn)行解密的時(shí)候不能單單的像對于stc芯片解密那樣的簡(jiǎn)單,我們首先應當是把目光放在核心板之上,也就是ARM所在的板子,一般這上面都是存在一個(gè)NandFlash的,這里面存放的就是我們的軟件代碼,雖然說(shuō)這往往是一個(gè)小型的操作系統,但是沒(méi)有幾個(gè)公司在做設備的時(shí)候是會(huì )去獨立開(kāi)發(fā)一個(gè)操作系統的,基本之上這種操作系統都是已知的,所以說(shuō)我們主要應當是把對于A(yíng)RM的解密放在硬件之上。 文章轉自:龍人科技有限公司 |