999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種在tornado開發環境下SDRAM的測試方法

2017-05-17 13:29:38王鵬
數字技術與應用 2017年3期

王鵬

摘要:根據嵌入式操作系統特點,提出了一種基于TORNADO開發環境的測試方法,通過對SDRAM寫入、讀出多種數據,測試它的狀態,該測試方法具有簡介、直觀的特點。

關鍵詞:RTOS;tornado/VxWorks;C++;SDRAM

中圖分類號:TP333 文獻標識碼:A 文章編號:1007-9416(2017)03-0182-02

隨著計算機技術的發展和芯片制造工藝的不斷進步,嵌入式實時操作系統(Embedded Real-time Operation System,RTOS)的應用日益廣泛,在嵌入式系統的開發應用中,采用嵌入式實時操作系統(簡稱RTOS),包括與硬件相關的底層驅動軟件、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器等。它能夠有效管理越來越復雜的系統資源、能夠把硬件虛擬化,能夠支持多任務、使得程序開發調試更加容易、便于維護,同時能夠提高系統的穩定性和可靠性。嵌入式操作系統的核心是嵌入式微處理器,嵌入式微處理器對實時性和多任務有很強的支持能力,具有很強的存儲區保護功能,可擴展的處理器結構,以及極低的能耗,從八十年代Ready System發展了世界上第一個商業嵌入式實時內核(VRTX32),到今天已經三十多年了,進入九十年代,現代操作系統的設計思想,如微內核設計技術和模塊化設計思想,新一代的RTOS廠家逐步推出了VxWorks等開發系統、主流的微處理器主要有ARM、PowerPc、MIPS等。

SDRAM(Synchronize Dynamic Random Access Memory)簡稱同步動態隨機存儲器,它是同步的動態隨機存儲器,它在工作時需要同步時鐘,內部命令的發送和數據的傳輸都以一個時鐘作為基準,它的所有信號都和時鐘信號同步,通過時鐘信號來控制數據輸入輸出,能以流水線的方式訪問存儲陣列,在帶寬上也有了很大的改善,而且具有高速穩定性,是目前市場的主流。

1 tornado/VxWorks調試環境介紹

VxWorks是專門為實時嵌入式系統設計開發的操作系統軟件,從設計成功以來,經過了廣泛驗證,成功的應用在航空、航天、艦船、通信、醫療等領域。該操作系統具有良好的持續發展能力。

Tornado集成開發環境是嵌入式實時操作領域中最新一代開發調試環境,是實現嵌入式應用程序的完整軟件開發平臺,是開發調試Vxworks系統不可缺少的組成部分,Tornado本身包括了功能非常強大的開發以及調試工具,非常適用于面對大量問題的嵌入式開發, 這些工具包括C和C++遠程源級調試器、目標和工具管理、系統目標跟蹤,內存使用和自動配置,另外,所有這些工具能很方便的同時運行。

2 設計介紹

本設計中嵌入式微處理器采用PowerPc的8245,SDRAM采用SPANSION的AM29LV320D,設計目的是對SDRAM進行讀寫操作;對申請測試使用的4M空間進行寫入全零、全1、1010、0101等四種數值,然后再將寫入的數值讀出;通過對寫入、讀出數值進行比較,測試SDRAM的工作狀態是否良好,該方法實現起來非常的方便、簡捷、直觀。現僅給出讀寫全零的代碼,其余類似。

#include

#dedine SDRAM_SPACE 0X10000000

#dedine DATA0 0x0

#define DATA1 0xFFFFFFFF

#define DATA2 0x55555555

#define DATA3 0xAAAAAAAA

Int cpu8245test (void)

{

Int *psdram,*psdramBase;

Int data;

Int i ;

Int error;

Psdram=(int*)malloc(SDRAM_SPACE); /*申請空間*/

If (psdram==0)

{

Printf(“\n SDRAM malloc failure!\n); /*申請空間失敗*/

Return -1;

}

Else

{

PSDRAMBase =Psaram;

}

Error=0;

Printf(“\n write 0 test……”);

}

/*write 0*/

Printf(“\n write 0 sdram……”);

For (i=0;I

{

*psdrma=DATA0;

Psdram++;

}

Psdram=psdramBase;

/*read 0 from sdram */

Printf(“\n read data from sdram……”);

For (i=0;I

{

Data=*psdram;

If(data!=DATA0)

Error++

Psdram++;

}

Printf(“\n sdram(write 0) error=%x\n,error);

Free(psdramBase)

Return 0;

}

3 測試程序的編譯和運行

測試程序函數名為cpu8245test.c;編譯后名字為cpu8245test.o;將編譯后的文件加載,然后運行,操作如圖1。

測試結果如圖2。

4 結語

仿真測試在TORNADO2.0開發環境下進行,該測試方法實現起來非常簡單、測試結果直接明了,具有很好的實用效果。

參考文獻

[1]王金剛,宮霄霖,熊輝.VxWorks網絡程序員指南,2003.

[2]周啟平,張揚,吳瓊.VxWorks開發指南與Tornado實用手冊,2004.

主站蜘蛛池模板: 国产九九精品视频| 毛片手机在线看| 福利片91| 亚洲久悠悠色悠在线播放| 91久久偷偷做嫩草影院免费看| 一本色道久久88亚洲综合| 欧美区日韩区| 99热线精品大全在线观看| 成人在线欧美| AV无码一区二区三区四区| 亚洲国产无码有码| 成年看免费观看视频拍拍| 中国国产A一级毛片| 日韩精品无码免费一区二区三区| 爽爽影院十八禁在线观看| 亚洲色成人www在线观看| 中日无码在线观看| 无码又爽又刺激的高潮视频| 亚洲区视频在线观看| igao国产精品| 亚洲婷婷丁香| 免费啪啪网址| 日韩成人免费网站| 久久久久亚洲AV成人网站软件| 国产毛片不卡| 色综合天天综合中文网| 中文精品久久久久国产网址| 中文字幕丝袜一区二区| 久久久久久国产精品mv| 久久成人国产精品免费软件| 成年午夜精品久久精品| 久久久久国色AV免费观看性色| 国产在线91在线电影| 欧美一级在线看| 国产打屁股免费区网站| 在线国产你懂的| 一级毛片视频免费| 久久伊伊香蕉综合精品| 99精品在线看| 亚洲人成电影在线播放| 国产伦片中文免费观看| 一级毛片在线免费视频| 日韩欧美国产综合| 97久久人人超碰国产精品| 看你懂的巨臀中文字幕一区二区| 精品伊人久久久久7777人| 中文字幕亚洲无线码一区女同| 亚洲资源在线视频| 欧美色视频在线| 久久毛片网| 国产女同自拍视频| 波多野结衣第一页| 特黄日韩免费一区二区三区| 永久免费AⅤ无码网站在线观看| 无码免费的亚洲视频| 一本大道视频精品人妻| 香蕉eeww99国产在线观看| 精品在线免费播放| 国产熟女一级毛片| 夜夜高潮夜夜爽国产伦精品| 国产地址二永久伊甸园| 成年免费在线观看| 国产一二视频| 理论片一区| 一级在线毛片| 欧洲高清无码在线| 欧美日本视频在线观看| 一本大道AV人久久综合| 国产91成人| 午夜老司机永久免费看片 | 欧美日韩一区二区三| 亚洲精品成人福利在线电影| 欧美区国产区| 欧美激情首页| 成人国产精品一级毛片天堂| 在线另类稀缺国产呦| 一本大道无码日韩精品影视| 一区二区三区精品视频在线观看| 亚洲欧洲自拍拍偷午夜色| 欧美专区日韩专区| 国产XXXX做受性欧美88| 高潮爽到爆的喷水女主播视频 |