本文從AES的算法原理和基于ARM核嵌入式系統(tǒng)的開發(fā)著手,研究了AES算法的設計原則、數(shù)學知識、整體結構、算法描述以及AES存住的優(yōu)點利局限性。 針對ARM核的體系結構及特點,對AES算法進行了優(yōu)化設計,提出了從AES算法本身和其結構兩個方面進行優(yōu)化的方法,在算法本身優(yōu)化方面是把加密模塊中的字節(jié)替換運算、列混合運算和解密模塊中的逆列混合運算中原來的復雜的運算分別轉(zhuǎn)換為簡單的循環(huán)移位、乘和異或運算。在算法結構優(yōu)化方面是在輸入輸山接口上采用了4個32位的寄存器對128bits數(shù)據(jù)進行了并行輸入并行輸出的優(yōu)化設計;在密鑰擴展上的優(yōu)化設計是采用內(nèi)部擴展,即在進行每一輪的運算過程的同時算出下一輪的密鑰,并把下一輪的密鑰暫存在SRAM里,使得密鑰擴展與加/解密運算并行執(zhí)行;加密和解密優(yōu)化設計是將輪函數(shù)查表操作中的四個操作表查詢工作合并成一個操作表查詢工作,同時為了使加密代碼在解密代碼中可重用,節(jié)省硬件資源,在解密過程中采用了與加密相一致的過程順序。 根據(jù)上述的優(yōu)化設計,基于ARM核嵌入式系統(tǒng)的ADS開發(fā)環(huán)境,提出了AES實現(xiàn)的軟硬件方案、AES加密模塊和解密模塊的實現(xiàn)方案以及測試方案,總結了基于ARM下的高效編程技巧及混合接口規(guī)則,在集成開發(fā)環(huán)境下對算法進行了實現(xiàn),分別得出了初始密鑰為128bits、192bits和256bits下的加密與解密的結果,并得劍了正確驗證。在性能測試的過程中應用編譯器的優(yōu)化選項和其它優(yōu)化技巧優(yōu)化了算法,使算法具有較高的加密速度。
標簽: ARM AES 嵌入式系統(tǒng) 算法優(yōu)化
上傳時間: 2013-04-24
上傳用戶:liansi
51單片機定時器時間計算工具,即是計算定時器溢出時間TH0,TL0也是研究51單片機定時器的軟件模形。軟件中分析了定時器的工作流程和寄存器功能。可以助你更深刻的了解51單片機定時器。
上傳時間: 2013-06-13
上傳用戶:wengtianzhu
51單片機定時器時間計算工具,即是計算定時器溢出時間TH0,TL0也是研究51單片機定時器的軟件模形。軟件中分析了定時器的工作流程和寄存器功能。可以助你更深刻的了解51單片機定時器。
上傳時間: 2013-05-24
上傳用戶:Aidane
可配置端口電路是FPGA芯片與外圍電路連接關鍵的樞紐,它有諸多功能:芯片與芯片在數(shù)據(jù)上的傳遞(包括對輸入信號的采集和輸出信號輸出),電壓之間的轉(zhuǎn)換,對外圍芯片的驅(qū)動,完成對芯片的測試功能以及對芯片電路保護等。 本文采用了自頂向下和自下向上的設計方法,依據(jù)可配置端口電路能實現(xiàn)的功能和工作原理,運用Cadence的設計軟件,結合華潤上華0.5μm的工藝庫,設計了一款性能、時序、功耗在整體上不亞于xilinx4006e[8]的端口電路。主要研究以下幾個方面的內(nèi)容: 1.基于端口電路信號寄存器的采集和輸出方式,本論文設計的端口電路可以通過配置將它設置成單沿或者雙沿的觸發(fā)方式[7],并完成了Verilog XL和Hspiee的功能和時序仿真,且建立時間小于5ns和保持時間在0ns左右。和xilinx4006e[8]相比較滿足設計的要求。 2.基于TAP Controller的工作原理及它對16種狀態(tài)機轉(zhuǎn)換的控制,對16種狀態(tài)機的轉(zhuǎn)換完成了行為級描述和實現(xiàn)了捕獲、移位、輸出、更新等主要功能仿真。 3.基于邊界掃描電路是對觸發(fā)器級聯(lián)的構架這一特點,設計了一款邊界掃描電路,并運用Verilog XL和Hspiee對它進行了功能和時序的仿真。達到對芯片電路測試設計的要求。 4.對于端口電路來講,有時需要將從CLB中的輸出數(shù)據(jù)實現(xiàn)異或、同或、與以及或的功能,為此本文采用二次函數(shù)輸出的電路結構來實現(xiàn)以上的功能,并運用Verilog XL和Hspiee對它進行了功能和時序的仿真。滿足設計要求。 5.對于0.5μm的工藝而言,輸入端口的電壓通常是3.3V和5V,為此根據(jù)設置不同的上、下MOS管尺寸來調(diào)整電路的中點電壓,將端口電路設計成3.3V和5V兼容的電路,通過仿真性能上已完全達到這一要求。此外,在輸入端口處加上擴散電阻R和電容C組成噪聲濾波電路,這個電路能有效地抑制加到輸入端上的白噪聲型噪聲電壓[2]。 6.在噪聲和延時不影響電路正常工作的范圍內(nèi),具有三態(tài)控制和驅(qū)動大負載的功能。通過對管子尺寸的大小設置和驅(qū)動大小的仿真表明:在實現(xiàn)TTL高電平輸出時,最大的驅(qū)動電流達到170mA,而對應的xilinx4006e的TTL高電平最大驅(qū)動電流為140mA[8];同樣,在實現(xiàn)CMOS高電平最大驅(qū)動電流達到200mA,而xilinx4006e的CMOS驅(qū)動電流達到170[8]mA。 7.與xilinx4006e端口電路相比,在延時和面積以及功耗略大的情況下,本論文研究設計的端口電路增加了雙沿觸發(fā)、將輸出數(shù)據(jù)實現(xiàn)二次函數(shù)的輸出方式、通過添加譯碼器將配置端口的數(shù)目減少的新的功能,且驅(qū)動能力更加強大。
上傳時間: 2013-06-03
上傳用戶:aa54
第一章 概述 1.1 AVR 單片機GCC 開發(fā)概述 1.2 一個簡單的例子 1.3 用MAKEFILE 管理項目 1.4 開發(fā)環(huán)境的配置 1.5 實驗板CA-M8 第二章 存儲器操作編程 2.1 AVR 單片機存儲器組織結構 2.2 I/O 寄存器操作 2.3 SRAM 內(nèi)變量的使用 2.4 在程序中訪問FLASH 程序存儲器 2.5 EEPROM 數(shù)據(jù)存儲器操作 2.6 avr-gcc 段結構與再定位 2.7 外部RAM 存儲器操作 2.8 堆應用 第三章 GCC C 編譯器的使用 3.1 編譯基礎 3.2 生成靜態(tài)連接庫 第四章 AVR 功能模塊應用實驗 4.1 中斷服務程序 4.2 定時器/計數(shù)器應用 4.3 看門狗應用 4.4 UART 應用 4.5 PWM 功能編程 4.6 模擬比較器 4.7 A/D 轉(zhuǎn)換模塊編程 4.8 數(shù)碼管顯示程序設計 4.9 鍵盤程序設計 4.10 蜂鳴器控制 第五章 使用C 語言標準I/O 流調(diào)試程序 5.1 avr-libc 標準I/O 流描述 5.2 利用標準I/0 流調(diào)試程序 5.3 最小化的格式化的打印函數(shù) 第六章 CA-M8 上實現(xiàn)AT89S52 編程器的實現(xiàn) 6.1 編程原理 6.2 LuckyProg2004 概述 6.3 AT989S52 isp 功能簡介 6.4 下位機程序設計 第七章 硬件TWI 端口編程 7.1 TWI 模塊概述 7.2 主控模式操作實時時鐘DS1307 7.3 兩個Mega8 間的TWI 通信 第八章 BootLoader 功能應用 8.1 BootLoader 功能介紹 8.2 avr-libc 對BootLoader 的支持 8.3 BootLoader 應用實例 8.4 基于LuckyProg2004 的BootLoader 程序 第九章 匯編語言支持 9.1 C 代碼中內(nèi)聯(lián)匯編程序 9.2 獨立的匯編語言支持 9.3 C 與匯編混合編程 第十章 C++語言支持
上傳時間: 2013-08-01
上傳用戶:飛翔的胸毛
【經(jīng)典設計】VHDL源代碼下載~~ 其中經(jīng)典的設計有:【自動售貨機】、【電子鐘】、【紅綠燈交通信號系統(tǒng)】、【步進電機定位控制系統(tǒng)】、【直流電機速度控制系統(tǒng)】、【計算器】、【點陣列LED顯示控制系統(tǒng)】 基本數(shù)字邏輯設計有:【鎖存器】、【多路選擇器】、【三態(tài)門】、【雙向輸入|輸出端口】、【內(nèi)部(緩沖)信號】、【編碼轉(zhuǎn)換】、【加法器】、【編碼器/譯碼器】、【4位乘法器】、【只讀存儲器】、【RSFF觸發(fā)器】、【DFF觸發(fā)器】、【JKFF觸發(fā)器】、【計數(shù)器】、【分頻器】、【寄存器】、【狀態(tài)機】
上傳時間: 2013-05-27
上傳用戶:shijiang
·詳細說明:DTMF編碼芯片HT9200的51接口程序。輸入?yún)?shù)R2表示發(fā)送數(shù)據(jù)個數(shù),輸入數(shù)據(jù)與發(fā)送數(shù)據(jù)與DTMF碼的關系:00H-0 01H-1 02H-2 03H-3 04H-4 05H-5 06H-6 07H-7 08H-8 09H-9 0AH-A 0BH-B 0CH-C 0DH-D 0EH-* 0FH-#。詳細說明參考文件內(nèi).
上傳時間: 2013-06-02
上傳用戶:jujiast99
·內(nèi)容簡介 本書從51系列單片機的一般知識出發(fā),將ARM處理器和51系列單片機進行對比,引導讀者去理解和學習ARM處理器的知識。內(nèi)容分為3部分:第1部分是前4章,從大家所熟悉的51系列單片機的基礎知識開始,介紹ARM處理器的基本知識,包括ARM和51系列的對比、中斷處理系統(tǒng)、寄存器和存儲器結構等;第2部分是5~9章,詳細比較ARM指令和51系列指令之間
標簽: ARM 嵌入式系統(tǒng)
上傳時間: 2013-07-21
上傳用戶:WANGXIAN001
AD9981是首款集成自動失調(diào)功能的顯示電子器件(DEPL)。自動失調(diào)功能通過計算所需的失調(diào)設置來工作,從而在箝位期間產(chǎn)生給定的輸出代碼。當自動失調(diào)使能時(寄存器0x1B:5 = 1),寄存器0x0B-0x10的設置由自動失調(diào)電路用作期望的箝位代碼(或目標代碼),而非失調(diào)值。電路會在箝位后(但仍在“后肩”期間)輸出代碼和目標代碼作比較,然后上調(diào)或下調(diào)失調(diào)以進行補償。在自動失調(diào)模式下,目標代碼為11位二進制補碼字,并將0x0B位7用作紅色通道的符號位(0x0D位7用于綠色通道,0x0F位7用于藍色通道)。
標簽: 9981 AD 自動失調(diào)
上傳時間: 2014-12-23
上傳用戶:glxcl
AD9980集成自動失調(diào)功能。自動失調(diào)功能通過計算所需的失調(diào)設置來工作,從而在箝位期間產(chǎn)生給定的輸出代碼。當自動失調(diào)使能時(寄存器0x1B:5 = 1),寄存器0x0B至0x10的設置由自動失調(diào)電路用作期望的箝位代碼(或目標代碼),而非失調(diào)值。電路會在箝位后(但仍在后沿箝位期間)對比輸出代碼和目標代碼,然后上調(diào)或下調(diào)失調(diào)以進行補償。在自動失調(diào)模式下,目標代碼為11位二進制補碼字,并將0x0B位7用作紅色通道的符號位(0x0D位7用于綠色通道,0x0F位7用于藍色通道)。
標簽: 9980 AD 自動失調(diào)
上傳時間: 2013-10-24
上傳用戶:zl5712176