欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      系統(tǒng)測(cè)試實(shí)驗(yàn)報(bào)告

      時(shí)間:2019-05-14 11:50:22下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《系統(tǒng)測(cè)試實(shí)驗(yàn)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《系統(tǒng)測(cè)試實(shí)驗(yàn)報(bào)告》。

      第一篇:系統(tǒng)測(cè)試實(shí)驗(yàn)報(bào)告

      軟件測(cè)試實(shí)驗(yàn)報(bào)告

      萬繼王(20111081147)

      任課教師:賈春花

      班級(jí):2011級(jí)計(jì)科(1)班

      實(shí)驗(yàn)?zāi)康模?/p>

      計(jì)算機(jī)在生活中的普遍,計(jì)算機(jī)已經(jīng)成為我們生活中不可缺少的部分,計(jì)算機(jī)已經(jīng)被廣泛的應(yīng)用到各個(gè)領(lǐng)域,網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為了人們發(fā)布與獲取信息的重要途徑之一,在我們的生活中已經(jīng)離不開計(jì)算機(jī),離不開網(wǎng)絡(luò),計(jì)算機(jī)給人們的生活帶來方便的同時(shí)也需要開發(fā)相應(yīng)的管理系統(tǒng)和軟件,所以,這就需要我們進(jìn)行軟件測(cè)試,軟件測(cè)試是使用人工或者自動(dòng)手段來運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,檢驗(yàn)它是否滿足規(guī)定的需求或者弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。軟件測(cè)試作為保證軟件質(zhì)量、提高軟件可靠性的重要手段,在軟件開發(fā)中起著不可替代的作用。其關(guān)鍵與核心是測(cè)試數(shù)據(jù)生成。軟件測(cè)試的實(shí)質(zhì)是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)精心選取一批測(cè)試數(shù)據(jù),形成測(cè)試用例,并用這些測(cè)試用例去驅(qū)動(dòng)被測(cè)程序,觀察程序的執(zhí)行結(jié)果,驗(yàn)證所得結(jié)果與預(yù)期結(jié)果是否一致,然后做相應(yīng)的調(diào)整。

      此次實(shí)驗(yàn)是為了檢驗(yàn)我們是否掌握本學(xué)期所學(xué)的《軟件質(zhì)量保證與測(cè)試》這門課程的基礎(chǔ)知識(shí),并查找出被測(cè)試軟件的不足或缺陷,及時(shí)做出相應(yīng)的調(diào)整,也讓我們掌握一定的黑盒測(cè)試和白盒測(cè)試的相應(yīng)內(nèi)容。還有就是在于總結(jié)測(cè)試階段的測(cè)試以及分析測(cè)試結(jié)果,描述系統(tǒng)是否符合需求(或達(dá)到xxx功能目標(biāo)),同時(shí),了解軟件測(cè)試概念,了解軟件測(cè)試的主要內(nèi)容,了解手動(dòng)測(cè)試自動(dòng)測(cè)試,初步掌握測(cè)試軟件并能夠進(jìn)行簡(jiǎn)單運(yùn)用。了解軟件測(cè)試在當(dāng)前計(jì)算機(jī)行業(yè)中的相關(guān)地位,了解為了成為軟件測(cè)試工程師所需要掌握的技能。

      實(shí)驗(yàn)內(nèi)容:

      軟件測(cè)試前景:隨著軟件產(chǎn)業(yè)的發(fā)展,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為軟件企業(yè)生存與發(fā)展的核心。

      軟件測(cè)試是指:使用人工或者自動(dòng)手段來運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。

      軟件測(cè)試的內(nèi)容:1.確定軟件生存周期中的一個(gè)給定階段的產(chǎn)品是否達(dá)到前階段確立的需求的過程;2.程序正確性的形式證明,即采用形式理論證明程序符合設(shè)計(jì)規(guī)約規(guī)定的過程;3.評(píng)市、審查、測(cè)試、檢查、審計(jì)等各類活動(dòng),或?qū)δ承╉?xiàng)處理、服務(wù)或文件等是否和規(guī)定的需求相一致進(jìn)行判斷和提出報(bào)告。

      軟件測(cè)試的對(duì)象:不僅僅是程序測(cè)試,軟件測(cè)試應(yīng)該包括整個(gè)軟件開發(fā)期間各個(gè)階段所產(chǎn)生的文檔,如需求規(guī)格說明、概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔,當(dāng)然軟件測(cè)試的主要對(duì)象還是源程序。

      實(shí)驗(yàn)測(cè)試步驟:

      第一步,進(jìn)入登錄界面。在運(yùn)行程序后彈出登錄界面,有賬號(hào)的可以直接登錄,沒有賬號(hào)的要先申請(qǐng)賬號(hào)(及注冊(cè)),然后才可以登錄。在注冊(cè)賬號(hào)時(shí)需要自己填寫賬號(hào)、密碼、昵稱和個(gè)性簽名。這些東西都沒有限制,可以是數(shù)字、字母、漢字以及三者的混合,頭像的話是可以自己選擇的。賬號(hào)和密碼是必須填寫的,否則無法注冊(cè),其他的可填可不填。相關(guān)截圖如下所示:

      登錄界面:

      賬號(hào)申請(qǐng)界面:

      賬號(hào)申請(qǐng)成功界面 : 第二步,進(jìn)行登錄。登錄之后可以進(jìn)行密碼修改和添加好友。登錄之后我們 可以點(diǎn)擊修改密碼對(duì)密碼進(jìn)行修改,也可以輸入好友賬號(hào)添加好友。添加好友時(shí)輸入好友賬號(hào),點(diǎn)擊添加好友,彈出添加好友對(duì)話框,點(diǎn)擊“是”,添加好友就成功了,若不想添加此好友可以點(diǎn)擊“否”,就可以拒絕添加此好友了。

      相關(guān)截圖如下所示:

      登錄成功界面:

      修改密碼界面: 篇二:web系統(tǒng)測(cè)試綜合實(shí)驗(yàn)報(bào)告

      測(cè)

      報(bào)

      目錄 1.1.1系統(tǒng)功能..........................................................................................................................4 1.1.2系統(tǒng)的體系結(jié)構(gòu)..............................................................................................................4 1.1.3開發(fā)環(huán)境..........................................................................................................................5 1.2.1測(cè)試需求..........................................................................................................................5

      1、功能測(cè)試.....................................................................................................................6

      2、性能測(cè)試.....................................................................................................................6

      3、兼容性測(cè)試.................................................................................................................6 1.2.2測(cè)試資源..........................................................................................................................6

      1、人力資源.....................................................................................................................6

      2、測(cè)試環(huán)境.....................................................................................................................6

      3、測(cè)試工具.....................................................................................................................6

      4、文檔資料.....................................................................................................................7 1.2.3測(cè)試策略..........................................................................................................................7

      1、功能測(cè)試.....................................................................................................................7

      2、性能測(cè)試.....................................................................................................................8

      3、用戶界面測(cè)試.............................................................................................................9

      4、安全性測(cè)試.................................................................................................................9

      5、兼容性測(cè)試.................................................................................................................9 1.2.4測(cè)試標(biāo)準(zhǔn)..........................................................................................................................9

      1、測(cè)試特性.....................................................................................................................9

      2、輸出準(zhǔn)則.....................................................................................................................9

      3、缺陷嚴(yán)重級(jí)別定義...................................................................................................10 測(cè)試用例設(shè)計(jì).................................................................................................................11

      2、錄制的測(cè)試腳本.......................................................................................................14

      3、執(zhí)行測(cè)試...................................................................................................................14

      4、測(cè)試結(jié)果...................................................................................................................14 1.3.2相冊(cè)模塊測(cè)試................................................................................................................14

      1、測(cè)試用例設(shè)計(jì)...........................................................................................................15

      2、執(zhí)行測(cè)試...................................................................................................................16

      3、測(cè)試結(jié)果...................................................................................................................16 1.3.3個(gè)人檔模塊測(cè)試............................................................................................................17

      1、測(cè)試用例設(shè)計(jì)...........................................................................................................17

      2、執(zhí)行測(cè)試...................................................................................................................19

      3、測(cè)試結(jié)果分析...........................................................................................................19 1.3.4日志模塊測(cè)試................................................................................................................20

      1、測(cè)試用例設(shè)計(jì)...........................................................................................................20

      2、執(zhí)行測(cè)試...................................................................................................................27

      3、測(cè)試結(jié)果分析...........................................................................................................27 1.3.5鏈接測(cè)試........................................................................................................................27 1.4.1測(cè)試用例設(shè)計(jì)................................................................................................................30 1.4.2測(cè)試環(huán)境........................................................................................................................33 1.4.3測(cè)試執(zhí)行........................................................................................................................33 1.4.4測(cè)試結(jié)果分析................................................................................................................34 1.1.1系統(tǒng)功能

      (1)日志模塊:撰寫和發(fā)表日志。

      (2)撰寫說說模塊:發(fā)表說說。

      (3)相冊(cè)管理模塊:支持多相冊(cè)功能,可將相冊(cè)分類收藏,可以上傳照片,創(chuàng)建相冊(cè),同時(shí)可以上傳視頻和制作個(gè)性相冊(cè)等功能。

      (4)音樂盒模塊:可以收藏音樂,可以管理我的音樂盒里的音樂等。

      (5)個(gè)人檔管理模塊:修改自己的個(gè)人信息。

      (6)留言板模塊:查看留言和對(duì)留言進(jìn)行回復(fù)。

      (7)用戶模板:提供用戶制定功能,打造個(gè)性,設(shè)置自己喜歡的風(fēng)格。1.1.2系統(tǒng)的體系結(jié)構(gòu)

      系統(tǒng)的體系結(jié)構(gòu)如下圖: 1.1.3開發(fā)環(huán)境

      (1)操作系統(tǒng):windows xp(sp2)(2)web服務(wù)器:apache(3)數(shù)據(jù)庫(kù):mysql(4)開發(fā)語(yǔ)言和工具:php+zend+phpwind(5)瀏覽器:ie6.0 1.2.1測(cè)試需求

      此系統(tǒng)屬于一般類型的應(yīng)用軟件,用戶要求各功能正常使用,系統(tǒng)響應(yīng)比較快,運(yùn)行穩(wěn)健,能滿足10000人正常使用。此系統(tǒng)用戶可以建立個(gè)人主頁(yè)(發(fā)表日志,發(fā)表說說,相冊(cè)管理,音樂盒管理,個(gè)人檔管理等)。

      此次測(cè)試的目的就是檢查核心模塊功能是否正常,驗(yàn)證系統(tǒng)性能是否滿足應(yīng)用需求。這次測(cè)試的具體內(nèi)容如下:篇三:在線考試系統(tǒng)實(shí)驗(yàn)報(bào)告

      河南工程小學(xué)院

      畢業(yè)設(shè)計(jì)(論文)報(bào)告

      系 別 軟件工程系

      專 業(yè) 計(jì)算機(jī)應(yīng)用

      班 級(jí)

      姓 名 ****** 學(xué) 號(hào) ********* 設(shè)計(jì)題目 在線考試系統(tǒng)

      指導(dǎo)教師 ****** 起迄日期 2011.1.2——2011.4.20 畢業(yè)設(shè)計(jì)誠(chéng)信承諾書

      本人慎重承諾和聲明: 我承諾在畢業(yè)設(shè)計(jì)過程中嚴(yán)格遵守學(xué)校有關(guān)規(guī)定,在指導(dǎo)教師的安排與指導(dǎo)下完成所規(guī)定的畢業(yè)設(shè)計(jì)工作,絕不弄虛作假,不請(qǐng)別人代做畢業(yè)設(shè)計(jì)或抄襲別人的成果。所撰寫的畢業(yè)論文或畢業(yè)設(shè)計(jì)是在指導(dǎo)老師的指導(dǎo)下自主完成,文中所有引文或引用數(shù)據(jù)、圖表均注明來源,本人愿意為由此引起的后果承擔(dān)責(zé)任。

      學(xué)生簽名: 日期: 年 月 日

      畢業(yè)設(shè)計(jì)知識(shí)產(chǎn)權(quán)權(quán)屬聲明

      本人在老師指導(dǎo)下所完成的論文及設(shè)計(jì)成果、知識(shí)產(chǎn)權(quán)歸屬學(xué)校。學(xué)校享有以任何方式發(fā)表、復(fù)制、公開閱覽、借閱以及申請(qǐng)專利等權(quán)利。

      學(xué)生簽名: 日期: 年 月 日

      指導(dǎo)教師簽名: 日期: 年 月 日

      在線考試系統(tǒng)

      摘 要

      通過考試系統(tǒng)webexam是目前市場(chǎng)占有率較高,應(yīng)用最廣泛的遠(yuǎn)程網(wǎng)絡(luò)學(xué)習(xí)考試軟件,適合政府、行業(yè)及企業(yè)的各專業(yè)網(wǎng)上考試、作業(yè)、練習(xí)等應(yīng)用。它采用web方式,同時(shí)適用于局域網(wǎng)和internet,無需安裝客戶端,即可實(shí)現(xiàn)網(wǎng)上考試、作業(yè)、練習(xí)、成績(jī)排行等功能,并能夠答卷保存、自動(dòng)判分、成績(jī)查詢和分析等功能

      該系統(tǒng)同時(shí)擁有最開放的題庫(kù)管理系統(tǒng)和最靈活的組卷系統(tǒng),能夠自動(dòng)輸出word試卷,提供excel題目導(dǎo)入導(dǎo)出、題庫(kù)和試卷導(dǎo)入導(dǎo)出等設(shè)計(jì),提供資源的快速收集和高度共享。在開發(fā)方法上,引入了當(dāng)今流行的microsoft.net remoting 技術(shù)思想,把整個(gè)開發(fā)程分為需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等步驟。該系統(tǒng)通過優(yōu)化和再造管理流程,使人力資源的管理更為高效和科學(xué),數(shù)據(jù)更為準(zhǔn)確,從而將人事部門從繁重的、耗時(shí)的工作中解放出來,把精力集中到更高層的政策性工作中去。關(guān)鍵詞 在線考試系統(tǒng) ; c#.net編程語(yǔ)言 ; visual studio 2008 ;sql server 2005數(shù)據(jù)庫(kù)

      目 錄

      第1章 緒論.....................................................................................................................................1 1.1 課題研究背景...................................................................................................................1 1.2 課題研究目的和意義.......................................................................................................1 第2章 系統(tǒng)分析概述.....................................................................................................................2 2.1 引言...................................................................................................................................2 2.2 系統(tǒng)需求分析...................................................................................................................2 2.3 系統(tǒng)概述...........................................................................................................................3 2.4 visual studio 2008的概述..........................................................................................4 2.5 sql server 2005數(shù)據(jù)庫(kù)的概述....................................................................................5 第3章 系統(tǒng)方案總體設(shè)計(jì).............................................................................................................6 3.1 系統(tǒng)設(shè)計(jì)思想及相關(guān)技術(shù)介紹.......................................................................................6 3.1.1 系統(tǒng)架構(gòu)設(shè)計(jì).......................................................................................................6 3.1.2 系統(tǒng)總體模塊功能設(shè)計(jì).......................................................................................6 第4章 數(shù)據(jù)庫(kù)的設(shè)計(jì).....................................................................................................................8 4.1 引言...................................................................................................................................8 4.2 數(shù)據(jù)庫(kù)需求分析...............................................................................................................8 4.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì).......................................................................................................8 4.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).......................................................................................................8 第5章 界面設(shè)計(jì)與實(shí)現(xiàn)...............................................................................................................10 5.1 主頁(yè)設(shè)計(jì).........................................................................................................................10 5.1.1 實(shí)現(xiàn)目標(biāo).............................................................................................................10 5.1.2 登錄窗口.............................................................................................................10 5.1.3 注冊(cè)窗口.............................................................................................................12 5.2 主要界面設(shè)計(jì)—用戶登錄信息畫面.............................................................................13 5.2.1 實(shí)現(xiàn)目標(biāo).............................................................................................................13 5.2.2 主界面.................................................................................................................13 5.3 主要界面設(shè)計(jì) —— addquestion.aspx.....................................................................17 5.3.1 實(shí)現(xiàn)目標(biāo).............................................................................................................17 5.4 主要界面設(shè)計(jì) —— usermangement.aspx.................................................................18 5.4.1 實(shí)現(xiàn)目標(biāo).............................................................................................................18 結(jié)

      論............................................................................................................................................20 致

      謝............................................................................................................................................21 參 考 文 獻(xiàn)...................................................................................................................................22 第1章 緒論

      1.1 課題研究背景

      近幾年來,隨著internet的崛起,遠(yuǎn)程教育開始發(fā)展,普及網(wǎng)絡(luò)教育的呼聲日益高漲,其勢(shì)頭不亞于電子商務(wù)。聯(lián)合國(guó)教科文組織1998年在其一項(xiàng)調(diào)查報(bào)告中:無論是發(fā)達(dá)國(guó)家還是發(fā)展中國(guó)家,都不同程度存在教育滯后于現(xiàn)實(shí)需要的問題,特別是第三世界國(guó)家,而普及遠(yuǎn)程教育,尤其是網(wǎng)絡(luò)教育,不僅是解決這一問題的有效途徑,而且將成為革新傳統(tǒng)教育模式的重要?jiǎng)恿Α?/p>

      中國(guó)的網(wǎng)絡(luò)教育也隨internet的發(fā)展而同步增長(zhǎng),同時(shí),網(wǎng)絡(luò)教育也為中國(guó)的教育事業(yè)開辟了新的天地。

      1.2 課題研究目的和意義

      隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開始設(shè)了遠(yuǎn)程教育。但是,遠(yuǎn)程教育的軟件的開發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。

      遠(yuǎn)程教育包括很多環(huán)節(jié)。例如,教學(xué)系統(tǒng)、考試系統(tǒng)、和答疑系統(tǒng)等等。其中一個(gè)很重要的環(huán)節(jié)是在線考試系統(tǒng),同時(shí),它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),遠(yuǎn)程教育以蓬勃發(fā)展起來。但目前學(xué)校和社會(huì)上的各種考試大都都采用傳統(tǒng)的考試方法,在此方式下,組織一次考試,要經(jīng)過五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。

      顯然隨著考試類型的不斷增加和考試要求的不斷提高,教師的工作量也越來越大,可以說傳統(tǒng)的考試方法已經(jīng)不能適用于現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切需要這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作的負(fù)擔(dān)以及提高工作效率,與此同時(shí)提高了考試的質(zhì)量,從而使考試更趨于公正、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。篇四:軟件測(cè)試實(shí)驗(yàn)報(bào)告

      武漢理工大學(xué)

      學(xué) 生 實(shí) 驗(yàn) 報(bào) 告 書

      實(shí)驗(yàn)課程名稱 軟件測(cè)試

      開 課 學(xué) 院 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院

      指導(dǎo)老師姓名 毛 雪 濤

      學(xué) 生 姓 名

      學(xué)生專業(yè)班級(jí) 2014 — 2015 學(xué)年 第 一 學(xué)期

      任務(wù)1:針對(duì)一個(gè)常用的通訊軟件做黑盒測(cè)試,利用所學(xué)的黑盒測(cè)試方法來設(shè)計(jì)測(cè)試用例,并做相應(yīng)測(cè)試,給出測(cè)試方案和測(cè)試報(bào)告。

      實(shí)驗(yàn)一.通訊軟件飛信個(gè)人生日填寫測(cè)試用例

      一.簡(jiǎn)介 1.1編寫目的

      本測(cè)試項(xiàng)目擬對(duì)通訊聊天工具飛信輸入生日日期進(jìn)行測(cè)試。1.2項(xiàng)目背景

      通訊聊天工具中都會(huì)有用戶填寫個(gè)人的基本資料,其中生日日期的填寫需要進(jìn)行則是。本項(xiàng)目即為用軟件測(cè)試輸入個(gè)人生日日期的正確性。1.3術(shù)語(yǔ)

      等價(jià)類劃分:把程序的輸入域劃分成若干部分(子集),然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測(cè)試用例。每一類的代表性數(shù)據(jù)在測(cè)試中的作用等價(jià)于這一類中的其他值。1.4參考資料

      軟件測(cè)試 佟偉光主編 人民郵電出版社

      黑盒測(cè)試用例設(shè)計(jì)示例 作者: chinaitlab 來源: chinaitlab 二.測(cè)試概要 2.1測(cè)試程序源代碼 #include using namespace std;void nextdate(int year,int month,int day);void main(){ int year=0,month=0,day=0;nextdate(year,month,day);} void nextdate(int year,int month,int day){ cout<<請(qǐng)輸入年份:<>year;while(!(year>=1811 && year<=2013)){ cout<<年份超過界限,請(qǐng)重新輸入<>year;} cout<<請(qǐng)輸入月份:<>month;while(month>12||month<1){ cout<<月份輸入有誤,請(qǐng)重新輸入<>month;} cout<<請(qǐng)輸入日期:<>day;while(day>31||day<1){ cout<<日期輸入有誤,請(qǐng)重新輸入<>day;} if((year%4==0 && year%100!=0)||(year%400==0))//檢查閏年; { int i=0;i=day-29;while(month==2&&i>0){ cout<<本月是閏月,請(qǐng)?jiān)?-29之間從新輸入日期<>day;} if(month==2&&day==29){ month=3;day=1;} else day++;else day++;//月底計(jì)算; switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: if(day==32){ month++;day=1;cout<<明天是:<

      if(day==29)

      {

      month=3;

      day=1;

      cout<<明天是:<

      利用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例如下:

      用例一:輸入日期年份超過界限,如輸入:20151104;

      用例二:輸入日期月份輸入有誤,如輸入:19931304;

      用例三:輸入日期輸入有誤,如輸入:19931144;

      用例四:輸入日期包含非數(shù)字字符,如輸入:1993佛說!;

      用例五:輸入日期超過8位數(shù)字,如:1993110402;

      用例六:輸入日期短于8位數(shù)字,如:1993114;

      用例七:輸入年份為閏年且輸入月份為2,日期超過29,如:20000230,2.3測(cè)試方法

      手工利用黑盒測(cè)試中的等價(jià)類劃分法進(jìn)行測(cè)試,主要測(cè)試目標(biāo)為檢驗(yàn)函數(shù)是否符合題目所給要求。即:輸入是否符合規(guī)定條件,及程序的魯棒性。

      三.測(cè)試結(jié)果及缺陷分析 3.1測(cè)試執(zhí)行情況與記錄

      測(cè)試情況記錄:

      1、輸入日期20151104,程序提醒“年份超過界限,請(qǐng)重新輸入”。

      2、輸入日期19931304,程序提醒“月份輸入有誤,請(qǐng)重新輸入”。

      3、輸入日期19931144,程序提醒“日期輸入有誤,請(qǐng)重新輸入”。

      4、輸入日期1993佛說!,程序沒有提醒,合理的應(yīng)該出現(xiàn)提醒“輸入非數(shù)字

      字符,請(qǐng)重新輸入”。

      5、輸入日期1993110402,程序沒有提醒,合理的應(yīng)該出現(xiàn)提醒“輸入字符超篇五:計(jì)算機(jī)測(cè)試系統(tǒng)實(shí)驗(yàn)報(bào)告1 計(jì)算機(jī)測(cè)試系統(tǒng)機(jī)電控制

      實(shí)驗(yàn)報(bào)告 2014年12月21日

      一、實(shí)驗(yàn)?zāi)康睦糜?jì)算機(jī)、數(shù)據(jù)采集卡、被控對(duì)象(機(jī)電實(shí)驗(yàn)平臺(tái)aedk—dj6)等組成計(jì)算機(jī)測(cè)控系統(tǒng),在了解相關(guān)硬件的基礎(chǔ)上,采用有關(guān)的軟件工具,結(jié)合相應(yīng)的控制規(guī)律,在windows環(huán)境下實(shí)現(xiàn)對(duì)相應(yīng)硬件的訪問控制,從而實(shí)現(xiàn)對(duì)被控對(duì)象的測(cè)試控制。通過實(shí)驗(yàn)加深了解計(jì)算機(jī)測(cè)控系統(tǒng)的組成,掌握windows環(huán)境下對(duì)硬件訪問控制的方法,掌握對(duì)被控對(duì)象的測(cè)試和控制的方法,以及對(duì)測(cè)試數(shù)據(jù)處理、分析方法,具備一定的計(jì)算機(jī)測(cè)控硬軟件設(shè)計(jì)能力和應(yīng)用能力。

      二、實(shí)驗(yàn)設(shè)備

      pci9112數(shù)據(jù)采集卡,機(jī)電實(shí)驗(yàn)平臺(tái)aedk—dj6等。

      三、實(shí)驗(yàn)原理

      本實(shí)驗(yàn)要求編程實(shí)現(xiàn)指針位置的測(cè)量和控制實(shí)驗(yàn),原理如下:

      本實(shí)驗(yàn)平臺(tái)通過機(jī)械結(jié)構(gòu)將步進(jìn)電機(jī)的角位移轉(zhuǎn)換為直線位移,利用電位器和數(shù)據(jù)采集卡9112內(nèi)的a/d轉(zhuǎn)換器,構(gòu)成測(cè)位置系統(tǒng)。當(dāng)步進(jìn)電機(jī)運(yùn)轉(zhuǎn)時(shí),帶動(dòng)電位器旋轉(zhuǎn),電位器輸出的模擬量——電壓值發(fā)生改變,通過a/d轉(zhuǎn)換器采集電壓值來確定指針位置。電位器輸出的模擬量與指針位置成近似線性關(guān)系,即采集的數(shù)字量就能直接反映出指針的位置,具體原理如下:

      (1)電機(jī)通過橡膠傳動(dòng)帶聯(lián)動(dòng),再通過蝸桿和齒輪將電機(jī)的圓周運(yùn)動(dòng)轉(zhuǎn)化為皮帶的水平運(yùn)動(dòng)。

      (2)皮帶的位移用指針和刻度尺來表示,刻度尺共分為16大格,每格1cm,最小刻度為1mm。皮帶移動(dòng)帶動(dòng)右端一個(gè)多線圈電位器轉(zhuǎn)動(dòng),通過改變阻值來改變反饋電壓,此電壓被同時(shí)送入控制接口插座in0腳(已經(jīng)接到9112的16路模擬量輸入端口中的0號(hào)端口)。當(dāng)皮帶在16cm范圍內(nèi)變化時(shí),in0腳的位置反饋電壓將在0~+5v范圍內(nèi)線性變化。實(shí)驗(yàn)過程中可以通過測(cè)量或采集此電壓來計(jì)算當(dāng)前的指針位置。(3)實(shí)驗(yàn)平臺(tái)使用四相步進(jìn)電機(jī),電流脈沖由a、b、c、d四個(gè)引腳輸入。a、b、c、d已經(jīng)接到9112內(nèi)16路數(shù)字輸出端口的4、5、6、7四個(gè)端口上,即從9112依次輸出0010h、0020h、0040h、0080h,可以使步進(jìn)電機(jī)正轉(zhuǎn);依次輸出0080h、0040h、0020h、0010h,可以使步進(jìn)電機(jī)反轉(zhuǎn)。

      四、實(shí)驗(yàn)內(nèi)容 1:總體設(shè)計(jì)

      實(shí)驗(yàn)通過上位pc機(jī)控制實(shí)驗(yàn)平臺(tái)實(shí)現(xiàn)電機(jī)的閉環(huán)控制。

      上位機(jī)通過labview虛擬儀器控制9112數(shù)據(jù)采集卡與下位硬件平臺(tái)數(shù)據(jù)端口進(jìn)行通信,從而實(shí)現(xiàn)對(duì)下位硬件平臺(tái)的閉環(huán)控制,系統(tǒng)結(jié)構(gòu)框圖如下: labview 數(shù)據(jù)接口 2:前面板設(shè)計(jì) labview程序前面板可以分為三個(gè)區(qū)域,分別是模式選擇區(qū)域、控制區(qū)域以及顯示區(qū)域。

      模式選擇區(qū)域如下:

      該區(qū)域用來選擇系統(tǒng)的工作模式,當(dāng)設(shè)定系統(tǒng)的工作模式為“自動(dòng)”時(shí),程序自動(dòng)控制電機(jī)轉(zhuǎn)動(dòng),使得標(biāo)尺移動(dòng)到指定位置,當(dāng)設(shè)定系統(tǒng)的工作模式為“手動(dòng)”時(shí),通過手動(dòng)控制電機(jī)的移動(dòng)方向,使得標(biāo)尺移動(dòng)到指定位置。當(dāng)按下“停止”按鈕時(shí),系統(tǒng)停止運(yùn)行。

      控制區(qū)域如下:

      該控制區(qū)域在系統(tǒng)工作在手動(dòng)模式時(shí)起作用,在手動(dòng)工作模式下,當(dāng)按鈕處于“左移”位置時(shí),標(biāo)尺指針向左移動(dòng),當(dāng)按鈕處于“右移”位置時(shí),標(biāo)尺指針向右移動(dòng)。

      顯示區(qū)域如下:

      設(shè)定位置標(biāo)尺用來預(yù)設(shè)定標(biāo)尺位置,作為實(shí)際標(biāo)尺移動(dòng)的參考標(biāo)志,實(shí)際位

      置標(biāo)尺動(dòng)態(tài)的顯示當(dāng)前標(biāo)尺的位置。

      示波器顯示兩條曲線,曲線一顯示的是標(biāo)尺設(shè)定位置隨時(shí)間變化的曲線,曲線二顯示的是標(biāo)尺實(shí)際位置隨時(shí)間變化的曲線,在程序運(yùn)行過程中示波器可以動(dòng)態(tài)的顯示出指針實(shí)際位置曲線不斷接近設(shè)定位置曲線,最后重合在一起。3:程序流程圖

      程序運(yùn)行流程如下圖所示: 程序運(yùn)行時(shí),首先判斷系統(tǒng)的工作模式,如果為手動(dòng)工作模式,則判斷手動(dòng)控制按鍵狀態(tài),如果為左移,則控制電機(jī)使得指針左移,如果為右移,則控制電機(jī)使得指針右移。如果系統(tǒng)處于手動(dòng)工作模式,則判斷指針實(shí)際位置是否等于設(shè)定位置,如果相等或者處于誤差允許范圍內(nèi),則不移動(dòng)指針,如果不相等則判斷實(shí)際位置與設(shè)定位置的大小,如果實(shí)際位置小于設(shè)定位置,則控制電機(jī)使得指針右移,如果實(shí)際位置大于設(shè)定位置,則控制電機(jī)使得指針左移。4:關(guān)鍵部分程序?qū)崿F(xiàn)(1)讀取實(shí)際位置

      前面是9112采集卡初始化部分,后續(xù)為電壓采集模塊,由于滿度電壓輸出為5v,對(duì)應(yīng)的標(biāo)尺刻度為16厘米,所以結(jié)果上述運(yùn)算可以得出標(biāo)尺指針的實(shí)際位置。

      (2)控制電機(jī)正轉(zhuǎn)

      電機(jī)的正轉(zhuǎn)控制可以用狀態(tài)機(jī)實(shí)現(xiàn),通過狀態(tài)機(jī)順序輸出十六進(jìn)制數(shù)值: 0x10、0x20、0x40、0x80即可控制電機(jī)正轉(zhuǎn)。

      第二篇:測(cè)試實(shí)驗(yàn)報(bào)告小結(jié)

      (一)>> swa1 請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 2

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)

      2列(相位-度)

      3列(頻率-Hz):A= [5 6 3;10 20 4;] A = >>

      第二次 > swa1 請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 3

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)

      2列(相位-度)

      3列(頻率-Hz):A= [6 2 1;10 4 3;50 20 6;] A = 50

      第三次

      請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 4

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)

      2列(相位-度)

      3列(頻率-Hz):A= [10 6 1;9 5 3;20 14 6;13 10 8;] A = >>

      (二)方波

      1.>> swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 3

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 1

      Type =

      >> >> swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 4

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 1

      Type =

      >> >> swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 5

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 1

      Type =

      >>

      三角波 1 >> swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 3

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 2

      Type =

      >> n =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 2

      Type =

      > swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 6

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 2

      Type =

      >>

      鋸齒波 1>> swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 3

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 3

      Type =

      >> >> swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 6

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 3

      Type =

      >> >> swa2 請(qǐng)輸入合成信號(hào)的諧波最高次數(shù):Nn= 9

      Nn =

      請(qǐng)輸入合成信號(hào)的類型(1-方波 2-三角波 3-鋸齒波)Nn= 3

      Type =

      >>

      (三)>> DFA 請(qǐng)輸入周期系數(shù)Tm= 1

      Tm =

      是否加窗cflag=(0-不加窗 1-加窗)0

      cflag =

      0

      請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 2

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)

      2列(相位-度)

      3列(頻率-Hz):A= [6 5 2;8 6 3;] A = >>

      >> DFA 請(qǐng)輸入周期系數(shù)Tm= 1

      Tm =

      是否加窗cflag=(0-不加窗 1-加窗)1

      cflag =

      請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 2

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)

      2列(相位-度)

      3列(頻率-Hz):A= [6 5 2;8 6 3;] A = >>>> dfa 請(qǐng)輸入周期系數(shù)Tm= 1

      Tm =

      是否加窗cflag=(0-不加窗 1-加窗)0

      cflag =

      0

      請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 3

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)3列(頻率-Hz):A= [10 20 5;30 40 9;20 30 9;] A =

      >>

      2列(相位-度)

      加 >> dfa 請(qǐng)輸入周期系數(shù)Tm= 1

      Tm =

      是否加窗cflag=(0-不加窗 1-加窗)1

      cflag =

      請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 3

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)

      2列(相位-度)

      3列(頻率-Hz):A= [10 20 5;30 40 9;20 30 9;] A =

      >>>> dfa 請(qǐng)輸入周期系數(shù)Tm= 1

      Tm =

      是否加窗cflag=(0-不加窗 1-加窗)0

      cflag =

      0

      請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 4

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)

      2列(相位-度)

      3列(頻率-Hz):A= [6 5 2;9 6 3;10 5 4;20 10 9;] A = >>

      加 >> dfa 請(qǐng)輸入周期系數(shù)Tm=

      Tm =

      是否加窗cflag=(0-不加窗 1-加窗)1

      cflag =

      請(qǐng)輸入合成信號(hào)的個(gè)數(shù):Nn= 4

      Nn =

      請(qǐng)輸入對(duì)應(yīng)信號(hào)的幅值,相位,頻率矩陣A(Nn*3),其中1列(幅值)3列(頻率-Hz):A= [6 5 2;9 6 3;10 5 4;20 10 9;] A = >>

      2列(相位-度)

      第三篇:軟件測(cè)試實(shí)驗(yàn)報(bào)告

      軟件質(zhì)量保證與測(cè)試

      2016 ~ 2017學(xué)年

      第二學(xué)期

      學(xué)

      院 計(jì)算機(jī)科學(xué)技術(shù)

      業(yè) 軟件工程 學(xué)

      號(hào)

      140521221 姓

      名 蒲鳳 指導(dǎo)教師王鵬

      目錄

      一、單元測(cè)試.......................................................1 1.1實(shí)驗(yàn)?zāi)康?.....................................................1 1.2實(shí)驗(yàn)環(huán)境......................................................1 1.3實(shí)驗(yàn)原理......................................................1 1.4實(shí)驗(yàn)內(nèi)容......................................................1 1.4.1 C#單元測(cè)試................................................1 1.4.2 測(cè)試用例..................................................4 1.5實(shí)驗(yàn)結(jié)果......................................................5 1.6實(shí)驗(yàn)總結(jié)......................................................6 1.6.1插件安裝...................................................6 1.6.2心得體會(huì)...................................................6 1.6.3單元測(cè)試意義...............................................6

      二、LOADRUNNER性能測(cè)試.............................................7 2.1實(shí)驗(yàn)?zāi)康?.....................................................7 2.2實(shí)驗(yàn)環(huán)境......................................................7 2.3實(shí)驗(yàn)原理......................................................7 2.4實(shí)驗(yàn)內(nèi)容......................................................7 2.4.1 HP LoadRunner錄制腳本.....................................7 2.4.2 HP LoadRunner腳本測(cè)試場(chǎng)景設(shè)計(jì)及分析......................17 2.5實(shí)驗(yàn)結(jié)果.....................................................33 2.6實(shí)驗(yàn)分析.....................................................34 2.7實(shí)驗(yàn)總結(jié).....................................................34

      三、反編譯........................................................36 3.1實(shí)驗(yàn)?zāi)康?....................................................36 3.2實(shí)驗(yàn)環(huán)境.....................................................36 3.3實(shí)驗(yàn)原理.....................................................36 3.4實(shí)驗(yàn)內(nèi)容.....................................................36 3.4.1 Net Refelector反編譯.....................................36 3.5實(shí)驗(yàn)結(jié)果.....................................................40 3.6實(shí)驗(yàn)總結(jié).....................................................41 3.6.1心得體會(huì)..................................................41

      I 3.6.2 對(duì)軟件安全性的看法.......................................41

      四、SQL注入.......................................................42 4.1實(shí)驗(yàn)?zāi)康?....................................................42 4.2實(shí)驗(yàn)環(huán)境.....................................................42 4.2實(shí)驗(yàn)原理.....................................................42 4.3實(shí)驗(yàn)內(nèi)容.....................................................42 4.3.1 sql注入..................................................42 4.4實(shí)驗(yàn)結(jié)果.....................................................52 4.5實(shí)驗(yàn)總結(jié).....................................................54 4.5.1心得體會(huì)..................................................54 4.5.2 SQL注入危害..............................................54

      五、禪道項(xiàng)目管理的BUG管理模塊使用................................55 5.1實(shí)驗(yàn)?zāi)康?....................................................55 5.2實(shí)驗(yàn)環(huán)境.....................................................55 5.3實(shí)驗(yàn)原理.....................................................55 5.4實(shí)驗(yàn)內(nèi)容.....................................................55 5.4.1禪道項(xiàng)目管理的bug管理模塊使用............................55 5.5實(shí)驗(yàn)結(jié)果.....................................................67 5.6實(shí)驗(yàn)總結(jié).....................................................68

      II

      一、單元測(cè)試

      1.1實(shí)驗(yàn)?zāi)康?/p>

      1.能夠使用編程工具進(jìn)行單元測(cè)試。

      2.檢查代碼實(shí)現(xiàn)是否符合設(shè)計(jì),盡早發(fā)現(xiàn)設(shè)計(jì)和需求中存在的錯(cuò)誤。3.發(fā)現(xiàn)在編碼過程中引入的錯(cuò)誤,跟蹤需求和設(shè)計(jì)的實(shí)現(xiàn)是否一致。

      1.2實(shí)驗(yàn)環(huán)境

      環(huán)境:vs2013

      1.3實(shí)驗(yàn)原理

      主要采用白盒技術(shù),檢查模塊控制結(jié)構(gòu)的某些特殊路徑,期望覆蓋盡可能多的出錯(cuò)點(diǎn)。

      1.4實(shí)驗(yàn)內(nèi)容

      1.4.1 C#單元測(cè)試

      1.新建一個(gè)類庫(kù)項(xiàng)目,并為其中的類為BinaryTree.構(gòu)建二叉樹并添加前序遍歷方法。如圖1-1所示。

      圖1-1 2.創(chuàng)建單元測(cè)試。在方法名上右擊,然后單擊“Generate Unit Test”選項(xiàng),打開對(duì)話框。如圖1-2所示。

      圖1-2 3.選擇方法,為新建項(xiàng)目命名。如圖1-3所示。

      圖1-3 4.然后在解決方案管理中就多了相應(yīng)的BinaryTree Tests解決方案。如圖1-4所示。

      圖1-4 打開測(cè)試菜單->窗口->測(cè)試資源管理器,如圖1-5所示。

      圖1-5 5.在測(cè)試試圖,右鍵運(yùn)行要測(cè)試的方法,在測(cè)試結(jié)果窗口中查看測(cè)試結(jié)果,運(yùn)行測(cè)試之前。如圖1-6所示。

      圖1-6 1.4.2測(cè)試用例

      1.設(shè)置測(cè)試參數(shù)。如圖1-7,1-8所示。

      圖1-7

      圖1-8 2.運(yùn)行之后。如圖1-9所示。

      圖1-9 1.5實(shí)驗(yàn)結(jié)果

      經(jīng)過測(cè)試,ResultEqualTest1,ResultEqualTest2均未通過測(cè)試,調(diào)整參數(shù),重新測(cè)試,測(cè)試結(jié)果如下,如圖1-10所示。:

      圖1-10 1.6實(shí)驗(yàn)總結(jié)

      1.6.1插件安裝

      在vs2013進(jìn)行單元測(cè)試之前,需要按照手動(dòng)添加插件。選擇工具-擴(kuò)展和更新,搜索并安裝Unit Test Generator。1.6.2心得體會(huì)

      本次測(cè)試設(shè)計(jì)涉及預(yù)期測(cè)試需求,實(shí)驗(yàn)結(jié)果符合預(yù)期。單元測(cè)試幫助開發(fā)人員編寫代碼,提升質(zhì)量,減少bug;提升反饋速度,減少重復(fù)工作,提高開發(fā)效率;保證最后的代碼不會(huì)破壞之前的代碼功能,同時(shí)讓代碼維護(hù)更容易,有助于改進(jìn)代碼質(zhì)量和設(shè)計(jì)。1.6.3單元測(cè)試意義

      單元測(cè)試集中注意力與程序的基本組成部分,首先保證每個(gè)單元測(cè)試通過,才能使下一步把單元組成部分組裝成部件并測(cè)試其正確性具有基礎(chǔ)。單元是整個(gè)軟件的構(gòu)成基礎(chǔ),只有保證零部件一樣,這個(gè)設(shè)備的質(zhì)量才有基礎(chǔ),單元的質(zhì)量也是整個(gè)軟件質(zhì)量的基礎(chǔ)。因此,單元測(cè)試的效果會(huì)直接影響到軟件的后期測(cè)試,最終在很大程度上影響到產(chǎn)品的質(zhì)量。同時(shí),單元規(guī)模較小,復(fù)雜性較低,因而發(fā)現(xiàn)錯(cuò)誤后容易隔離和定位,有利于調(diào)試工作。

      二、LoadRunner性能測(cè)試

      2.1實(shí)驗(yàn)?zāi)康?/p>

      1.掌握LoadRunner的使用方法。2.能夠使用LoadRunner進(jìn)行負(fù)載測(cè)試

      3.學(xué)會(huì)用LoadRunner設(shè)計(jì)場(chǎng)景并嘗試,并分析測(cè)試結(jié)果。

      2.2實(shí)驗(yàn)環(huán)境

      環(huán)境:HP LoadRunnner

      2.3實(shí)驗(yàn)原理

      LoadRunner進(jìn)行負(fù)載測(cè)試通常有五個(gè)階段組成:

      計(jì)劃、腳本創(chuàng)建、場(chǎng)景定義、場(chǎng)景執(zhí)行和結(jié)果分析。

      (1)計(jì)劃負(fù)載測(cè)試:定義性能測(cè)試要求,例如并發(fā)用戶的數(shù)量、典型業(yè)務(wù)流程和所需相應(yīng)時(shí)間。

      (2)創(chuàng)建Vuser腳本:將最終用戶活動(dòng)捕獲到自動(dòng)腳本中。(3)定義場(chǎng)景:使用LoadRunnerControlller設(shè)置負(fù)載測(cè)試環(huán)境。(4)運(yùn)行場(chǎng)景:通過LoadRunnerControlller驅(qū)動(dòng)、管理和監(jiān)控負(fù)載測(cè)試。(5)分析結(jié)果:使用LoadRunnerAnalysis創(chuàng)建圖和報(bào)告并評(píng)估性能。

      2.4實(shí)驗(yàn)內(nèi)容

      2.4.1HP LoadRunner錄制腳本

      1.啟動(dòng)服務(wù)。如圖2-1所示。

      圖2-1 2.登錄自帶網(wǎng)站W(wǎng)ebTours,并注冊(cè)。如圖2-2所示。

      圖2-2 填寫注冊(cè)信息,如圖2-3,2-4所示。

      圖2-3

      圖2-4 注冊(cè)成功,如圖2-5所示。

      圖2-5

      3.打開Loadrunner,點(diǎn)擊新建腳本打開VuGen。如圖2-6所示。

      圖2-6 新建腳本,如圖2-7所示。

      圖2-7

      4.新建腳本,選擇協(xié)議。如圖2-8所示。

      圖2-8 5.選擇瀏覽器,設(shè)置所測(cè)web的地址。如圖2-9所示。

      圖2-9 6.點(diǎn)擊左下角Options按鈕,進(jìn)入錄制環(huán)境設(shè)置界面。如圖2-10,2-11所示。

      圖2-10

      圖2-11

      7、模擬用戶操作開始錄制腳本。如圖2-12所示。

      圖2-12 用戶操作如下,模擬用戶訂票。如圖2-13所示。

      圖2-13 8.結(jié)束錄制,生成腳本。如圖2-14所示。

      圖2-14 9.回放腳本,驗(yàn)證腳本是否正確。如圖2-15所示。

      圖2-15 回放結(jié)果,如圖2-16所示。

      圖2-16 10.增加事務(wù),并命名。如圖2-17所示。

      圖2-17 給事務(wù)命名,如圖2-18所示。

      圖2-18 查看事務(wù),如圖2-19所示。

      圖2-19 11.參數(shù)化。在腳本中找到需要參數(shù)化的值,例如登錄名和登錄密碼。如圖2-20所示。

      圖2-20 2.4.2HP LoadRunner腳本測(cè)試場(chǎng)景設(shè)計(jì)及分析

      1.導(dǎo)入腳本,打開controller。如圖2-21所示。

      圖2-21 2.選擇文件路徑。如圖2-22所示。

      圖2-22 3.進(jìn)入初始界面。如圖2-23所示。

      圖2-23 4.為了設(shè)置集合點(diǎn),取消默認(rèn)勾選框,添加腳本。如圖2-24所示。

      圖2-24 5.確定,進(jìn)入場(chǎng)景設(shè)置界面。如圖2-25所示。

      圖2-25 6.設(shè)置場(chǎng)景,選擇初始化。如圖2-26所示。

      圖2-26 7.打開運(yùn)行時(shí)設(shè)置,設(shè)置迭代次數(shù)。如圖2-27所示。

      圖2-27 8.設(shè)置迭代參數(shù)為2。如圖2-28所示。

      圖2-28 9.點(diǎn)開Miscellaneous,設(shè)置Continueon error,使錯(cuò)誤發(fā)生時(shí)可繼續(xù)執(zhí)行。如圖2-29所示。

      圖2-29 10.設(shè)計(jì)集合點(diǎn)。如圖2-30所示。

      圖2-30 設(shè)置當(dāng)所有虛擬用戶都到達(dá)集合點(diǎn)才釋放,模擬多用戶同時(shí)進(jìn)行某一操作的情況。選中policy。如圖2-31所示。

      圖2-31 11.設(shè)置policy。如圖2-32所示。

      圖2-32 12.點(diǎn)擊運(yùn)行,進(jìn)入運(yùn)行時(shí)監(jiān)控界面。如圖2-33所示。

      圖2-33 13.點(diǎn)擊運(yùn)行場(chǎng)景。如圖2-34所示。

      圖2-34 14.觀察運(yùn)行結(jié)果。如圖2-35,2-36,2-37,2-38,2-39所示。

      圖2-35

      圖2-36

      圖2-37

      圖2-38

      圖2-39 15.設(shè)置場(chǎng)景運(yùn)行時(shí)Windows資源監(jiān)控圖。如圖2-40所示。

      圖2-40 點(diǎn)擊添加。如圖2-41,2-42所示。

      圖2-41

      圖2-42 運(yùn)行時(shí)Windows資源監(jiān)控圖截圖如下。如圖2-43所示。

      圖2-43 16.打開分析器,形成分析結(jié)果。如圖2-44,2-45所示。

      圖2-44

      圖2-45 17.分析器自動(dòng)形成分析結(jié)果。如圖2-46,2-47,2-48,2-49,2-50所示。

      圖2-46

      圖2-47 18.點(diǎn)開監(jiān)控的圖表,根據(jù)需要合并圖表以便更好地分析。

      圖2-48

      圖2-49

      圖2-50 19.添加Windows資源監(jiān)控圖表。如圖2-51,2-52所示。

      圖2-51

      圖2-52 20.添加頁(yè)面分析結(jié)果圖表。如圖2-53所示。

      圖2-53 21.生成測(cè)試報(bào)告。如圖2-54所示。

      圖2-54 生成測(cè)試報(bào)告中。如圖2-55所示。

      圖2-55 生成測(cè)試報(bào)告,如圖2-56所示。

      圖2-56 2.5實(shí)驗(yàn)結(jié)果

      回放驗(yàn)證。如圖2-57所示。

      圖2-57

      生成測(cè)試報(bào)告,點(diǎn)擊內(nèi)容,如圖2-58所示。

      圖2-58 2.6實(shí)驗(yàn)分析

      通過測(cè)試報(bào)告可以看出,最多能夠創(chuàng)建10個(gè)vuser,平均吞吐量是14320字節(jié)每分,平均每秒點(diǎn)擊數(shù)量約為10次。同時(shí)可以通過以下方式使被測(cè)系統(tǒng)所受壓力減輕,從如下方面進(jìn)行綜合調(diào)解:將測(cè)試腳本中think time值加大并在控制臺(tái)中按比例實(shí)現(xiàn),此處think time指在transaction外部的時(shí)間;Controller中Run-Time Setting的Pacing設(shè)置值加大;虛擬用戶登錄時(shí)使用遞增策略,間隔稍長(zhǎng)。

      2.7實(shí)驗(yàn)總結(jié)

      LoadRunner,是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來確認(rèn)和查找問題,LoadRunner能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。企業(yè)使用LoadRunner能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。LoadRunner可適用于各種體系架構(gòu)的自動(dòng)負(fù)載測(cè)試,能預(yù)測(cè)系統(tǒng)行為并評(píng)估系統(tǒng)性能。學(xué)會(huì)了使用LoadRunner錄制腳本?;镜牧鞒淌菃?dòng)服務(wù)器、注冊(cè)、錄制腳本及進(jìn)行參數(shù)化設(shè)置。設(shè)計(jì)涉及場(chǎng)景的搭建和測(cè)試,通過Lordrunner進(jìn)行腳本測(cè)試,同時(shí)能夠生成相應(yīng)的圖表,直觀的反應(yīng)了測(cè)試結(jié)果。Lordrunner作為專業(yè)的性能測(cè)試工具,通過模擬成千上萬的用戶對(duì)被測(cè)應(yīng)用進(jìn)行操作和請(qǐng)求,在實(shí)驗(yàn)室環(huán)境中精確重現(xiàn)生產(chǎn)環(huán)境中任意可能出現(xiàn)的業(yè)務(wù)壓力,然后通過在測(cè)試過程中獲取的信息和數(shù)據(jù)來確認(rèn)和查找軟件的性能問題,分析性能瓶頸。

      三、反編譯

      3.1實(shí)驗(yàn)?zāi)康?/p>

      1.學(xué)會(huì)如何使用反編譯工具對(duì)程序進(jìn)行反編譯。2.能夠使用.NetRefelector進(jìn)行反編譯。

      3.2實(shí)驗(yàn)環(huán)境

      環(huán)境:.Net Refelector,VS2008 3.3實(shí)驗(yàn)原理

      反編譯的主要思想:將特定的機(jī)器代碼,即我們的“源程序”,先翻譯為低級(jí)的中間代碼,然后再根據(jù)特定的高級(jí)語(yǔ)言將中間代碼翻譯為高級(jí)程序。反編譯器也有前端和后端。前端是一個(gè)機(jī)器依賴的模塊,句法分析二進(jìn)制程序、分析其指令的語(yǔ)義、并且生成該程序的低級(jí)中間表示法和每一子程序的控制流向圖。通用的反編譯機(jī)器是一個(gè)與語(yǔ)言和機(jī)器無關(guān)的模塊,分析低級(jí)中間代碼,將它轉(zhuǎn)換成對(duì)任何高級(jí)語(yǔ)言都可接受的高級(jí)表示法,并且分析控制流向圖的結(jié)構(gòu)、把它們轉(zhuǎn)換成用高級(jí)控制結(jié)構(gòu)表現(xiàn)的圖。最后,后端是一個(gè)目標(biāo)語(yǔ)言依賴的模塊,生成目標(biāo)語(yǔ)言代碼。反編譯的過程中要使用一些工具:把二進(jìn)制程序裝入內(nèi)存,對(duì)這一程序做句法分析或反匯編,以及反編譯或者分析該程序來生成高級(jí)語(yǔ)言程序。這個(gè)過程借助編譯器和庫(kù)的簽名來識(shí)別特定的編譯器和庫(kù)子程序。只要在二進(jìn)制程序中識(shí)別出編譯器簽名,就不去反編譯這些編譯器啟動(dòng)代碼(start-up)和庫(kù)子程序:對(duì)于前者,從最后的目標(biāo)程序去掉啟動(dòng)代碼的那些例程,反編譯器從主(main)程序入口點(diǎn)開始分析;對(duì)于后者,那些子程序用其庫(kù)函數(shù)名代替。

      3.4實(shí)驗(yàn)內(nèi)容

      3.4.1Net Refelector反編譯

      1.啟動(dòng).NETRefelector(在所有程序中找到RedGate文件夾)找到安裝文件,點(diǎn)擊運(yùn)行。如圖3-1所示。

      圖3-1 2.選擇文件,打開可執(zhí)行文件。如圖3-2所示。

      圖3-2 選擇文件路徑。如圖3-3所示。

      圖3-3

      3.導(dǎo)入工程截圖如下。如圖3-4所示。

      圖3-4 4.相關(guān)函數(shù)和類,如圖3-5所示。

      圖3-5 5.選中工程,導(dǎo)出源碼。如圖3-6所示。

      圖3-6 6.選擇導(dǎo)出文件路徑。如圖3-7所示。

      圖3-7 7.選中反編譯程序,點(diǎn)擊運(yùn)行。如圖3-8所示。

      圖3-8 3.5實(shí)驗(yàn)結(jié)果

      反編譯成功,如圖3-9所示。

      圖3-9

      3.6實(shí)驗(yàn)總結(jié)

      3.6.1心得體會(huì)

      本次實(shí)驗(yàn)通過反編譯工具進(jìn)行了反編譯,完成了從可執(zhí)行文件到源碼的轉(zhuǎn)換,學(xué)會(huì)了如何使用.NET Refelector反編譯工具。3.6.2 對(duì)軟件安全性的看法

      軟件安全(Software Security)就是使軟件在收到惡意攻擊的情形下依然能夠繼續(xù)正確運(yùn)行及確保軟件被在授權(quán)范圍內(nèi)合法使用的思想。軟件安全性分析任務(wù)包含于軟件生存周期的若干活動(dòng)中,是針對(duì)軟件的安全性質(zhì)量,作為這些活動(dòng)的補(bǔ)充。軟件安全性分析作為開發(fā)中軟件的質(zhì)量的重要保證,關(guān)系到軟件的獲取、供應(yīng)、開發(fā)、運(yùn)行和維護(hù),已得到專業(yè)人士的高度重視。并且現(xiàn)在,軟件安全性分析任務(wù)的各項(xiàng)細(xì)節(jié)執(zhí)行都寫入了國(guó)軍標(biāo),被安全相關(guān)軟件的需方、供方、開發(fā)者、維護(hù)者以及獨(dú)立的評(píng)價(jià)者使用。規(guī)范化將推進(jìn)軟件安全性分析的進(jìn)程,使更多的開發(fā)和評(píng)測(cè)單位遵循標(biāo)準(zhǔn)化文件,督促開發(fā)團(tuán)隊(duì)采取相應(yīng)的技術(shù)手段,以軟件測(cè)試作為輔助。同樣,軟件安全性分析標(biāo)準(zhǔn)也會(huì)在推進(jìn)的過程中,得到不斷地發(fā)展。

      四、SQL注入

      4.1實(shí)驗(yàn)?zāi)康?/p>

      1.明白SQL注入原理。2.能夠進(jìn)行簡(jiǎn)單的SQL注入。

      4.2實(shí)驗(yàn)環(huán)境

      環(huán)境:VS2013,SQL Server Management Studio 4.2實(shí)驗(yàn)原理

      SQL注入即是指web應(yīng)用程序?qū)τ脩糨斎霐?shù)據(jù)的合法性沒有判斷,攻擊者可以在web應(yīng)用程序中事先定義好的查詢語(yǔ)句的結(jié)尾上添加額外的SQL語(yǔ)句,以此來實(shí)現(xiàn)欺騙數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行非授權(quán)的任意查詢,從而進(jìn)一步得到相應(yīng)的數(shù)據(jù)信息。

      4.3實(shí)驗(yàn)內(nèi)容

      4.3.1 sql注入

      1.點(diǎn)擊SQL SERVERR2。如圖4-1所示。

      圖4-1 登陸數(shù)據(jù)庫(kù),如圖4-2所示。

      圖4-2 2.創(chuàng)建數(shù)據(jù)庫(kù)SQLTEST。如圖4-3,4-4所示。

      圖4-3

      圖4-4 3.創(chuàng)建表UserLogin。如圖4-5所示。

      圖4-5 設(shè)置主鍵如下,如圖4-6所示。

      圖4-6 設(shè)置成功,截圖如下。如圖4-7所示。

      圖4-7 輸入表名。如圖4-8所示。

      圖4-8 4.選中表,編輯前200行。如圖4-9所示。

      圖4-9 5.編輯測(cè)試數(shù)據(jù),如圖4-10所示。

      圖4-10 6.打開VS2013,新建項(xiàng)目。如圖4-11所示。

      圖4-11 選中Asp.net Web應(yīng)用程序。如圖4-12所示。

      第四篇:嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

      廣西工學(xué)院鹿山學(xué)院

      實(shí) 驗(yàn) 報(bào) 告

      課程名稱: 嵌入式系統(tǒng)

      指導(dǎo)教師: 劉瑞琪 班 級(jí): 自動(dòng)化101 姓 名: 楊杰 學(xué) 號(hào): 20102787 成績(jī)?cè)u(píng)定: 指導(dǎo)教師簽字:

      2013年5月25日

      實(shí)驗(yàn)一

      簡(jiǎn)單的程序

      一 實(shí)驗(yàn)?zāi)康模骸?dòng)手實(shí)踐一個(gè)簡(jiǎn)單的字符型設(shè)備驅(qū)動(dòng)程序。、學(xué)習(xí)Linux 驅(qū)動(dòng)程序構(gòu)架。、學(xué)習(xí)在應(yīng)用程序中調(diào)用驅(qū)動(dòng)。

      二 實(shí)驗(yàn)內(nèi)容:

      編寫簡(jiǎn)單的字符型設(shè)備驅(qū)動(dòng)程序。編寫相應(yīng)的應(yīng)用程序。

      三 實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四 實(shí)驗(yàn)步驟

      實(shí)驗(yàn)二 CPU GPIO 驅(qū)動(dòng)程序及測(cè)試程序

      一、實(shí)驗(yàn)?zāi)康模?/p>

      編寫第一個(gè)針對(duì)實(shí)際硬件的驅(qū)動(dòng)程序,進(jìn)一步了解驅(qū)動(dòng)程序構(gòu)架。

      二、實(shí)驗(yàn)內(nèi)容:、編寫S3C2410 GPIO驅(qū)動(dòng)程序。、編寫S3C2410 GPIO應(yīng)用程序。、在 LINUX系統(tǒng)中插入自己的驅(qū)動(dòng)程序,調(diào)用它。實(shí)現(xiàn)用 CPU GPIO 控制外部LED,利用S3C2410 核心板上的 LED 驗(yàn)證我們的工作。

      三、實(shí)驗(yàn)設(shè)備、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四、實(shí)驗(yàn)步驟

      1、復(fù)制Experiment_KeyHello_driverapl_test文件下的simple_test_driver.c文件到Experiment_KeyGPIO文件夾下,將文件名更改為test.c。

      2、打開test.c,在else語(yǔ)句后更改函數(shù)語(yǔ)句如下:

      3、復(fù)制Experiment_KeyADapl_test文件夾下的Makefile到Experiment_KeyGPIO文件夾下,打開并將中的ADC刪除。

      4、打開Experiment_KeyGPIOdriver文件下的gpio_led.c文件。

      5、在ssize_t SIMPLE_GPIO_LED_ioctl函數(shù)下添加如下語(yǔ)句:

      if(cmd==0)GPBDAT &= ~(0xf<<5);

      if(cmd==1)GPBDAT |=(0xf<<5);如下圖所示:

      6、在int __init HW_GPIO_LED_CTL_init函數(shù)下屏蔽for循環(huán),如下圖所示:

      保存并關(guān)閉。

      7、打開終端,并編譯test.c文件和gpio_led.c文件。

      8、重新打開一個(gè)終端,并按步驟輸入如下語(yǔ)句:

      9、依次輸入如下語(yǔ)句:

      1、cd..2、ls

      3、mknod /dev/hello_ctl c 97 1

      4、./test

      實(shí)驗(yàn)三 中斷實(shí)驗(yàn)及LED顯示

      一、實(shí)驗(yàn)?zāi)康模?/p>

      學(xué)習(xí)Linux 系統(tǒng)是如何處理中斷。

      二、實(shí)驗(yàn)內(nèi)容:

      編寫獲取和處理外中斷的驅(qū)動(dòng)程序。

      三、實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四、實(shí)驗(yàn)步驟

      1、打開Experiment_KeyGPIOdriver文件下的gpio_led.c文件。

      2、在ssize_t SIMPLE_GPIO_LED_ioctl函數(shù)下添加如下語(yǔ)句:

      if(cmd==0)GPBDAT &= ~(0xf<<5);

      if(cmd==1)GPBDAT |=(0xf<<5);如下圖所示:

      3、在int __init HW_GPIO_LED_CTL_init函數(shù)下屏蔽for循環(huán),如下圖所示:

      保存并關(guān)閉。

      4、打開Experiment_KeyInterruptdriver下的Interrupt.c文件,并在其interrupt函數(shù)下添加for語(yǔ)句,如下圖所示:

      5、打開終端,并編譯Interrupt.c文件和gpio_led.c文件。

      6、重新打開一個(gè)終端,并按步驟輸入如下語(yǔ)句:

      7、依次輸入如下語(yǔ)句:

      1、cd /mnt/2410RP_linux/Experiment_Key/Interrupt/driver

      2、ls

      3、insmod Interrupt.o

      實(shí)驗(yàn)四 數(shù)碼管顯示實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康模?/p>

      學(xué)習(xí)串并轉(zhuǎn)換的相關(guān)知識(shí),并編寫驅(qū)動(dòng)程序。

      二、實(shí)驗(yàn)內(nèi)容:

      編寫針對(duì)zlg7289A 的驅(qū)動(dòng)程序。

      三、實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四、實(shí)驗(yàn)步驟

      1、打開Experiment_KeySpi_leddriver文件夾下的spi_led.c

      2、并在spi_ledInit函數(shù)下添加如下語(yǔ)句:

      保存并關(guān)閉。

      3、打開終端,并編譯spi_led文件。

      4、重新打開一個(gè)終端,并輸入如下語(yǔ)句:

      實(shí)驗(yàn)五

      AD 驅(qū)動(dòng)實(shí)驗(yàn)

      一 實(shí)驗(yàn)?zāi)康模?、了解模?shù)轉(zhuǎn)換的基本原理;、掌握模數(shù)轉(zhuǎn)換的編程方法。

      二 實(shí)驗(yàn)內(nèi)容:、編程對(duì)模擬量輸入進(jìn)行采集和轉(zhuǎn)換,并將結(jié)果顯示在超級(jí)終端上。、通過改變模擬量輸入,觀察顯示結(jié)果。

      三 實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四 實(shí)驗(yàn)步驟

      1、在spi_led..c中的simpled ioctl中加入以下程序

      2、在testADC中復(fù)制以下程序并修改如下

      3、掛載程序

      cd /mnt/2410RP_linux/Experiment_Key/spi_led/driver

      ls insmod spi_led.o

      cd /mnt/2410RP_linux/Experiment_Key/ad/driver

      insmod adc.o cd /mnt/2410RP_linux/Experiment_Key/ad/apl_test

      ls

      mknod /dev/spi c 104 1

      ls

      ./testADC

      第五篇:嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

      嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告

      班 級(jí):學(xué) 號(hào):姓 名:成 績(jī):指導(dǎo)教師:

      20110612 2011061208 李曉虹 武俊鵬、劉書勇

      1.實(shí)驗(yàn)一

      1.1 實(shí)驗(yàn)名稱

      博創(chuàng)UP-3000實(shí)驗(yàn)臺(tái)基本結(jié)構(gòu)使用方法

      1.2 實(shí)驗(yàn)?zāi)康?/p>

      1.熟悉嵌入式系統(tǒng)開發(fā)式流程概述。

      2.熟悉UP-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)。3.熟悉ARM JTAG的安裝與使用。

      1.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)

      環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      1.4 實(shí)驗(yàn)內(nèi)容及要求

      1.熟悉嵌入式系統(tǒng)開發(fā)式流程概述。

      2.熟悉UP-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)。3.熟悉ARM JTAG的安裝與使用。

      1.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.新建超級(jí)終端

      2.選擇ARM 開發(fā)實(shí)驗(yàn)臺(tái)串口。

      完成新建超級(jí)終端的設(shè)置以后,可以選擇超級(jí)終端文件菜單中的保存,將當(dāng)前設(shè)置 3.保存為一個(gè)特定超級(jí)終端到桌面上,以備后用。用串口線將PC 機(jī)串口和平臺(tái)UART0 正確連接后,就可以在超級(jí)終端上看到程序輸出的信息了。4.啟動(dòng)開發(fā)板,按住任意鍵,使開發(fā)板進(jìn)入BIOS設(shè)置狀態(tài)。

      5.在超級(jí)終端的界面上,顯示BIOS版本信息,以及相應(yīng)的測(cè)試指令。操作時(shí),要在PC機(jī)上輸入小寫的字母快捷鍵,進(jìn)入到相應(yīng)的功能中去。6.按照超級(jí)終端上的提示信息,進(jìn)行功能的測(cè)試。

      1.6 實(shí)驗(yàn)過程與分析

      本次實(shí)驗(yàn)操作起來并不困難,因?yàn)榇舜螌?shí)驗(yàn)屬于驗(yàn)證型實(shí)驗(yàn),按照實(shí)驗(yàn)資料所給的提示信息,以上面的步驟,即可得到實(shí)驗(yàn)的結(jié)果。進(jìn)入到BIOS界面后,按照超級(jí)終端上的提示信息來進(jìn)行功能

      1.7 實(shí)驗(yàn)結(jié)果總結(jié)

      在實(shí)驗(yàn)過程中,我們進(jìn)行的很順利,沒有遇到什么問題,在超級(jí)終端界面,按提示的快

      捷鍵來測(cè)試對(duì)應(yīng)的功能。如

      e:測(cè)試由ZLG7289 驅(qū)動(dòng)的LED 顯示,共分3 步,請(qǐng)看超級(jí)終端提示按任意鍵繼續(xù),同 時(shí)觀察LED 的變化,最后返回主菜單。

      b:引導(dǎo)FLASH 中的應(yīng)用程序system.bin。執(zhí)行該功能將退出BIOS 狀態(tài),把控制交給應(yīng) 用程序,等。

      1.8 心得體會(huì)

      通過此次實(shí)驗(yàn),我對(duì)于實(shí)驗(yàn)環(huán)境有了初步的了解與認(rèn)識(shí),對(duì)于嵌入式也有了更深一步的認(rèn)識(shí)。同時(shí)實(shí)驗(yàn)過程中,我學(xué)會(huì)了第一次接觸的超級(jí)終端的使用方法,并能夠熟練掌握,知道其工作的原理。

      2.實(shí)驗(yàn)二

      2.1 實(shí)驗(yàn)名稱

      ADS1.2軟件開發(fā)環(huán)境使用方法

      2.2 實(shí)驗(yàn)?zāi)康?/p>

      1.熟悉ADS1.2 開發(fā)環(huán)境,學(xué)會(huì)ARM 仿真器的使用。

      2.使用ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解嵌入式開發(fā)的基本思想和過程。

      2.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)

      環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      2.4 實(shí)驗(yàn)內(nèi)容及要求

      掌握AXD Debugger的使用方法,學(xué)習(xí)串行通訊原理,了解串行通訊控制器,閱讀ARM 芯片文檔,掌握ARM 的UART相關(guān)寄存器的功能,熟悉ARM 系統(tǒng)硬件的UART 相關(guān)接口。編程實(shí)現(xiàn)ARM 和計(jì)算機(jī)之間的串行通訊:ARM 監(jiān)視串行口;將接收到的字符再發(fā)送給串口(計(jì)算機(jī)與開發(fā)板是通過超級(jí)終端通訊的);即按PC 鍵盤通過超級(jí)終端發(fā)送數(shù)據(jù),開發(fā)板將接收到的數(shù)據(jù)再返送給PC,在超級(jí)終端上顯示。

      2.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)新建工程,選擇菜單中的Project | Add Files 把和工程相關(guān)的所有文件包括init和startup 子目錄加入到工程中。ADS1.2 不能自動(dòng)按文件類別對(duì)這些文件進(jìn)行分類,需要的話可以執(zhí)行菜單Project | Create Group 創(chuàng)建文件組,然后分別將不同類的文件加入到不同的組,以方便管理。(另一種辦法是,在新建工程時(shí)ADS 創(chuàng)建了和工程同名的目錄,在該目錄下按類別創(chuàng)建子目錄并存放工程文件。選中所有目錄拖動(dòng)到任務(wù)欄上的ADS 任務(wù)條上,不要松

      開鼠標(biāo)當(dāng)ADS 窗口恢復(fù)后再拖動(dòng)到工程文件窗口,松開鼠標(biāo)。這樣ADS 將以子目錄名建立同名文件組并以此對(duì)文件分類。)

      (2)雙擊Main.c 打開該文件,可以看到Main()函數(shù)的內(nèi)容如下所示。int main(void){ ARMTargetInit();//開發(fā)版初始化 LCD_Init();LCD_ChangeMode(DspTxtMode);//轉(zhuǎn)換LCD 顯示模式為文本顯示模式 LCD_Cls();//文本模式下清屏命令

      LCD_printf(“Hello world!n”);//向液晶屏輸出 Uart_Printf(“nHello world!n”);//向串口輸出 while(1);}(3)利用上個(gè)實(shí)驗(yàn)中的通訊軟件超級(jí)終端來將生成的文件放到嵌入式開發(fā)平臺(tái)中。(4)重啟實(shí)驗(yàn)臺(tái)即可看到LCD上顯示的“Hello world!” 2.6 實(shí)驗(yàn)過程與分析

      新建工程,然后將所需的工程文件加載打工程目錄下,編譯生成system.bin文件,將文件導(dǎo)入到實(shí)驗(yàn)臺(tái)中,然后重啟實(shí)驗(yàn)臺(tái),即可得到實(shí)驗(yàn)結(jié)果。

      2.7 實(shí)驗(yàn)結(jié)果總結(jié)

      超級(jí)終端輸出一些相對(duì)應(yīng)的代碼的執(zhí)行結(jié)果。熟悉了ADS1.2 開發(fā)環(huán)境以及學(xué)會(huì)了ARM 仿真器的基本使用。使用ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,并大致了解了嵌入式開發(fā)的基本思想和過程。

      2.8 心得體會(huì)

      通過此次實(shí)驗(yàn),我對(duì)于嵌入式開發(fā)的基本思想有了一定的了解,嵌入式開發(fā)采用的是交叉編譯環(huán)境,所以在一些方面會(huì)有所限制。對(duì)于初學(xué)者來說,通過一兩次實(shí)驗(yàn)結(jié)果的演示就能夠?qū)?shí)驗(yàn)臺(tái)有深入的了解不可能的,所以在后續(xù)的實(shí)驗(yàn)中,我要好好努力,認(rèn)真做好課程實(shí)驗(yàn)為后續(xù)的課程設(shè)計(jì)實(shí)驗(yàn)打下基礎(chǔ)。

      3.實(shí)驗(yàn)三

      3.1 實(shí)驗(yàn)名稱

      鍵盤及LED實(shí)驗(yàn)

      3.2 實(shí)驗(yàn)?zāi)康?/p>

      1.學(xué)習(xí)鍵盤及LED 驅(qū)動(dòng)原理。

      2.掌握Z(yǔ)LG7289芯片串行接口的使用方法,用ZLG7289芯片驅(qū)動(dòng)17鍵的鍵盤和8個(gè)共陰極LED。

      3.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開

      發(fā)

      環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      3.4 實(shí)驗(yàn)內(nèi)容及要求

      編寫出一段程序,要求能在LED上顯示出小鍵盤上按下的4位數(shù)字。

      3.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.新建工程,將“Exp3 鍵盤及LED 驅(qū)動(dòng)實(shí)驗(yàn)”中的文件添加到工程。2.定義ZLG7289 寄存器(ZLG7289.h)。3.編寫ZLG7289 驅(qū)動(dòng)函數(shù)(ZLG7289.c)。4.定義鍵盤映射表:(Keyboard16.c)。5.定義鍵值讀取函數(shù)。

      6.編寫主函數(shù),將按鍵值在數(shù)碼管上顯示。

      3.6 實(shí)驗(yàn)過程與分析

      此次實(shí)驗(yàn)中,我們根據(jù)已有實(shí)驗(yàn),進(jìn)行調(diào)試,查看程序的運(yùn)行效果。根據(jù)效果,我們又回到實(shí)驗(yàn)代碼中,然后對(duì)代碼進(jìn)行深入的研究,查看每部分功能所對(duì)應(yīng)的代碼,通過不斷的調(diào)試編譯,我們最終對(duì)該實(shí)驗(yàn)用到的代碼有了更深的認(rèn)識(shí)。從而能夠按照要求,完成我們自己實(shí)驗(yàn)。

      3.7 實(shí)驗(yàn)結(jié)果總結(jié)

      通過小鍵盤的按鍵,鍵值可以在LED上顯示出來。并學(xué)習(xí)了鍵盤及LED 驅(qū)動(dòng)原理以及掌握了ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驅(qū)動(dòng)17鍵的鍵盤和8個(gè)共陰極LED。

      3.8 心得體會(huì)

      在這次實(shí)驗(yàn)中讓我對(duì)嵌入式的實(shí)驗(yàn)箱有了進(jìn)一步的認(rèn)識(shí),并且進(jìn)一步了解的ARM實(shí)驗(yàn)的原理和實(shí)驗(yàn)情況,能夠?qū)υ创a進(jìn)行正確了理解。并且能修改這些源代碼能夠使其工作在自己的預(yù)期的工作狀態(tài)和輸出自己想要的結(jié)果

      4.實(shí)驗(yàn)四

      4.1 實(shí)驗(yàn)名稱

      電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn)

      4.2 實(shí)驗(yàn)?zāi)康?/p>

      1.熟悉ARM本身自帶的六路即三對(duì)PWM,掌握相應(yīng)寄存器的配置。

      2.編程實(shí)現(xiàn)ARM系統(tǒng)的PWM輸出和I/O輸出,前者用于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。

      3.了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會(huì)用軟件的方法實(shí)現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。

      4.了解44B0處理器上中斷的應(yīng)用。

      5.學(xué)習(xí)在44B0處理器上中斷的應(yīng)用。

      6.進(jìn)一步熟悉平臺(tái)外圍硬件及其驅(qū)動(dòng)程序的編寫。

      4.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      4.4 實(shí)驗(yàn)內(nèi)容及要求

      1.編程實(shí)現(xiàn)ARM芯片的一對(duì)PWM輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過A/D旋鈕控制其轉(zhuǎn)動(dòng)方式。

      2.編程實(shí)現(xiàn)ARM的四路I/O通道,實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過A/D旋鈕控制步進(jìn)電機(jī)的轉(zhuǎn)角。

      3.通過鍵盤控制直流電機(jī)與步進(jìn)電機(jī)的切換。4.設(shè)置并啟動(dòng)定時(shí)器。

      5.設(shè)置中斷,編寫定時(shí)器中斷服務(wù)程序,對(duì)中斷次數(shù)進(jìn)行計(jì)數(shù)并在LED上顯示結(jié)果。

      4.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.添加并打開工程。

      2.進(jìn)行直流電機(jī)初始化設(shè)置和代碼編寫。3.進(jìn)行步進(jìn)電機(jī)初始化設(shè)置和代碼編寫。

      4.對(duì)Timer3編程,編寫定時(shí)器中斷服務(wù)程序,完成對(duì)中斷次數(shù)的計(jì)數(shù)。5.編寫LED計(jì)數(shù)顯示函數(shù),使LED能正確計(jì)數(shù)并顯示0-9999。6.編寫中斷初始化函數(shù)和中斷響應(yīng)函數(shù)。7.終端下載測(cè)試。

      4.6 實(shí)驗(yàn)過程與分析

      1.對(duì)直流電機(jī)進(jìn)行編程和測(cè)試,掌握轉(zhuǎn)速和旋轉(zhuǎn)方向的設(shè)定方法。2.對(duì)步進(jìn)電機(jī)進(jìn)行編程和測(cè)試,掌握ARM的四路I/O通道,實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過A/D旋鈕控制步進(jìn)電機(jī)的轉(zhuǎn)角。

      3.對(duì)主函數(shù)進(jìn)行編程,用鍵盤響應(yīng)直流電機(jī)與步進(jìn)電機(jī)的切換控制。

      4.掌握中斷相關(guān)語(yǔ)句的應(yīng)用,弄清定義的中斷向量、中斷向量號(hào),編寫中斷響應(yīng)函數(shù),并完成中斷響應(yīng)控制。

      4.7 實(shí)驗(yàn)結(jié)果總結(jié)

      實(shí)現(xiàn)了直流電機(jī)與步進(jìn)電機(jī)的基本設(shè)置和控制,可以通過鍵盤控制電機(jī)之間的切換。完成了中斷的響應(yīng)和定時(shí)中斷。

      在通過本次實(shí)驗(yàn),我初步了解的實(shí)驗(yàn)的目的所在,并且利用所給的源代碼能夠,調(diào)試出所預(yù)期的結(jié)果,而且能夠根據(jù)已給的源代碼修改得到所需的結(jié)果。

      4.8 心得體會(huì)

      通過本次實(shí)驗(yàn),掌握了電機(jī)工作原理,了解了中斷的意義和實(shí)現(xiàn)方法,實(shí)現(xiàn)了簡(jiǎn)單了中

      斷處理程序,更加了解了中斷的意義。

      5.實(shí)驗(yàn)五

      5.1 實(shí)驗(yàn)名稱

      LCD驅(qū)動(dòng)控制實(shí)驗(yàn)及觸摸屏驅(qū)動(dòng)實(shí)驗(yàn)

      5.2 實(shí)驗(yàn)?zāi)康?/p>

      1.了解觸摸屏的基本概念與原理。

      2.理解觸摸屏與LCD的關(guān)系。3.編程實(shí)現(xiàn)對(duì)觸摸屏的控制。

      5.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      5.4 實(shí)驗(yàn)內(nèi)容及要求

      1.了解觸摸屏基本原理,理解對(duì)觸摸屏進(jìn)行輸出標(biāo)定、與LCD顯示器配合的過程。2.通過編程實(shí)現(xiàn)觸摸兩點(diǎn)自動(dòng)在兩點(diǎn)間劃直線。3.通過編程實(shí)現(xiàn)在觸摸屏上動(dòng)態(tài)畫出曲線。

      5.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.添加并打開工程。

      2.在頭文件中定義宏和常量及驅(qū)動(dòng)函數(shù)。3.校準(zhǔn)觸摸屏坐標(biāo),進(jìn)行坐標(biāo)轉(zhuǎn)換。4.實(shí)現(xiàn)觸屏取點(diǎn)并顯示功能。5.實(shí)現(xiàn)兩點(diǎn)間自動(dòng)劃線功能。6.實(shí)現(xiàn)觸摸屏動(dòng)態(tài)劃線功能。

      5.6 實(shí)驗(yàn)過程與分析

      1.在定義觸屏響應(yīng)功能的函數(shù)中對(duì)點(diǎn)擊觸屏進(jìn)行響應(yīng)函數(shù)的修改,在其中添加修改點(diǎn)顏色的函數(shù),修改得到的觸摸點(diǎn)的顏色,并顯示在LCD上。

      2.獲取第一個(gè)點(diǎn)坐標(biāo)并儲(chǔ)存,獲取第二個(gè)點(diǎn)坐標(biāo)并儲(chǔ)存,編寫劃線函數(shù),取得兩點(diǎn)間直線上所有點(diǎn)的坐標(biāo),并對(duì)其改變顏色,顯示在LCD上,即完成劃直線功能。

      3.將劃線函數(shù)應(yīng)用到響應(yīng)觸屏移動(dòng)消息的函數(shù)下,即可對(duì)連續(xù)獲得的觸摸坐標(biāo)進(jìn)行連續(xù)的畫短直線,連接成曲線,完成動(dòng)態(tài)劃線功能。

      5.7 實(shí)驗(yàn)結(jié)果總結(jié)

      了解了觸摸屏響應(yīng)動(dòng)作消息的函數(shù)的工作原理,通過修改實(shí)現(xiàn)了觸摸屏響應(yīng)不同動(dòng)作進(jìn)行畫點(diǎn)、劃線、動(dòng)態(tài)劃線的功能。

      5.8 心得體會(huì)

      通過本次實(shí)驗(yàn),使我了解了怎么在一塊嵌入式實(shí)驗(yàn)箱 通過編程控制實(shí)驗(yàn)箱上得硬件,比如在本次實(shí)驗(yàn)中的控制LCD屏幕就是,在屏幕上點(diǎn)擊,然后得到在LCD屏上點(diǎn)擊的位置。本次實(shí)驗(yàn)初步完成了實(shí)驗(yàn)結(jié)果。

      6.實(shí)驗(yàn)六

      6.1 實(shí)驗(yàn)名稱

      UCOS-Ⅱ在ARM微處理器上的裁剪

      6.2 實(shí)驗(yàn)?zāi)康?/p>

      1.了解UCOS-Ⅱ內(nèi)核的主要結(jié)構(gòu)。

      2.掌握UCOS-Ⅱ裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法。3.學(xué)習(xí)如何根據(jù)具體情況對(duì)UCOS-Ⅱ操作系統(tǒng)進(jìn)行裁剪。

      4.通過對(duì)UCOS-Ⅱ配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置,實(shí)現(xiàn)對(duì)UCOS-Ⅱ的裁剪。

      6.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      6.4 實(shí)驗(yàn)內(nèi)容及要求

      對(duì)UCOS-Ⅱ內(nèi)核進(jìn)行裁剪并移植到ARM7微處理器上。

      6.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      編輯OS_CFG.H文件。OS_CFG.H文件中的內(nèi)容可分為兩大類:服務(wù)功能的配置和數(shù)據(jù)結(jié)構(gòu)的配置。

      一.服務(wù)功能的配置:

      根據(jù)程序中的實(shí)際情況,保留自己要用的系統(tǒng)服務(wù)功能,刪除自己不需要的服務(wù)功能。進(jìn)行合理配置后,是我們自己系統(tǒng)的目標(biāo)代碼比較緊湊,從而降低了對(duì)程序代碼存儲(chǔ)空間的要求。如果代碼存儲(chǔ)空間足夠大的話,那就將全部系統(tǒng)服務(wù)功能全部配置為1。不需要考慮功能裁剪。

      二.?dāng)?shù)據(jù)結(jié)構(gòu)功能的配置: 與任務(wù)有關(guān)的數(shù)據(jù)結(jié)構(gòu) 1.OS_MAX_TASKS 作用:設(shè)置用戶程序中可以使用的最多任務(wù)數(shù)。說明:該值不能超過62.舉例: 若程序中用到了三個(gè)任務(wù),則該值的最小值 2.OS_LOWEST_PRIO 作用:設(shè)置程序中最低任務(wù)的優(yōu)先級(jí)。

      說明: 設(shè)定該值可以節(jié)省操作系統(tǒng)使用RAM的空間。任務(wù)的最低優(yōu)先級(jí)和最大任務(wù)數(shù)是沒有直接關(guān)系的。

      6.6 實(shí)驗(yàn)過程與分析

      按照實(shí)驗(yàn)指導(dǎo)書上的步驟進(jìn)行,得到了要求的系統(tǒng)。

      6.7 實(shí)驗(yàn)結(jié)果總結(jié)

      按照要求進(jìn)行了裁剪,得到了滿足需要又緊湊的應(yīng)用軟件系統(tǒng)。

      6.8 心得體會(huì)

      了解了UCOS-Ⅱ內(nèi)核的主要結(jié)構(gòu),掌握了UCOS-Ⅱ裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法,學(xué)會(huì)了如何根據(jù)具體情況對(duì)UCOS-Ⅱ操作系統(tǒng)進(jìn)行裁剪

      7.實(shí)驗(yàn)七

      7.1 實(shí)驗(yàn)名稱

      ucos-II移植實(shí)驗(yàn)

      7.2 實(shí)驗(yàn)?zāi)康?/p>

      1.了解UCOS-Ⅱ內(nèi)核的主要結(jié)構(gòu)。

      2.掌握將UCOS-Ⅱ內(nèi)核移植到ARM7處理器上的基本方法。

      7.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      7.4 實(shí)驗(yàn)內(nèi)容及要求

      1.將UCOS-Ⅱ內(nèi)核進(jìn)行移植到ARM7微處理器上。

      2.編寫兩個(gè)簡(jiǎn)單任務(wù),在超級(jí)終端上觀察兩個(gè)任務(wù)的切換。

      7.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.該實(shí)驗(yàn)的文件分為兩類,其一是STARTUP 目錄下的系統(tǒng)初始化、配置等文件,其二是uCOS-II 的全部源碼,arch 目錄下的3 個(gè)文件是和處理器架構(gòu)相關(guān)的。

      2.設(shè)置os_cpu.h 中與處理器和編譯器相關(guān)的代碼

      3.用C 語(yǔ)言編寫6 個(gè)操作系統(tǒng)相關(guān)的函數(shù)(OS_CPU_C.C)4.用匯編語(yǔ)言編寫4 個(gè)與處理器相關(guān)的函數(shù)(OS_CPU.ASM)5.編寫一個(gè)簡(jiǎn)單的多任務(wù)程序來測(cè)試一下移植是否成功。

      為了使 uCOS-II 可以正常運(yùn)行,除了上述必須的移植工作外,硬件初始化和配置文件也是必須的。STARTUP 目錄下的文件還包括中斷處理,時(shí)鐘,串口通信等基本功能函數(shù)。在文件 main.c 中給出了應(yīng)用程序的基本框架,包括初始化和多任務(wù)的創(chuàng)建,啟動(dòng)等。任務(wù)

      創(chuàng)建方法如下:

      ①在程序開頭定義任務(wù)堆棧,任務(wù)函數(shù)聲明和任務(wù)優(yōu)先級(jí) ②在main()函數(shù)中調(diào)用OSStart()函數(shù)之前用下列語(yǔ)句創(chuàng)建任務(wù) ③編寫任務(wù)函數(shù)內(nèi)容

      6.編譯并下載移植后的uCOS-II 所有的源代碼都準(zhǔn)備好后就可以進(jìn)行編譯了。在ADS 環(huán)境下需要設(shè)置工程的訪問路徑。從菜單Edit | Debug Settings 進(jìn)入設(shè)置對(duì)話框,在Target | Access Paths 中選擇User Paths 并選上Always search user paths。然后點(diǎn)Add 按鈕添加路徑ucos-ii 和arch。這主要是設(shè)置編譯器處理文件包含時(shí)的搜索范圍。按照實(shí)驗(yàn)一的方法可以對(duì)編譯后的代碼進(jìn)行調(diào)試或下載到平臺(tái)的電子硬盤中。這個(gè)實(shí)驗(yàn)從結(jié)構(gòu)上看和其他的實(shí)驗(yàn)沒有多大區(qū)別,同樣生成可執(zhí)行文件system.bin。可以在平臺(tái)BIOS中激活電子硬盤,然后把system.bin 拷貝進(jìn)去,重啟平臺(tái),然后在超級(jí)終端上觀察結(jié)果。

      7.6 實(shí)驗(yàn)過程與分析

      操作系統(tǒng)相關(guān)的函數(shù):(1)OSTaskStkInit OSTaskCreate()和OSTaskCreateExt()通過調(diào)用OSTaskStkInit()來初始化任務(wù)的堆棧結(jié)構(gòu)。因此,堆??雌饋砭拖駝偘l(fā)生過中斷并將所有的寄存器保存到堆棧中的情形一樣。圖12A-2 顯示了OSTaskStkInt()放到正被建立的任務(wù)堆棧中的東西。這里我們定義了堆棧是從上往下 長(zhǎng)的。在用戶建立任務(wù)的時(shí)候,用戶傳遞任務(wù)的地址,pdata 指針,任務(wù)的堆棧棧頂和任務(wù)的優(yōu)先級(jí)給OSTaskCreate()和OSTaskCreateExt()。一旦用戶初始化了堆棧,OSTaskStkInit()就需要返回堆棧指針?biāo)傅牡刂?。OSTaskCreate()和OSTaskCreateExt()會(huì)獲得該地址并將它保存到任務(wù)控制塊(OS_TCB)中。

      (2)OSTaskCreateHook 當(dāng)用OSTaskCreate()和OSTaskCreateExt()建立任務(wù)的時(shí)候就會(huì)調(diào)用OSTaskCreateHook()。該函數(shù)允許用戶或使用移植實(shí)例的用戶擴(kuò)展uCOS-II 功能。當(dāng)uCOS-II 設(shè)置完了自己的內(nèi)部結(jié)構(gòu)后,會(huì)在調(diào)用任務(wù)調(diào)度程序之前調(diào)用OSTaskCreateHook()。該函數(shù)被調(diào)用的時(shí)候中斷是禁止的。因此用戶應(yīng)盡量減少該函數(shù)中的代碼以縮短中斷的響應(yīng)時(shí)間。當(dāng) OSTaskCreateHook()被調(diào)用的時(shí)候,它會(huì)收到指向已建立任務(wù)的OS_TCB 的指針,這 樣它就可以訪問所有的結(jié)構(gòu)成員了。函數(shù)原型:void OSTaskCreateHook(OS_TCB *ptcb)

      (3)OSTaskDelHook 當(dāng)任務(wù)被刪除的時(shí)候就會(huì)調(diào)用OSTaskDelHook()。該函數(shù)在把任務(wù)從uCOS-II 的內(nèi)部任 務(wù)鏈表中解開之前被調(diào)用。當(dāng)OSTaskDelHook()被調(diào)用的時(shí)候,它會(huì)收到指向正被刪除任務(wù) 的OS_TCB 的指針,這樣它就可以訪問所有的結(jié)構(gòu)成員了。OSTaskDelHook()可以來檢驗(yàn)TCB擴(kuò)展是否被建立(一個(gè)非空指針)并進(jìn)行一些清除操作。函數(shù)原型:void OSTaskDelHook(OS_TCB *ptcb)(4)OSTaskSwHook 當(dāng)發(fā)生任務(wù)切換的時(shí)候就會(huì)調(diào)用OSTaskSwHook()。OSTaskSwHook()可以直接訪問 OSTCBCur 和OSTCBHighRdy,因?yàn)樗鼈兪侨肿兞?。OSTCBCur 指向被切換出去的任務(wù) OS_TCB,而OSTCBHighRdy 指向新任務(wù)OS_TCB。注意在調(diào)用OSTaskSwHook()期間中斷 一直是被禁止的。因此用戶應(yīng)盡量減少該函數(shù)中的代碼以縮短中斷的響應(yīng)時(shí)間。函數(shù)原型:void OSTaskSwHook(void)

      (5)OSTaskStatHook OSTaskStatHook()每秒鐘都會(huì)被OSTaskStat()調(diào)用一次。用戶可以用OSTaskStatHook()

      來擴(kuò)展統(tǒng)計(jì)功能。例如,用戶可以保持并顯示每個(gè)任務(wù)的執(zhí)行時(shí)間,每個(gè)任務(wù)所用的CPU 份額,以及每個(gè)任務(wù)執(zhí)行的頻率等。函數(shù)原型:void OSTaskStatHook(void)(6)OSTimeTickHook OSTimeTickHook()在每個(gè)時(shí)鐘節(jié)拍都會(huì)被OSTaskTick()調(diào)用。實(shí)際上OSTimeTickHook()是在節(jié)拍被uCOS-II 真正處理,并通知用戶的移植實(shí)例或應(yīng)用程序之前被調(diào)用的。函數(shù)原型:void OSTimeTickHook(void)

      7.7 實(shí)驗(yàn)結(jié)果總結(jié)

      在超級(jí)終端上輸出輪流交替run task1和run task2,表明系統(tǒng)正在不斷交替運(yùn)行2個(gè)任務(wù)。

      7.8 心得體會(huì)

      在這個(gè)實(shí)驗(yàn)中我們初步了解和測(cè)試了實(shí)驗(yàn)的內(nèi)容和源代碼實(shí)驗(yàn)結(jié)果基本上符合預(yù)期的要求。了解了μC/OS-II 內(nèi)核的主要結(jié)構(gòu)和ARM7處理器結(jié)構(gòu),掌握了將μC/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法。

      8.實(shí)驗(yàn)八

      8.1 實(shí)驗(yàn)名稱

      各接口模塊相互銜接綜合實(shí)驗(yàn)

      8.2 實(shí)驗(yàn)?zāi)康?/p>

      利用前7次實(shí)驗(yàn)所學(xué)的知識(shí),綜合設(shè)計(jì)一個(gè)至少含有5個(gè)模塊的實(shí)驗(yàn)。

      8.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺(tái)、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級(jí)終端通訊程序。

      8.4 實(shí)驗(yàn)內(nèi)容及要求

      1.回顧串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制接口模塊驅(qū)動(dòng)設(shè)計(jì)及開發(fā)方法。

      2.綜合應(yīng)用以上全部或者部分模塊,實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少5個(gè)模塊。

      3.盡量使綜合應(yīng)用具有合理功能。

      8.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.新建工程,添加所需的文件。

      2.編寫計(jì)算器的計(jì)算程序caculator.c以及caculator.h文件。3.編寫音樂播放文件play.c以及play.h文件。

      4.修改鍵盤映射表讓鍵盤上的數(shù)字與LCD與LED屏幕上顯示的數(shù)字相對(duì)應(yīng)。5.對(duì)輸出在LCD屏幕上的顯示結(jié)構(gòu)進(jìn)行設(shè)計(jì)

      6.進(jìn)行裁剪和移植功能設(shè)計(jì)和完成。編譯生成system.bin文件,將文件拷貝至實(shí)驗(yàn)臺(tái)內(nèi),重啟實(shí)驗(yàn)臺(tái)即可看到實(shí)驗(yàn)效果

      8.6 實(shí)驗(yàn)過程與分析

      1.完成10以內(nèi)的加減乘除的計(jì)算功能,通過鍵盤輸入,可在LCD屏幕上顯示輸入的表達(dá)式以及得到的輸出結(jié)果。如“2+3=5”。

      2.按任務(wù)切換鍵,實(shí)現(xiàn)任務(wù)的切換。3.任務(wù)被切換到播放音樂的任務(wù)中去。

      4.任務(wù)切換過程將會(huì)在串口的超級(jí)終端界面有所顯示,同時(shí)我們?cè)O(shè)置的將LCD上顯示的結(jié)果同步到超級(jí)終端上。實(shí)現(xiàn)串口通信。

      5.利用到了直流電機(jī),如果運(yùn)算范圍超出我們規(guī)定的運(yùn)算范圍,則電機(jī)轉(zhuǎn)動(dòng),來提示錯(cuò)誤。

      6.實(shí)現(xiàn)裁剪與移植功能。

      8.7 實(shí)驗(yàn)結(jié)果總結(jié)

      在這次實(shí)驗(yàn)中,我們利用前面所學(xué)習(xí)的知識(shí),綜合利用在此次實(shí)驗(yàn)中,我們利用了前面好所學(xué)知識(shí)中的6個(gè)模塊,分別是串口通訊,鍵盤控制,LED與LCD的輸出,電機(jī)控制,以及裁剪與移植的功能。通過這些功能的結(jié)合,我們實(shí)現(xiàn)自己所設(shè)計(jì)的實(shí)驗(yàn)的功能。

      8.8 心得體會(huì)

      在此次實(shí)驗(yàn)中,我們遇到了一些問題但是過程中遇到了不少問題,說明對(duì)實(shí)驗(yàn)原理和語(yǔ)句編寫還不是很熟悉??偟膩碚f,通過這段時(shí)間的訓(xùn)練,我也學(xué)會(huì)了不少東西,了解了ARM的基本結(jié)構(gòu),功能等。

      9.實(shí)驗(yàn)總結(jié)與心得體會(huì)

      通過這次為期一周的嵌入式課程實(shí)驗(yàn),我對(duì)于嵌入式有了更加深刻的了解與認(rèn)識(shí)。我是第一次接觸嵌入式,以前對(duì)于嵌入式的知識(shí)了解甚少,但是通過此次實(shí)驗(yàn),我不僅了解了嵌入式,也學(xué)會(huì)了許多關(guān)于嵌入式方面的知識(shí)。

      通過前面的基礎(chǔ)實(shí)驗(yàn),我們對(duì)于ARM環(huán)境有了更深的了解,掌握了博創(chuàng)平臺(tái)的使用方法,例如如何使用小鍵盤,如何使用LCD、LED屏幕,如何控制終端,如何進(jìn)行多任務(wù)之間的切換等等。通過這幾次的基礎(chǔ)課程實(shí)驗(yàn),我們最后出了計(jì)算器,能夠?qū)崿F(xiàn)10以內(nèi)的加減乘除,在此基礎(chǔ)上我們利用多任務(wù),實(shí)現(xiàn)播放音樂與計(jì)算的切換,還利用點(diǎn)擊的轉(zhuǎn)動(dòng)來提示運(yùn)算過程中出現(xiàn)的問題。

      通過這幾次實(shí)驗(yàn),為我們以后的課程設(shè)計(jì)實(shí)驗(yàn)打下了堅(jiān)實(shí)的基礎(chǔ),相信有了這幾天系統(tǒng)實(shí)驗(yàn)的培訓(xùn),我們的課程設(shè)計(jì)實(shí)驗(yàn)做起來會(huì)更加輕松。

      下載系統(tǒng)測(cè)試實(shí)驗(yàn)報(bào)告word格式文檔
      下載系統(tǒng)測(cè)試實(shí)驗(yàn)報(bào)告.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        汽車空調(diào)系統(tǒng)實(shí)驗(yàn)報(bào)告

        汽車空調(diào)系統(tǒng)實(shí)驗(yàn)報(bào)告 車輛2 陳樹郁 201131150501 一、 實(shí)驗(yàn)?zāi)康? 1. 學(xué)習(xí)并理解汽車空調(diào)系統(tǒng)的組成及基本工作原理;2. 熟悉空調(diào)系統(tǒng)的制冷循環(huán)路線;3. 掌握對(duì)空調(diào)系統(tǒng)的操作......

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

        嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 班 級(jí): 學(xué) 號(hào): 姓 名: 成 績(jī): 指導(dǎo)教師: 1. 實(shí)驗(yàn)一 1.1 實(shí)驗(yàn)名稱 博創(chuàng)UP-3000實(shí)驗(yàn)臺(tái)基本結(jié)構(gòu)及使用方法 1.2 實(shí)驗(yàn)?zāi)康?1.學(xué)習(xí)嵌入式系統(tǒng)開發(fā)流程。 2.熟悉U......

        工資管理系統(tǒng)實(shí)驗(yàn)報(bào)告

        信 息 系 統(tǒng) 設(shè) 計(jì) 與 開 發(fā) 系統(tǒng)名稱:工資管理系統(tǒng) 開發(fā)人員:薛靖峰 學(xué)號(hào):1009034122 專業(yè):信息管理與信息系統(tǒng) (1)編寫目的隨著社會(huì)的發(fā)展,中國(guó)的中小型企業(yè)越來越多,而對(duì)企業(yè)......

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告 學(xué)號(hào): 姓 名: 班 級(jí):13電子信息工程指導(dǎo)老師: 蘇州大學(xué) 電子信息學(xué)院 2016年12月 實(shí)驗(yàn)一:一個(gè)燈的閃爍 1、實(shí)驗(yàn)要求 實(shí)現(xiàn)PF6-10端口所連接的任意一個(gè)LED燈......

        用友系統(tǒng)實(shí)驗(yàn)報(bào)告

        北京化工大學(xué)北方學(xué)院 north college of beijing university of chemical technology 財(cái)會(huì)實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告姓 名:專 業(yè):班 級(jí):學(xué) 號(hào): 任課教師: 2012年 月 日用友erp實(shí)驗(yàn)報(bào)告一......

        吸聲系數(shù)測(cè)試實(shí)驗(yàn)報(bào)告

        實(shí)驗(yàn)二 吸聲系數(shù)的測(cè)試 一、實(shí)驗(yàn)?zāi)康? 掌握材料吸聲系數(shù)的測(cè)試原理及測(cè)試方法。 二、實(shí)驗(yàn)原理 采用北京聲望電技術(shù)有限公司產(chǎn)的SW002駐波管、BSWA VS302USB雙聲學(xué)分析儀和B......

        壓縮機(jī)單體測(cè)試實(shí)驗(yàn)報(bào)告

        壓縮機(jī)單體測(cè)試實(shí)驗(yàn)報(bào)告 一.實(shí)驗(yàn)?zāi)康? 通過模擬壓縮機(jī)對(duì)應(yīng)各種整機(jī)運(yùn)行工況條件下的負(fù)載,對(duì)單體壓縮機(jī)在各種負(fù)載工況下壓縮機(jī)的振動(dòng)情況進(jìn)行測(cè)試,獲取壓縮機(jī)啟動(dòng)、停機(jī)、頻率......

        行政審批系統(tǒng)實(shí)驗(yàn)報(bào)告

        行政審批系統(tǒng) 一、實(shí)驗(yàn)?zāi)康?1、初步掌握行政審批的相關(guān)知識(shí)點(diǎn); 2、了解完成行政審批系統(tǒng)所涉及的角色,以及各角色所涉及的功能; 3、了解行政審批系統(tǒng)中的流程。 二、實(shí)戰(zhàn)任務(wù) 1......