2018-2019-1 20165201 20165203 20165206 實驗二 固件程序設計
- 2018-2019-1 20165201 20165203 20165206 實驗二 固件程序設計
- 任務一 固件程序設計-1-MDK
- 任務要求
0. 註意不經老師允許不準燒寫自己修改的代碼
1. 三人一組
2. 參考雲班課資源中“信息安全系統實驗箱指導書.pdf “第一章,1.1-1.5安裝MDK,JLink驅動,註意,要用系統管理員身分運行uVision4,破解MDK(破解程序中target一定選ARM)
3. 提交破解程序中產生LIC的截圖
4. 提交破解成功的截圖
- 實驗過程
- 運行mdk474.exe,安裝MDK-ARM;
- 安裝ULINK驅動;
- 以管理員身份運行Keil uVision4,點擊File->License Management,復制CID;
運行Keil-MDK註冊機,在CID中粘貼CID,在Target中選擇ARM,生成LIC;
將註冊機生成的LIC復制粘貼到keil4的“New License ID Code(LIC)”一欄中,點擊“ADD LIC”,破解完成。
- 任務二 固件程序設計-2-LED
- 任務要求
0. 註意不經老師允許不準燒寫自己修改的代碼
1. 參考雲班課資源中“信息安全系統實驗箱指導書.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片庫,提交安裝截圖
2. 參考雲班課資源中“信息安全系統實驗箱指導書.pdf “第一章,1.9”完成LED實驗,註意“打開Z32的電源開關前,按住Reboot按鍵不放,兩次打開電源開關,Z32即可被電腦識別,進行下載調試。提交運行結果截圖
3. 實驗報告中分析代碼
- 實驗過程
- 運行MDK-ARM_AddOn_SC000_Support.exe文件,安裝SCOOO庫;
- 用管理員身份打keil uVision4 MDK,點擊Project->New uVision Project,選擇安裝路徑文件夾;
在芯片庫選擇框選擇庫Generic SC000 Device Database,點開ARM目錄,選擇SCOOO;
打開Z32.uvproj工程文件並編譯;
- 連接電腦和實驗箱,打開NZDownloadTool文件,按住核心板上的Reboot按鍵,開兩次電源,識別z32芯片,並下載Z32HUA.bin文件;
下載成功後,開關電源,就可以看到LED燈L2閃爍。
- 代碼分析
- 任務三 固件程序設計-3-UART
- 任務要求
0. 註意不經老師允許不準燒寫自己修改的代碼
1. 參考雲班課資源中“信息安全系統實驗箱指導書.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片庫,提交安裝截圖
2. 參考雲班課資源中“信息安全系統實驗箱指導書.pdf “第一章,1.0”完成UART發送與中斷接收實驗,註意“打開Z32的電源開關前,按住Reboot按鍵不放,兩次打開電源開關,Z32即可被電腦識別,進行下載調試。提交運行結果截圖
3. 實驗報告中分析代碼
- 實驗過程
- 任務四 固件程序設計-4-國密算法
- 任務要求
0. 網上搜集國密算法標準SM1,SM2,SM3,SM4
1. 網上找一下相應的代碼和標準測試代碼,在Ubuntu中分別用gcc和gcc-arm編譯
2. 四個算法的用途?
3. 《密碼學》課程中分別有哪些對應的算法?
4. 提交2,3兩個問題的答案
5. 提交在Ubuntu中運行國密算法測試程序的截圖
- 實驗過程
- 任務五 固件程序設計-5-SM1
- 任務要求
0. 註意不經老師允許不準燒寫自己修改的代碼
1. 參考雲班課資源中“信息安全系統實驗箱指導書.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片庫,提交安裝截圖
2. 參考雲班課資源中“信息安全系統實驗箱指導書.pdf “第一章,1.16”完成SM1加密實驗,註意“打開Z32的電源開關前,按住Reboot按鍵不放,兩次打開電源開關,Z32即可被電腦識別,進行下載調試。提交運行結果截圖
3. 實驗報告中分析代碼
- 實驗過程
- 任務六 固件程序設計-6-清理
- 任務要求
實驗結束後,把實驗室原來的網線插回,否則以後做實驗的同學無法開機
- 只有用實驗室機器的小組做
- 提交你們小組使用的計算機的編號照片
- 提交插好網線的照片
- 提交蓋好後蓋的照片
- 實驗過程
2018-2019-1 20165201 20165203 20165206 實驗二 固件程序設計