嵌入式系统线程技术研究
发布时间:2020-12-05 12:39
线程技术是现代操作系统最重要的功能之一,也是程序员开发高性能并发程序的得力工具。然而,现今嵌入式系统中的线程机制在兼容性、效率等方面普遍存在不足,阻碍了采用多线程设计的嵌入式系统的跨平台应用,也使得相应嵌入式系统上的线程应用一直保持在比较低的水平。本地POSIX线程库NPTL在遵循POSIX标准的基础上,配合Glibc和Linux2.6核心在信号处理、线程同步、存储管理等多方面进行了优化,其整体性能优于LinuxThreads。为此,在分析研究NPTL线程机制实现原理的基础上,完成了NPTL在特定嵌入式系统中的移植。该系统以DSP BF533为核心处理器,并采用uClinux2.6作为嵌入式操作系统。uClinux2.6继承了Linux2.6的大部分新特性,如线程结构的核心实现,改进的同步机制及信号机制等,为NPTL的核心实现奠定了坚实的基础。通过在uClinux2.6中添加相应系统调用,使得这些新特性能为核外线程库所用。NPTL线程库的移植要结合嵌入式系统的特点。针对uClinux的实存管理特性,需对NTPL中的线程栈结构及其队列进行相关修改,同时,线程描述结构获取函数也必须重写;针...
【文章来源】:华中科技大学湖北省 211工程院校 985工程院校 教育部直属院校
【文章页数】:65 页
【学位级别】:硕士
【部分图文】:
“多功能视频电话”系统组成框图
2.2.2 uClinux 系统特点uClinux 是针对微控制领域的嵌入式 linux 操作系统,沿袭了主流 Linux 的绝大部分特性,适合不具备内存管理单元(MMU)的微处理器/微控制器或者一些没有提供全功能 MMU 的处理器,如 Blackfin 系列处理器。没有 MMU 支持是 uClinux 与主流Linux 的基本差异[19]。由图 2.5 可以看出,uClinux 的系统架构与标准 Linux 的完全一致。
内核本身并不涉及线程处理,而是纯粹以进程为处理器调度单位。因此,NPTL中的每个线程对应核心中的一个进程,但该进程却和线程一样只占用较少的系统资源。本系统线程技术实现的整体模型如图2.6所示。
【参考文献】:
期刊论文
[1]LINUX系统下多线程与多进程性能分析[J]. 周丽,焦程波,兰巨龙. 微计算机信息. 2005(17)
[2]Linux下的多线程编程方法研究[J]. 张凤梅,洪运国. 大连民族学院学报. 2005(01)
[3]基于uCLinux的嵌入式系统开发过程[J]. 廖羽,戴瑜兴. 湖南工程学院学报(自然科学版). 2004(04)
[4]嵌入式系统的技术和发展(上)[J]. 余永权. 电子世界. 2004(09)
[5]嵌入式系统的设计与开发[J]. 张连明,霍迎辉. 国外电子元器件. 2004(01)
[6]基于uClinux嵌入式系统的设备驱动程序的研究[J]. 龚彬,吴平,刘维亚,王遵立. 电子工程师. 2004(01)
[7]Linux系统的线程技术[J]. 袁建红. 宁德师专学报(自然科学版). 2003(04)
[8]嵌入式系统的构成与特点[J]. 李林功,李华玲. 电测与仪表. 2003(05)
[9]线程模型实现机制的研究[J]. 张莉莉. 三峡大学学报(自然科学版). 2003(01)
[10]嵌入式系统的技术发展和我们的机遇[J]. 魏庆福,郑文波. 自动化博览. 2002(04)
硕士论文
[1]嵌入式浏览器的研究与实现[D]. 胡青山.西北大学 2005
[2]嵌入式软件开发技术研究[D]. 曾非一.电子科技大学 2005
[3]基于DSP的高可靠性嵌入式硬件系统设计和实现[D]. 刘宗平.大连交通大学 2005
本文编号:2899466
【文章来源】:华中科技大学湖北省 211工程院校 985工程院校 教育部直属院校
【文章页数】:65 页
【学位级别】:硕士
【部分图文】:
“多功能视频电话”系统组成框图
2.2.2 uClinux 系统特点uClinux 是针对微控制领域的嵌入式 linux 操作系统,沿袭了主流 Linux 的绝大部分特性,适合不具备内存管理单元(MMU)的微处理器/微控制器或者一些没有提供全功能 MMU 的处理器,如 Blackfin 系列处理器。没有 MMU 支持是 uClinux 与主流Linux 的基本差异[19]。由图 2.5 可以看出,uClinux 的系统架构与标准 Linux 的完全一致。
内核本身并不涉及线程处理,而是纯粹以进程为处理器调度单位。因此,NPTL中的每个线程对应核心中的一个进程,但该进程却和线程一样只占用较少的系统资源。本系统线程技术实现的整体模型如图2.6所示。
【参考文献】:
期刊论文
[1]LINUX系统下多线程与多进程性能分析[J]. 周丽,焦程波,兰巨龙. 微计算机信息. 2005(17)
[2]Linux下的多线程编程方法研究[J]. 张凤梅,洪运国. 大连民族学院学报. 2005(01)
[3]基于uCLinux的嵌入式系统开发过程[J]. 廖羽,戴瑜兴. 湖南工程学院学报(自然科学版). 2004(04)
[4]嵌入式系统的技术和发展(上)[J]. 余永权. 电子世界. 2004(09)
[5]嵌入式系统的设计与开发[J]. 张连明,霍迎辉. 国外电子元器件. 2004(01)
[6]基于uClinux嵌入式系统的设备驱动程序的研究[J]. 龚彬,吴平,刘维亚,王遵立. 电子工程师. 2004(01)
[7]Linux系统的线程技术[J]. 袁建红. 宁德师专学报(自然科学版). 2003(04)
[8]嵌入式系统的构成与特点[J]. 李林功,李华玲. 电测与仪表. 2003(05)
[9]线程模型实现机制的研究[J]. 张莉莉. 三峡大学学报(自然科学版). 2003(01)
[10]嵌入式系统的技术发展和我们的机遇[J]. 魏庆福,郑文波. 自动化博览. 2002(04)
硕士论文
[1]嵌入式浏览器的研究与实现[D]. 胡青山.西北大学 2005
[2]嵌入式软件开发技术研究[D]. 曾非一.电子科技大学 2005
[3]基于DSP的高可靠性嵌入式硬件系统设计和实现[D]. 刘宗平.大连交通大学 2005
本文编号:2899466
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2899466.html