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