日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]ARM內核目標系統(tǒng)中的代碼運行時間測試

摘要 很多測量時間的C函數在ARM中都不能使用。某些能使用的,也是基于系統(tǒng)實時時鐘(RTC),故最短時間單位只能達到10-2s。作為一種通用的精密計時方法,為了取得更精細的時間度量,可以考慮啟用ARM芯片內置的WatchDog實現擴展了的實時時鐘功能,并推廣到程序精確延時的用途,彌補現有C函數的不足。本文對此作出分析,并給出了具體的實驗描述。
關鍵詞 精確時間測量精密計時 ARM實時時鐘擴展 看門狗


    在ARM系統(tǒng)中.有時需要精確的時間測量。通常,取時間的C函數(如gettime()等)不僅通用性差(必須包含頭文件DOS.H,且不支持Unix、Linux和標準C),明顯不適用于ARM系統(tǒng);更成問題的是,其最短時間只能到10-2秒級,不能提供更短的時間分度。根本原因在于:這類函數是基于系統(tǒng)實時時鐘(RTC)的,而RTC通常采用標準化鐘表晶振,頻率只有32.768 kHz而已。
    然而很多應用涉及μs級的時間計量,這是標準化了的RTC以及基于它的時間函數所無能為力的。筆者在移植DES算法到ARM系統(tǒng)的實驗過程中,便遇到過要定量評估加密算法耗時多少的問題,發(fā)現的確不能用上述常規(guī)的C函數解決。經對ARM芯片結構的考察,發(fā)現其內置的WatchDog系統(tǒng)是以系統(tǒng)時鐘驅動的,定量性能應該很好,區(qū)分時間間隔的精細程度也應該足夠。于是根據所用ARM芯片的原廠家數據手冊中的說明,借用WatchDog編寫了自己的計時函數,使用起來也比較方便??紤]到ARM芯片都帶有內置看門狗,筆者覺得這種方法可算是一個不錯的“過渡性”解決方案,故在此加以介紹,供同行們參考并指正。


1 測量原理
    ARM芯片中的看門狗,其原始功能是監(jiān)視CPU核心運行的某些超時。這些超時的發(fā)生,通常是因為干擾和系統(tǒng)錯誤等造成的程序運行混亂。一旦發(fā)生這類情形,看門狗便請求中斷服務或發(fā)出復位脈沖重啟系統(tǒng)。為了達到這樣的目的,其計時原理必須獨立于系統(tǒng)中的任何進程。實際上,WatchDog是獨立的硬件邏輯,其計時脈沖直接取自系統(tǒng)主時鐘,因此它與RTC一樣具備實時性和獨立性,借用看門狗的計時體系來實現高精度時間測量是合理的。
    先以實驗中用到的S3C4480X為例(該實驗所用的ARM開發(fā)板型號為NETARM300),具體談談看門狗的工作原理。其原理框圖如圖1所示,圖中MCLK即系統(tǒng)主時鐘。

    從圖中可以看出,系統(tǒng)主時鐘MCLK經過可編程預分頻、可選固定分頻后,進入WTCNT(硬件系統(tǒng)的計時計數器,16位)計數。根據器件手冊,計數時間間隔t_watchdog=l/(MCLK/(Prescaler value+1)/Division_factor)。式中,參數Prescakr value的取值為O~28-l;Division_factor有16、32、64、128四種取值。如果復位信號輸出允許(即WTCON的位0置1),那么一旦計數器WTCNT的計數超過WTDAT允許的范圍,看門狗就會將CPU復位。本實驗過程中屏蔽掉了這種復位和中斷請求功能,僅讓它對脈沖計數。
    控制寄存器WTCON的有關各位定義圖中已給出(如需詳細解釋可查閱器件手冊,如參考文獻[3]),其他全為保留位,可全置為O。
    至于MCLK具體值的計算,可以查驗系統(tǒng)中的晶振參數(頻率),讀取系統(tǒng)時鐘的PLL寄存器(如S3C44BOX的PLLCON)后算得。計算的方法都已在具體ARM芯片手冊中給出。

2 測量算法實現和實驗結果
   
按照所需參數設置的看門狗定時器控制寄存器WT-CON的值(如前所述),在待測代碼段執(zhí)行之前開啟看門狗定時器;等其執(zhí)行完畢則關閉看門狗定時器,讀取WTCNT的值即可算得運行時間。作為一個具體示例,筆者實驗中所實現的算法如下:
(1)計時算法


(2)應用

 

    需要指出:在改變WTCON的值之前應將原有值保存,待測量完成后再復原WTCON。之所以強調這一點,是因為系統(tǒng)別處很可能在使用看門狗功能。
    實驗當中,對長度為189字節(jié)的字符串采用3次DES加密。密鑰長度為15位,測得的加密時間為28832μs,解密時間為28 896μs??s短字符串長度,測得的加密時間基本呈線性變化:字符串長度為107字節(jié)而其他地方不變時,加密耗時16 928μs,解密耗時16 948μs;字符串長度為41字節(jié)而其他地方不變時,加密耗時7 424μs,解密耗時7 424μs。對于相同長度的字符串,密鑰長度的改變對加密/解密時間的影響不是很大。
    值得一提的是,剛開始實驗時,被加密字符串分別取為190字節(jié)和75字節(jié),測得耗時分別是34 032μs和16 928μs,顯然與倍增的關系相差很遠。分析程序后發(fā)現,原來問題出在加密算法中間的打印語句“Uan_Printf(“\ncounting begin...!!!”)”上。原來以為它耗時很少,故沒有將它從加密算法中移走;移走后再試,耗時大減,分別為29 600 μs和12 496μs,與字符數倍增、時間倍增的預期基本相符。上面的實驗,還使筆者得知該打印語句占用了4432μs。稍微修改條件,繼續(xù)實驗:當上述打印語句的字節(jié)數擴充為原來的4倍時,測得該語句耗時17728μs??梢?,耗時與打印內容的字節(jié)數基本上成正比;另外,這種打印語句與加密/解密算法本身相比,并不是想當然地只占用一點點時間。(上述數據與PC機串口通信波特率的設置無明顯關系。實際測試結果為:波特率由115 200bps下降到57 600 bps,沒有可以察覺到的差別。)

3 測量方法討論
    ARM內置看門狗用作時間度量的適用范圍,大體以μs數量級為界。比如,從S3C44BOX的器件特性說明中可知,MCLK在看門狗計時器里的分頻比至少是1/16。典型情況下,MCLK=60MHz,則看門狗能夠分辨的最短時間單元t=l/(60 MHz/16)=0.27μs。統(tǒng)計誤差約為t/2,即O.1μs數量級。就μs級的時間測量精度而言,相對誤差有可能達到1%~10%;不過,這對很多速度估算的場合來說還是可以接受的。如果被測時間在10μs以上,那就沒有任何問題,可以認為是相當精確的了。
    這種思路還可用來實現精確延時,因為它的定時不依賴于指令執(zhí)行時間(指令執(zhí)行要受到系統(tǒng)調度等的影響,因而有很多不確定因素),而取決于對主時鐘的硬件分頻計數。
    由此實驗推廣,ARM內置看門狗可以作為此類系統(tǒng)中的第二時鐘存在。對于那些時間要求精確到μs、RTC的精度無法滿足的應用,這種處理都不失為一種準確、高效的方法。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數字化 數據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

實際上函數指針本質也是一個指針,只不過這個指針指向的不是內存中的一段數據而是內存中的一段代碼

關鍵字: 指針 數據 代碼

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關鍵字: 機器人 BSP 工業(yè)機器人 現代汽車

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉