日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]引言MAXQ1103是Maxim集成產(chǎn)品公司的新一代安全微控制器,設(shè)計用于金融終端。它運(yùn)行16位指令,提供一個32位數(shù)據(jù)通道。微控制器在一個機(jī)器周期中執(zhí)行完成指令,是性能非常高的RISC機(jī)。MAXQ1103還具有很多重要的安全特性

引言

MAXQ1103是Maxim集成產(chǎn)品公司的新一代安全微控制器,設(shè)計用于金融終端。它運(yùn)行16位指令,提供一個32位數(shù)據(jù)通道。微控制器在一個機(jī)器周期中執(zhí)行完成指令,是性能非常高的RISC機(jī)。MAXQ1103還具有很多重要的安全特性,包括:

支持DES、3DES、SHA-1、SHA-224、SHA-256、RSA、DSA和ECDSA的密碼加速器

真正的硬件隨機(jī)數(shù)發(fā)生器

1KB低泄漏電池備電NVSRAM

與外部電路連接的7個防篡改探測輸入

環(huán)境傳感器,例如溫度和電壓超范圍探測器

評估(EV)套件是安全應(yīng)用原型開發(fā)的理想平臺。套件提供兩個串口,兩個智能卡插槽(一個全尺寸,一個SIM卡),一個USB連接器,一個LCD屏,一個16按鍵鍵盤以及原型區(qū)。

設(shè)置MAXQ1103評估套件

評估套件如圖1所示。需要采用下面列出的硬件元件來完成本應(yīng)用筆記所討論的工作:

MAXQ1103評估套件電路板

JTAG電路板

JTAG電纜(連接MAXQ1103評估套件電路板和JTAG電路板)

9針串行電纜

穩(wěn)壓電源(5V、±5%、300mA、中心正極)

<center>


詳細(xì)電路圖(PDF,14.4MB)
圖1.MAXQ1103評估套件

評估套件電路板和JTAG電路板都有很多跳線需要進(jìn)行配置。如果需要了解跳線及其功能的詳細(xì)信息,請參考各自的數(shù)據(jù)手冊。對于本應(yīng)用筆記,請按照以下要求來配置跳線:

在MAXQ1103評估套件電路板上,短接跳線JU1,連接JU5上面的兩個引腳(最靠近JU5標(biāo)簽的兩個引腳)?,F(xiàn)在,所有其他跳線應(yīng)打開。如果,JU6到JU18的所有跳線都短接,那就OK。這是智能卡通信需要的配置,本應(yīng)用筆記不涉及。

在JTAG電路板,短接JH1和JH2,打開JH3。

在JTAG電路板和MAXQ1103套件電路板之間連接JTAG電纜。在JTAG電路板上,紅色電纜應(yīng)連接至標(biāo)有引腳1和引腳2的一側(cè),以及MAXQ1103套件電路板的TCK-GND一側(cè)。

注意,在早期的MAXQ1103評估套件中,MAXQ1103IC可能采用了插槽。如果是這樣,把MAXQ1103插入到IC標(biāo)記向下的插槽中(無鉛指示符“+”應(yīng)在右上側(cè))。

在您的PC和JTAG電路板之間連接9針串行電纜。不要將其連接至MAXQ1103評估套件電路板。將電源連接至這兩塊電路板。

采用CrossWorks編譯器進(jìn)行設(shè)計:Blinky

我們不以“HelloWorld”開始,而是構(gòu)建一個簡單的應(yīng)用程序,該應(yīng)用程序使MAXQ103套件電路板上的一個LED閃爍。

我們使用的工具包是RowleyAssociates公司提供的CrossStudio。現(xiàn)在,工具包當(dāng)前版本是面向MAXQ30的CrossWorks(2.0.0.2008063000.2293版),可用于產(chǎn)生本文檔的截屏顯示。為確定是否是最新版本,請在線訪問RowleyAssociates網(wǎng)站,或者通過Maxim支持中心,與我們?nèi)〉寐?lián)系。

在建立新方案時,點(diǎn)擊FileNewNewProject。在NewProject彈出框中,填寫底部的Name和Location框,從ProjectTemplates窗口中選擇“ACexecutable”(圖2)。我們調(diào)用工程BlinkyDemo,將其放到目錄C:workmaxqmaxq1103blinky中。


圖2.選擇“ACexecutable”,填寫工程名稱和位置

單擊Next繼續(xù),您將看到ProjectProperties彈出框。選擇默認(rèn)值即可,單擊Finish,建立工程(您可以單擊Next,選擇其他的選項;本工程在這些選項中使用所有默認(rèn)值)。

在建立工程時,ProjectExplorer框中會出現(xiàn)一個新工程(圖3),通常位于應(yīng)用程序窗口的右上。打開它,您將看到兩個文件夾,SourceFiles和SystemFiles。打開SourceFiles,將看到main.c,這是您的應(yīng)用程序源代碼。雙擊它,打開。


圖3.ProjectExplorer窗口

自動生成的源代碼非常簡單,我們只需要加入幾行就可以使我們的閃爍應(yīng)用程序工作。復(fù)制以下應(yīng)用程序代碼(替換main.c文件中當(dāng)前的所有內(nèi)容)。

#include

#include

voiddelayms(unsignedlongcount)

{

unsignedintx;

while(count>0)

{

for(x=0;x<2500;x++)

{

__no_operation();

}

count--;

}

}

voidmain(void)

{

//setport0toalloutput

PD0=0xff;

while(1)

{

//togglebits0,1,7

PO0=PO0^0x83;

delayms(500);

}

}

當(dāng)我們運(yùn)行這一應(yīng)用程序時,會看到LEDDS1、DS2和DS3(位于套件電路板MAXQ1103的左下側(cè))閃爍,接通0.5s,關(guān)斷0.5s。注意,“delayms”函數(shù)并不恰好是一毫秒,而是非常接近,達(dá)到了blinky應(yīng)用程序的目的。

在運(yùn)行演示實例前,必須首先構(gòu)建它。選擇BuildBuildBlinkyDemo。或者按下F7來構(gòu)建。如果一切都正確構(gòu)建,您將在Output窗口看到消息“Buildcomplete”,它旁邊有一個對勾(圖4)。如果有錯,請確定您輸入的代碼是否正確。


圖4.工程構(gòu)建后的輸出

運(yùn)行應(yīng)用程序時,單擊DebugStepOver。也可以按下F10,或者單擊帶有向下箭頭工具條中的圖標(biāo)(圖5)。[!--empirenews.page--]


圖5.StepOver按鈕

CrossStudio通過JTAG電路板把應(yīng)用程序下載到MAXQ1103中,Output窗口顯示狀態(tài)消息。應(yīng)用程序?qū)㈤_始運(yùn)行,然后,在代碼第一行停止(左側(cè)空白區(qū)顯示黃色箭頭)。運(yùn)行應(yīng)用程序時,單擊“Play”按鈕(或者選擇DebugGo)?,F(xiàn)在,請確定MAXQ1103電路板上的LED正在閃爍。您可能希望能夠在一定程度上修改應(yīng)用程序。使LED按順序閃爍,或者改變點(diǎn)亮?xí)r間,更快或者更慢的閃爍。

使用CrossStudio調(diào)試應(yīng)用程序

現(xiàn)在,讓我們了解一下MAXQ1103和CrossStudio工具的調(diào)試功能。MAXQ1103有內(nèi)置JTAG引擎,支持在實際芯片上進(jìn)行調(diào)試,從而不需要昂貴的仿真器或者有可能出錯的模擬器。注意,MAXQ1103還提供鎖定機(jī)制,在元件鎖定時,防止JTAG工作。這樣,當(dāng)MAXQ1103微控制器用在敏感應(yīng)用中時,保證了JTAG調(diào)試引擎不會帶來安全威脅。

現(xiàn)在,我們返回到最初的Blinky應(yīng)用程序,在主函數(shù)中,把延時從500改到5:

delayms(5);

現(xiàn)在,構(gòu)建并運(yùn)行應(yīng)用程序。注意,LED持續(xù)點(diǎn)亮,而不是不斷閃爍。這就是簡單演示代碼第一次編寫并運(yùn)行時的情況。

這樣會帶來一個基本問題:“燈的確是連續(xù)點(diǎn)亮,還是閃爍非常快,而無法察覺呢”?如果燈是連續(xù)點(diǎn)亮,那就有必要檢查原理圖和引腳分配,確定一切OK。如果LED只是很快地閃爍(太快,以至于看不清間隔),那就只需要調(diào)整時間,這是可能需要做的工作。為回答這一問題,我們現(xiàn)在使用CrossStudio的調(diào)試工具。

按下Pause按鈕(或者選擇DebugBreak)。在代碼停止的地方,出現(xiàn)一個黃色箭頭。代碼很有可能停止在delayms()函數(shù)的‘for’循環(huán)中(參見圖6)。


圖6.在delayms()函數(shù)中,代碼停止運(yùn)行

觀察右側(cè)的Locals窗口(如果看不到該窗口,單擊DebugDebugWindowsLocals)。該窗口將顯示變量“x”和“count”的當(dāng)前值?,F(xiàn)在,按下StepOver按鈕幾次。在Locals窗口中,您應(yīng)該看到x值增加了(可以連續(xù)按下StepOver,直到循環(huán)結(jié)束,但這可能需要很長的時間)。

現(xiàn)在,已經(jīng)很容易回答“燈是在閃爍嗎”這一問題了?對此,需要在main函數(shù)的delayms(5)一行設(shè)置斷點(diǎn),單擊該代碼行左側(cè)的小三角。它將變?yōu)榧t圈(圖7)?,F(xiàn)在,再次運(yùn)行應(yīng)用程序(DebugGo,或者Play按鈕)。應(yīng)用程序會運(yùn)行到這一點(diǎn),然后暫停?,F(xiàn)在,點(diǎn)擊Go若干次后,您會看到,隨著您的點(diǎn)擊,燈接通和關(guān)斷。這驗證了燈是在閃爍,只是太快,我們的眼睛無法察覺。


圖7.加入斷點(diǎn)

現(xiàn)在,我們借這個機(jī)會了解一下更多的調(diào)試功能。按下StepOver按鈕幾次,按順序執(zhí)行三行代碼:while(1),PO0=PO0^0x83和delayms(5)。您將看到,當(dāng)通過PO0行時,燈閃爍?,F(xiàn)在,當(dāng)暫停在delayms(5)行時,按下StepInto按鈕(圖8),進(jìn)入delayms()函數(shù)(而不是StepOver,這會執(zhí)行整個函數(shù))。


圖8.StepInto按鈕

在運(yùn)行時,還可以改變變量(和寄存器)。清除所有斷點(diǎn)(DebugBreakpointsClearAllBreakpoints),單擊Go。單擊Pause,程序應(yīng)再次停止在delayms()函數(shù)的中間部分。注意“x”和“count”值?,F(xiàn)在,把x設(shè)置為2499(單擊x顯示的數(shù)值,高亮后輸入2499)。執(zhí)行幾次StepOver或者StepInto,您會看到循環(huán)結(jié)束,“count”值也遞減了。

以及您感興趣的其他調(diào)試功能:DebugDisassembly將同時顯示C代碼和生成的匯編代碼。這樣,用戶可以進(jìn)入?yún)R編代碼,而不是C代碼,同時知道對應(yīng)于C代碼的什么位置。

DebugDebugWindowsCallStack將顯示應(yīng)用程序到達(dá)當(dāng)前位置時所調(diào)用的函數(shù)。如果在delayms()函數(shù)中暫停執(zhí)行,其顯示如圖9所示。

使用DebugStop停止調(diào)試,觀察右側(cè)的Targets窗口。確定MaximSerialJTAGAdapter以粗體字顯示,觀察下面的配置選項。如果您使用串口,而不是默認(rèn)的COM1,那么,可以在這里改變這一選項。

[!--empirenews.page--]
圖9.在delayms()函數(shù)中運(yùn)行時調(diào)用堆棧

center>

更多資訊請關(guān)注:21ic模擬頻道

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

杭州2025年9月2日 /美通社/ -- 9 月 13–14 日,GOSIM HANGZHOU 2025 大會將在杭州隆重啟幕。本次大會由 GOSIM 全球開源創(chuàng)新匯主辦、CSDN 承辦,以國際化、社區(qū)化、強(qiáng)互動為特色,...

關(guān)鍵字: SIM 開源 OS GO

在PCB設(shè)計的宏偉藍(lán)圖中,布局與布線規(guī)則猶如精密樂章中的指揮棒,是鑄就電路板卓越性能、堅不可摧的可靠性及經(jīng)濟(jì)高效的制造成本的靈魂所在。恰如一位巧手的園藝師,合理的布局藝術(shù)性地編排著每一寸空間,既削減了布線交織的繁復(fù)迷宮,...

關(guān)鍵字: PCB 電路板

在電子產(chǎn)品的制造過程中,PCB(印刷電路板)的布局布線是至關(guān)重要的環(huán)節(jié)。它涉及到將電子元器件按照特定要求進(jìn)行合理布置,并通過導(dǎo)線將它們連接起來,以實現(xiàn)電路的功能。布局布線的質(zhì)量直接影響到產(chǎn)品的性能、可靠性和成本。因此,掌...

關(guān)鍵字: PCB 電路板

多數(shù)受訪粉絲認(rèn)為,AI驅(qū)動的功能會對他們觀看體育賽事的方式產(chǎn)生重大影響 超過半數(shù)的受訪者希望通過AI技術(shù)獲得對過去、現(xiàn)在和未來體育賽事的評論和分析 移動體育應(yīng)用...

關(guān)鍵字: IBM AI 應(yīng)用程序 移動

晶振,全稱石英晶體振蕩器,是一種電子元件,用于產(chǎn)生精確的時鐘信號。在現(xiàn)代電子設(shè)備中,晶振就像心臟一樣,為設(shè)備提供穩(wěn)定的節(jié)拍。

關(guān)鍵字: 晶振 電路板

導(dǎo)電陽極絲(CAF,Conductive Anodic Filamentation)是一種在PCB中可能發(fā)生的電化學(xué)現(xiàn)象。當(dāng)PCB處于高溫高濕環(huán)境時,在電壓差的作用下,內(nèi)部的金屬離子沿著玻纖絲間的微裂通道與金屬鹽發(fā)生電化...

關(guān)鍵字: PCB 電路板

PCB烘烤的程序其實還蠻麻煩的,烘烤時必須將原本的包裝拆除后才能放入烤箱中,然后要用超過100℃的溫度來烘烤,但是溫度又不能太高,免得烘烤期間水蒸氣過度膨脹反而把PCB給撐爆。

關(guān)鍵字: PCB 電路板

印制電路板(PCB)布線在高速電路中具有關(guān)鍵的作用,但它往往是電路設(shè)計過程的最后幾個步驟之一。高速PCB布線有很多方面的問題,關(guān)于這個題目已有人撰寫了大量的文獻(xiàn)。本文主要從實踐的角度來探討高速電路的布線問題。主要目的在于...

關(guān)鍵字: PCB 電路板

在缺乏電路板圖紙的情況下,維修電路板可能會顯得頗具挑戰(zhàn)。然而,只要掌握一定的方法和技巧,你仍然能夠有效地解決許多常見問題。

關(guān)鍵字: PCB 電路板

PCB線路板過孔堵上的主要目的是防止波峰焊或回流焊時錫液貫穿孔洞引發(fā)短路,同時避免助焊劑殘留、錫珠彈出等問題,確保貼裝精度和信號完整性。

關(guān)鍵字: PCB 電路板
關(guān)閉