嵌入式系統(tǒng)線程技術(shù)研究
發(fā)布時(shí)間:2020-12-05 12:39
線程技術(shù)是現(xiàn)代操作系統(tǒng)最重要的功能之一,也是程序員開發(fā)高性能并發(fā)程序的得力工具。然而,現(xiàn)今嵌入式系統(tǒng)中的線程機(jī)制在兼容性、效率等方面普遍存在不足,阻礙了采用多線程設(shè)計(jì)的嵌入式系統(tǒng)的跨平臺(tái)應(yīng)用,也使得相應(yīng)嵌入式系統(tǒng)上的線程應(yīng)用一直保持在比較低的水平。本地POSIX線程庫(kù)NPTL在遵循POSIX標(biāo)準(zhǔn)的基礎(chǔ)上,配合Glibc和Linux2.6核心在信號(hào)處理、線程同步、存儲(chǔ)管理等多方面進(jìn)行了優(yōu)化,其整體性能優(yōu)于LinuxThreads。為此,在分析研究NPTL線程機(jī)制實(shí)現(xiàn)原理的基礎(chǔ)上,完成了NPTL在特定嵌入式系統(tǒng)中的移植。該系統(tǒng)以DSP BF533為核心處理器,并采用uClinux2.6作為嵌入式操作系統(tǒng)。uClinux2.6繼承了Linux2.6的大部分新特性,如線程結(jié)構(gòu)的核心實(shí)現(xiàn),改進(jìn)的同步機(jī)制及信號(hào)機(jī)制等,為NPTL的核心實(shí)現(xiàn)奠定了堅(jiān)實(shí)的基礎(chǔ)。通過在uClinux2.6中添加相應(yīng)系統(tǒng)調(diào)用,使得這些新特性能為核外線程庫(kù)所用。NPTL線程庫(kù)的移植要結(jié)合嵌入式系統(tǒng)的特點(diǎn)。針對(duì)uClinux的實(shí)存管理特性,需對(duì)NTPL中的線程棧結(jié)構(gòu)及其隊(duì)列進(jìn)行相關(guān)修改,同時(shí),線程描述結(jié)構(gòu)獲取函數(shù)也必須重寫;針...
【文章來(lái)源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:65 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
“多功能視頻電話”系統(tǒng)組成框圖
2.2.2 uClinux 系統(tǒng)特點(diǎn)uClinux 是針對(duì)微控制領(lǐng)域的嵌入式 linux 操作系統(tǒng),沿襲了主流 Linux 的絕大部分特性,適合不具備內(nèi)存管理單元(MMU)的微處理器/微控制器或者一些沒有提供全功能 MMU 的處理器,如 Blackfin 系列處理器。沒有 MMU 支持是 uClinux 與主流Linux 的基本差異[19]。由圖 2.5 可以看出,uClinux 的系統(tǒng)架構(gòu)與標(biāo)準(zhǔn) Linux 的完全一致。
內(nèi)核本身并不涉及線程處理,而是純粹以進(jìn)程為處理器調(diào)度單位。因此,NPTL中的每個(gè)線程對(duì)應(yīng)核心中的一個(gè)進(jìn)程,但該進(jìn)程卻和線程一樣只占用較少的系統(tǒng)資源。本系統(tǒng)線程技術(shù)實(shí)現(xiàn)的整體模型如圖2.6所示。
【參考文獻(xiàn)】:
期刊論文
[1]LINUX系統(tǒng)下多線程與多進(jìn)程性能分析[J]. 周麗,焦程波,蘭巨龍. 微計(jì)算機(jī)信息. 2005(17)
[2]Linux下的多線程編程方法研究[J]. 張鳳梅,洪運(yùn)國(guó). 大連民族學(xué)院學(xué)報(bào). 2005(01)
[3]基于uCLinux的嵌入式系統(tǒng)開發(fā)過程[J]. 廖羽,戴瑜興. 湖南工程學(xué)院學(xué)報(bào)(自然科學(xué)版). 2004(04)
[4]嵌入式系統(tǒng)的技術(shù)和發(fā)展(上)[J]. 余永權(quán). 電子世界. 2004(09)
[5]嵌入式系統(tǒng)的設(shè)計(jì)與開發(fā)[J]. 張連明,霍迎輝. 國(guó)外電子元器件. 2004(01)
[6]基于uClinux嵌入式系統(tǒng)的設(shè)備驅(qū)動(dòng)程序的研究[J]. 龔彬,吳平,劉維亞,王遵立. 電子工程師. 2004(01)
[7]Linux系統(tǒng)的線程技術(shù)[J]. 袁建紅. 寧德師專學(xué)報(bào)(自然科學(xué)版). 2003(04)
[8]嵌入式系統(tǒng)的構(gòu)成與特點(diǎn)[J]. 李林功,李華玲. 電測(cè)與儀表. 2003(05)
[9]線程模型實(shí)現(xiàn)機(jī)制的研究[J]. 張莉莉. 三峽大學(xué)學(xué)報(bào)(自然科學(xué)版). 2003(01)
[10]嵌入式系統(tǒng)的技術(shù)發(fā)展和我們的機(jī)遇[J]. 魏慶福,鄭文波. 自動(dòng)化博覽. 2002(04)
碩士論文
[1]嵌入式瀏覽器的研究與實(shí)現(xiàn)[D]. 胡青山.西北大學(xué) 2005
[2]嵌入式軟件開發(fā)技術(shù)研究[D]. 曾非一.電子科技大學(xué) 2005
[3]基于DSP的高可靠性嵌入式硬件系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)[D]. 劉宗平.大連交通大學(xué) 2005
本文編號(hào):2899466
【文章來(lái)源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:65 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
“多功能視頻電話”系統(tǒng)組成框圖
2.2.2 uClinux 系統(tǒng)特點(diǎn)uClinux 是針對(duì)微控制領(lǐng)域的嵌入式 linux 操作系統(tǒng),沿襲了主流 Linux 的絕大部分特性,適合不具備內(nèi)存管理單元(MMU)的微處理器/微控制器或者一些沒有提供全功能 MMU 的處理器,如 Blackfin 系列處理器。沒有 MMU 支持是 uClinux 與主流Linux 的基本差異[19]。由圖 2.5 可以看出,uClinux 的系統(tǒng)架構(gòu)與標(biāo)準(zhǔn) Linux 的完全一致。
內(nèi)核本身并不涉及線程處理,而是純粹以進(jìn)程為處理器調(diào)度單位。因此,NPTL中的每個(gè)線程對(duì)應(yīng)核心中的一個(gè)進(jìn)程,但該進(jìn)程卻和線程一樣只占用較少的系統(tǒng)資源。本系統(tǒng)線程技術(shù)實(shí)現(xiàn)的整體模型如圖2.6所示。
【參考文獻(xiàn)】:
期刊論文
[1]LINUX系統(tǒng)下多線程與多進(jìn)程性能分析[J]. 周麗,焦程波,蘭巨龍. 微計(jì)算機(jī)信息. 2005(17)
[2]Linux下的多線程編程方法研究[J]. 張鳳梅,洪運(yùn)國(guó). 大連民族學(xué)院學(xué)報(bào). 2005(01)
[3]基于uCLinux的嵌入式系統(tǒng)開發(fā)過程[J]. 廖羽,戴瑜興. 湖南工程學(xué)院學(xué)報(bào)(自然科學(xué)版). 2004(04)
[4]嵌入式系統(tǒng)的技術(shù)和發(fā)展(上)[J]. 余永權(quán). 電子世界. 2004(09)
[5]嵌入式系統(tǒng)的設(shè)計(jì)與開發(fā)[J]. 張連明,霍迎輝. 國(guó)外電子元器件. 2004(01)
[6]基于uClinux嵌入式系統(tǒng)的設(shè)備驅(qū)動(dòng)程序的研究[J]. 龔彬,吳平,劉維亞,王遵立. 電子工程師. 2004(01)
[7]Linux系統(tǒng)的線程技術(shù)[J]. 袁建紅. 寧德師專學(xué)報(bào)(自然科學(xué)版). 2003(04)
[8]嵌入式系統(tǒng)的構(gòu)成與特點(diǎn)[J]. 李林功,李華玲. 電測(cè)與儀表. 2003(05)
[9]線程模型實(shí)現(xiàn)機(jī)制的研究[J]. 張莉莉. 三峽大學(xué)學(xué)報(bào)(自然科學(xué)版). 2003(01)
[10]嵌入式系統(tǒng)的技術(shù)發(fā)展和我們的機(jī)遇[J]. 魏慶福,鄭文波. 自動(dòng)化博覽. 2002(04)
碩士論文
[1]嵌入式瀏覽器的研究與實(shí)現(xiàn)[D]. 胡青山.西北大學(xué) 2005
[2]嵌入式軟件開發(fā)技術(shù)研究[D]. 曾非一.電子科技大學(xué) 2005
[3]基于DSP的高可靠性嵌入式硬件系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)[D]. 劉宗平.大連交通大學(xué) 2005
本文編號(hào):2899466
本文鏈接:http://www.lk138.cn/kejilunwen/jisuanjikexuelunwen/2899466.html
最近更新
教材專著