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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]μC/OS-II的多任務(wù)系統(tǒng)在SOPC中的硬件實(shí)現(xiàn)

本人在教學(xué)及科研實(shí)驗(yàn)中,對基于μC/OS-II多任務(wù)系統(tǒng)SOPC中的設(shè)計總結(jié)出了具體實(shí)現(xiàn)方法。經(jīng)過實(shí)踐驗(yàn)證,該方法簡單、可靠,值得推廣。

1 μC/OS實(shí)時操作系統(tǒng)

μC/OS-II是一個可移植、可裁剪、占先式、實(shí)時的多任務(wù)內(nèi)核,主要有任務(wù)管理、時間管理、信號量管理、消息郵箱管理、列隊管理、內(nèi)存管理等。由于絕大部分代碼都是用C語言編寫的,只有極少部分與處理器密切相關(guān)的代碼是用匯編語言編寫的,用戶只要做很少的工作就可以把它移植到各類8位、16位、32位處理器上。另外,μC/OS-II的構(gòu)思巧妙,結(jié)構(gòu)簡單、精煉,可讀性強(qiáng),有足夠的穩(wěn)定性和安全性,具備了實(shí)時操作系統(tǒng)的全部功能,在嵌入式系統(tǒng)領(lǐng)域有著廣泛的應(yīng)用。

2 硬件設(shè)計

基于μC/OS-II的多任務(wù)系統(tǒng)在SOPC系統(tǒng)中的硬件實(shí)現(xiàn)與普通SOPC硬件設(shè)計相同,使用Quartus II創(chuàng)建設(shè)計工程,工程創(chuàng)建完成之后,創(chuàng)建頂層實(shí)體。創(chuàng)建完頂層設(shè)計文件后,使用SOPC Builder創(chuàng)建Nios II嵌入式處理器,添加、配置系統(tǒng)的外設(shè)IP,組成Nios II系統(tǒng)模塊。Nios II系統(tǒng)模塊設(shè)計完成之后要加入到該頂層實(shí)體中,然后進(jìn)行其他片上邏輯的開發(fā)。系統(tǒng)整體開發(fā)流程如圖1所示。

 

 

3 軟件開發(fā)

利用Nios II IDE開發(fā)環(huán)境,使用C/C++語言編程設(shè)計。根據(jù)多任務(wù)系統(tǒng)的實(shí)際情況確定任務(wù)棧大小,并定義個任務(wù)棧;依照任務(wù)輕重緩急設(shè)定優(yōu)先級,創(chuàng)建和編寫各具體任務(wù),最后調(diào)用OSSTat()啟動MicroC/OS-II。具體開發(fā)流程如圖2所示。

 

 

4 具體實(shí)現(xiàn)方法

本文涉及內(nèi)容已在Nios development Board CycloneII(EP2C35)中實(shí)現(xiàn)。通過在Quartus II中使用SOPCBuilder建立一個Nios II最小系統(tǒng),然后在Nios II IDE編寫基于μC/OS-II實(shí)時操作系統(tǒng)的應(yīng)用程序,同時運(yùn)行3個任務(wù),分別是LED跑馬燈、步進(jìn)電機(jī)運(yùn)行控制、LCD16207顯示字符。具體電路如圖3所示。

 

 

結(jié) 語

該方案已經(jīng)在具體項(xiàng)目中實(shí)現(xiàn)。如果組成多任務(wù)的單任務(wù)能夠可靠運(yùn)行,只要把Nios II IDE環(huán)境下的System Library設(shè)置成MicroC/OS-II,在源程序里加入μC/OS-II多任務(wù)的相關(guān)函數(shù)及必要的參數(shù),把各個單任務(wù)程序整合到程序中,就可以在極短時間完成多任務(wù)的設(shè)計。若想開發(fā)成多任務(wù)專用集成電路(ASIC),可以保持上述開發(fā)過程不變,使用Stratix FPGA系列芯片,在需要時,通過Altera的HardCopy設(shè)計中心將由FPGA構(gòu)成的系統(tǒng)無縫移植為低成本、功能等價、引腳兼容的HardCopyII結(jié)構(gòu)化的ASIC,是一個值得推廣的成熟、高效的設(shè)計方案。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在現(xiàn)代計算環(huán)境中,多任務(wù)系統(tǒng)已成為常態(tài)。無論是桌面操作系統(tǒng)、服務(wù)器系統(tǒng)還是嵌入式系統(tǒng),都需要同時處理多個任務(wù),以滿足用戶或系統(tǒng)的需求。在多任務(wù)系統(tǒng)中,CPU利用率是衡量系統(tǒng)性能的重要指標(biāo)之一。本文將探討如何統(tǒng)計CPU利用...

關(guān)鍵字: 多任務(wù)系統(tǒng) CPU

在現(xiàn)代電子系統(tǒng)設(shè)計中,SOPC(System on a Programmable Chip,可編程片上系統(tǒng))、SoC(System on Chip,片上系統(tǒng))和FPGA(Field Programmable Gate A...

關(guān)鍵字: SOPC SoC FPGA

FPGA(Field-Programmable Gate Array)是一種可編程邏輯器件,可以通過編程實(shí)現(xiàn)不同的數(shù)字電路功能。固核、軟核和硬核是FPGA(Field-Programmable Gate Array)中常...

關(guān)鍵字: FPGA SOPC

FPGA的世界里,"核"如同心臟,驅(qū)動著數(shù)字系統(tǒng)的運(yùn)作,它涵蓋了內(nèi)存調(diào)度、中斷管理等關(guān)鍵功能,由邏輯門與觸發(fā)器交織而成。IP核,即知識產(chǎn)權(quán)豐富的可重用模塊,有著三種形態(tài):軟核、硬核與固核,各自承載著獨(dú)特的特性與應(yīng)用場景。...

關(guān)鍵字: FPGA SOPC

在這篇文章中,小編將對FPGA的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: FPGA SOPC 芯片

摘要:基于SOPC的在線分析儀器平臺從數(shù)據(jù)采集到顯示已經(jīng)可以完成分析儀器的基本功能。通過添加與上位機(jī)的通信來方便數(shù)據(jù)的驗(yàn)證和平臺與網(wǎng)絡(luò)的鏈接以及數(shù)據(jù)傳輸,從而在非線性驗(yàn)證和TCP/IP通訊方面實(shí)現(xiàn)對上位機(jī)的信息管理,同時...

關(guān)鍵字: SOPC 信息管理 非線性 TCP/IP

摘 要:為了更好地實(shí)現(xiàn)物聯(lián)網(wǎng)或工業(yè)控制領(lǐng)域中傳感器網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程監(jiān)控功能,本文設(shè)計了一種基于FPGA的嵌入式網(wǎng)關(guān)系統(tǒng)的隨機(jī)方法。該設(shè)計通過構(gòu)建可編程片上系統(tǒng) (SOPC),并利用Nios II嵌入式系統(tǒng)通過串口通信來實(shí)現(xiàn)...

關(guān)鍵字: 嵌入式網(wǎng)關(guān) FPGA NIOS II COS-II操作系統(tǒng) SOPC

摘要:針對工業(yè)控制領(lǐng)域中對多串口通信的需求,采用SOPC技術(shù)并利用FPGA的可編程性,給出了一個基于NiosII的30路串口數(shù)據(jù)轉(zhuǎn)發(fā)通信處理機(jī)的設(shè)計方法,同時定義了相應(yīng)的數(shù)據(jù)通信協(xié)議,從而實(shí)現(xiàn)了30路下位機(jī)與上位機(jī)的串口...

關(guān)鍵字: 多串口通信 SOPC FPGA NIOS

摘要:給出了采用EDA軟件Quartus II中的SOPC Builder來構(gòu)建SOPC系統(tǒng),再通過所構(gòu)建的SOPC系統(tǒng)為平 臺,在Altera公司的FPGA多媒體開發(fā)平臺DE2上來設(shè)計物聯(lián)網(wǎng)數(shù)字鐘的具體方法。

關(guān)鍵字: 物聯(lián)網(wǎng) Quartus II SOPC FPGA DE2 數(shù)字鐘

有很多童鞋可能不知道憶阻器是什么?在開始今天的話題之前,雷鋒網(wǎng)(公眾號:雷鋒網(wǎng))編輯先為大家普及下憶阻器是什么。 所謂憶阻器,全稱記憶電阻器(Memristor),是繼電阻、電容、電感之后的第四種電路

關(guān)鍵字: GPU 憶阻器 硬件實(shí)現(xiàn) 電流
關(guān)閉