1. 程式人生 > >2019年課程設計本小組第一周——20165114

2019年課程設計本小組第一周——20165114

顯示 初步了解 組成 實踐 工程 可能性 一周 圖片 完成後

簡介

  • 本小組課程設計題目:基於Z32的虛擬機制作與測試
  • 本小組成員:
    • 20165104孟凡斌
    • 20165111朱思騰
    • 20165114戴喬宇(組長)

一、任務理解與分工

團隊任務:

(1)小組討論對課程設計任務的理解

經過小組討論,小組認為,此次課程設計的主要任務是:

  • 了解Z32芯片的相關知識
  • 學會操作實驗箱Z32模塊,能夠讓代碼在Z32模塊上正確運行
  • 通過閱讀代碼,了解Z32的工作模式
  • 配置虛擬機環境,讓線路能夠正確連入虛擬機,從而讓虛擬機中的代碼在模塊上正確運行
  • 對整個課程設計流程的總結和感想

(2)進行任務的功能劃分和分工

  1. 十個實驗的實際操作過程共同完成。
    一次實驗,包含編譯代碼、下載代碼和操作實驗箱三個過程。因此我們三人首先共同閱讀實驗指導書,學習實驗操作。在搭建環境完成後,我們每個人都嘗試了不同的角色,保證每一個人都能熟練操作每一個組件。

  2. 實驗成果和報告的整理分工為:
  • 20165104孟凡斌:實驗7、8、9、10
  • 20165111朱思騰:環境搭建、實驗1、2、3
  • 20165114戴喬宇:實驗4、5、6
  1. 遇到問題時,共同探討並嘗試解決。

(3)任務的進度安排

  • 十一周:
    • 1、閱讀實驗指導書,初步了解實驗箱的使用,理解實驗原理、明確實驗目標,計劃實驗安排。
    • 2、在本機Win10 OS上完成10個實驗的操作,並在操作過程中,閱讀和了解代碼內容,理解實驗的原理與成果。
  • 十二周:
    • 1、在虛擬機(VMware 15+Win7 OS)上搭建實驗環境
    • 2、在虛擬機上完成十個實驗的操作,在此過程中,進一步熟悉實驗過程,加強對國密算法的加密、解密的實現過程的實踐,深入理解實驗的意義。
    • 3、閱讀和分析理解代碼,進一步提升對該實驗的程序實現的理解,深入自己對本實驗的理解。
    • 4、實驗現象的截圖和成果的整理、實驗報告的撰寫、實驗體會和總結的撰寫。

個人任務:

(1)給出自己對分配任務的理解

  1. 首先閱讀實驗指導書、參考資料等,綜合理解本實驗的意義和相關知識。
  2. 在本機搭建實驗環境,熟悉實驗過程,為下一步在虛擬機上進行實驗做好準備。
  3. 通過操作實驗箱,能夠完成代碼的運行下載,能夠成功在實驗箱和電腦串口調試框觀察到實驗現象。
  4. 在完成操作的基礎上,進一步理解和分析實驗代碼,能夠對z32芯片的實驗原理和知識有所掌握。
  5. 下一步在虛擬機的環境下也能成功完成實驗。
  6. 將自己對實驗的體會和理解到的知識整理進實驗報告中,在實驗過程中也會註意截圖和拍下實驗現象,為實驗成果整理做準備。

(2)給出會遇到的問題及解決方案

  • 詳細的問題以及解決方案見下文:本周遇到的問題與解決過程。
  1. 實驗環境的搭建可能會出現故障。遇到問題可以詢問老師和同學,還可以自己百度查找,再進行嘗試,如果還是無法解決可以嘗試換一臺電腦完成。
  2. 對實驗的原理和知識可能不能深刻理解。通過閱讀和查找大量相關資料,不明白的地方相互交流討論,向老師請教等等,嘗試深入理解實驗的原理。
  3. 代碼運行可能不通過。
    • 代碼運行不通過很大程度上是環境搭建不成功。所以需要遇到問題時,根據實際情況解決問題。
    • 如果不是環境問題,可能需要進一步理解和讀代碼,並與隊友共同修改代碼。
  4. 實驗現象與預期不符。
    • 很可能是操作失誤。仔細閱讀實驗指導書,根據實驗指導書和自己的理解綜合判斷問題所在並認真解決。可以嘗試重新下載代碼,重新操作等等。
    • 可能機器運行和反應較慢,需要時間等待,等到現象與實驗指導書一致,再完成下一步。
    • 代碼與實驗要求不符。可能性較小,如果代碼與實驗確實不符,可分析並嘗試修改代碼,使之符合實驗要求。

(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