2019年課程設計本小組第一周——20165114
阿新 • • 發佈:2019-05-12
顯示 初步了解 組成 實踐 工程 可能性 一周 圖片 完成後
簡介
- 本小組課程設計題目:基於Z32的虛擬機制作與測試
- 本小組成員:
- 20165104孟凡斌
- 20165111朱思騰
- 20165114戴喬宇(組長)
一、任務理解與分工
團隊任務:
(1)小組討論對課程設計任務的理解
經過小組討論,小組認為,此次課程設計的主要任務是:
- 了解Z32芯片的相關知識
- 學會操作實驗箱Z32模塊,能夠讓代碼在Z32模塊上正確運行
- 通過閱讀代碼,了解Z32的工作模式
- 配置虛擬機環境,讓線路能夠正確連入虛擬機,從而讓虛擬機中的代碼在模塊上正確運行
- 對整個課程設計流程的總結和感想
(2)進行任務的功能劃分和分工
十個實驗的實際操作過程共同完成。
一次實驗,包含編譯代碼、下載代碼和操作實驗箱三個過程。因此我們三人首先共同閱讀實驗指導書,學習實驗操作。在搭建環境完成後,我們每個人都嘗試了不同的角色,保證每一個人都能熟練操作每一個組件。- 實驗成果和報告的整理分工為:
- 20165104孟凡斌:實驗7、8、9、10
- 20165111朱思騰:環境搭建、實驗1、2、3
- 20165114戴喬宇:實驗4、5、6
- 遇到問題時,共同探討並嘗試解決。
(3)任務的進度安排
- 十一周:
- 1、閱讀實驗指導書,初步了解實驗箱的使用,理解實驗原理、明確實驗目標,計劃實驗安排。
- 2、在本機Win10 OS上完成10個實驗的操作,並在操作過程中,閱讀和了解代碼內容,理解實驗的原理與成果。
- 十二周:
- 1、在虛擬機(VMware 15+Win7 OS)上搭建實驗環境
- 2、在虛擬機上完成十個實驗的操作,在此過程中,進一步熟悉實驗過程,加強對國密算法的加密、解密的實現過程的實踐,深入理解實驗的意義。
- 3、閱讀和分析理解代碼,進一步提升對該實驗的程序實現的理解,深入自己對本實驗的理解。
- 4、實驗現象的截圖和成果的整理、實驗報告的撰寫、實驗體會和總結的撰寫。
個人任務:
(1)給出自己對分配任務的理解
- 首先閱讀實驗指導書、參考資料等,綜合理解本實驗的意義和相關知識。
- 在本機搭建實驗環境,熟悉實驗過程,為下一步在虛擬機上進行實驗做好準備。
- 通過操作實驗箱,能夠完成代碼的運行下載,能夠成功在實驗箱和電腦串口調試框觀察到實驗現象。
- 在完成操作的基礎上,進一步理解和分析實驗代碼,能夠對z32芯片的實驗原理和知識有所掌握。
- 下一步在虛擬機的環境下也能成功完成實驗。
- 將自己對實驗的體會和理解到的知識整理進實驗報告中,在實驗過程中也會註意截圖和拍下實驗現象,為實驗成果整理做準備。
(2)給出會遇到的問題及解決方案
- 詳細的問題以及解決方案見下文:本周遇到的問題與解決過程。
- 實驗環境的搭建可能會出現故障。遇到問題可以詢問老師和同學,還可以自己百度查找,再進行嘗試,如果還是無法解決可以嘗試換一臺電腦完成。
- 對實驗的原理和知識可能不能深刻理解。通過閱讀和查找大量相關資料,不明白的地方相互交流討論,向老師請教等等,嘗試深入理解實驗的原理。
- 代碼運行可能不通過。
- 代碼運行不通過很大程度上是環境搭建不成功。所以需要遇到問題時,根據實際情況解決問題。
- 如果不是環境問題,可能需要進一步理解和讀代碼,並與隊友共同修改代碼。
- 實驗現象與預期不符。
- 很可能是操作失誤。仔細閱讀實驗指導書,根據實驗指導書和自己的理解綜合判斷問題所在並認真解決。可以嘗試重新下載代碼,重新操作等等。
- 可能機器運行和反應較慢,需要時間等待,等到現象與實驗指導書一致,再完成下一步。
- 代碼與實驗要求不符。可能性較小,如果代碼與實驗確實不符,可分析並嘗試修改代碼,使之符合實驗要求。
(3)給出自己的進度安排
- 第一周嘗試在電腦本機WIN10環境下進行操作,由於實驗箱只有一個,所以計劃與隊友共同完成實驗的操作,在互相討論中學習理解。
- 1、第一周周二完成在本機電腦win10的環境搭建。包括
- KEIL MDK-ARM 安裝與破解
- 使用 keil uVision4 MDK 打開工程文件
- KEIL-MDK 中添加 Z32 SC-000 芯片庫
- 建立 Z32 工程及相關設置
- 2、第一周周三與對隊友共同在本機電腦win10完成
- 實驗一:LED 閃爍實驗
- 實驗二:UART 發送與中斷接收實驗
- 3、第一周周五對隊友共同在本機電腦win10完成
- 實驗三12864 液晶屏串行顯示實驗
- 實驗四GPIO0 按鍵中斷實驗
- 4、第一周周六對隊友共同在本機電腦win10完成
- 實驗五矩陣鍵盤實驗
- 實驗六 TIMER 定時器實驗
- 實驗七 SLE4428 邏輯加密卡實驗
- 實驗八 SM1 加密實驗
- 實驗九 SM2 加密實驗
- 實驗十 SM3 加密實驗
- 第二周前期主要完成在虛擬機上的十個實驗。由於第一周已經在本機上實踐過,所以此次實驗進行應該會更加快速和順利。在實驗過程中加強對實驗代碼的分析與理解。
- 第二周周四以及之後,進行實驗成果整理和實驗總結撰寫、實驗報告撰寫的階段。
二、第一周進展
(1)本周計劃完成的任務
- 1、第一周周二完成在本機電腦win10的環境搭建。包括
- KEIL MDK-ARM 安裝與破解
- 使用 keil uVision4 MDK 打開工程文件
- KEIL-MDK 中添加 Z32 SC-000 芯片庫
- 建立 Z32 工程及相關設置
- 2、第一周周三在本機電腦win10完成實際操作
- 實驗一:LED 閃爍實驗
- 實驗二:UART 發送與中斷接收實驗
- 3、第一周周五在本機電腦win10完成實際操作
- 實驗三12864 液晶屏串行顯示實驗
- 實驗四GPIO0 按鍵中斷實驗
- 4、第一周周六在本機電腦win10完成實際操作
- 實驗五矩陣鍵盤實驗
- 實驗六 TIMER 定時器實驗
- 實驗七 SLE4428 邏輯加密卡實驗
- 實驗八 SM1 加密實驗
- 實驗九 SM2 加密實驗
- 實驗十 SM3 加密實驗
(2)本周實際完成情況(代碼,文檔,程序運行截圖...),未完成計劃的原因?如何改進?
本小組本周按照計劃順利完成了在主機WIN10條件下十個實驗的代碼成功運行、下載、與實驗箱連接,均觀察到了正常且成功的實驗現象。
(3)本周遇到的問題與解決過程(要詳細)
1、 破解軟件MDK4.74過程中遇到了錯誤提示:
錯誤原因:由於沒有用管理員權限運行該軟件,導致了無法成功破解。
解決方案:右鍵,以管理員身份運行該軟件,再試一次即可成功。
成功截圖:
2、 實驗二程序代碼編譯時遇到錯誤,發現了11個error,無法運行。
錯誤原因:沒有更新c++ redistributable packet 運行庫,導致找不到頭文件stdint.h。
解決方案:安裝DirectX修復工具,並檢測且修復。
三、項目和個人學習代碼托管
(1)參考https://www.cnblogs.com/rocedu/p/5155128.html 每個小組在碼雲上建立一個項目,團隊成員都要加入(後面考核用),提交項目鏈接
項目鏈接:
https://gitee.com/stephenjoosten/201651041114KeChengSheJi
(2)針對課程設計,自己可以建立一個個人測試學習項目,如果自己有學習項目,把個人學習項目鏈接提交(個人會有加分)。
2019年課程設計本小組第一周——20165114