1 引言
嵌 入式操作系统是嵌入式系统的灵魂,而且在同一个硬件平台上可以嵌入不同的嵌入式操作系统。比如arm7tdmi内核,可以嵌入nucleus、 vxworks、uclinux等操作系统。在此主要对uclinux的进行介绍,嵌入式uclinux操作系统主要有三个基本部分组成:引导程序、 uclinux内核(由内存管理、进程管理和中断处理等构成)和文件系统。uclinux可以通过定制使内核小型化,还可以加上gui(图形用户界面)和 定制应用程序,并将其放在rom、ram、flash或disk on chip中启动。由于嵌入式uclinux操作系统的内核定制高度灵活性,开发者可以很容易地对其进行按需配置,来满足实际应用需要。又由于 uclinux是源代码公开,因此开发人员只有了解内核原理就可以自己开发部分软件,例如增加各类驱动程序。下面将详细分析嵌入式操作系统 uclinux。
2 嵌入式ucinux内核结构
uclinux内核结构如图1所示:
图 1代表了内核的功能结构,与linux基本相同,不同的只是对内存管理和进程管理进行改写,以满足无mmu处理器的要求。uclinux是linux 操作系统的一种,是由linux2.0内核发展来的,是专为没有mmu的微处理器(如arm7tdmi、coldfire 等)设计的嵌入式linux操作系统。另外,由于大多数内核源代码都被重写,uclinux的内核要比原linux 2.0内核小的多, 但保留了linux 操作系统的主要优点:稳定性,优异的网络能力以及优秀的文件系统支持。
3 uclinux的内存管理
uclinux 同标准linux的最大区别就在于内存管理。标准linux是针对有mmu的处理器设计的。在这种处理器上,虚拟地址被送到mmu,mmu把虚拟地址映射 为物理地址。通过赋予每个任务不同的虚拟—物理地址转换映射,支持不同任务之间的保护。对于uclinux来说,其设计针对没有mmu的处理器,不能使用 处理器的虚拟内存管理技术。
uclinux不能使用处理器的虚拟内存管理技术(应该说这种不带有mmu的处理器在嵌入式设备中相当普遍)。
uclinux仍采用存储器的分页管理,系统在启动时把实际存储器进行分页。在加载应用程序时程序分页加载。但是由于没有mmu管理,所以实际上uclinux采用实存储器管理策略(real memeory management)。这一点影响了系统工作的很多方面。
uclinux 系统对于内存的访问是直接的,(它对地址的访问不需要经过mmu,而是直接送到地址线上输出),所有程序中访问的地址都是实际的物理地址。操作系统对内存 空间没有保护(这实际上是很多嵌入式系统的特点),各个进程实际上共享一个运行空间(没有独立的地址转换表)。
一 个进程在执行前,系统必须为进程分配足够的连续地址空间,然后全部载入主存储器的连续空间中。与之相对应的是标准linux系统在分配内存时没有必要保证 实际物理存储空间是连续的,而只要保证虚存地址空间连续就可以了。此外磁盘交换空间也是无法使用的,系统执行时如果缺少内存将无法通过磁盘交换来得到改 善。
uclinux 对内存的管理减少同时就给开发人员提出了更高的要求。如果从易用性这一点来说,uclinux的内存管理是一种倒退,退回了到了unix早期或是dos系 统时代。开发人员不得不参与系统的内存管理。从编译内核开始,开发人员必须告诉系统这块开发板到底拥有多少的内存(假如你欺骗了系统,那将在后面运行程序 时受到惩罚),从而系统将在启动的初始化阶段对内存进行分页,并且标记已使用的和未使用的内存。系统将在运行应用时使用这些分页内存。
由 于应用程序加载时必须分配连续的地址空间,而针对不同硬件平台的可一次成块(连续地址)分配内存大小限制是不同(目前针对ez328处理器的 uclinux是128k,而针对coldfire处理器的系统内存则无此限制),所以开发人员在开发应用程序时必须考虑内存的分配情况并关注应用程序需 要运行空间的大小。另外由于采用实存储器管理策略,用户程序同内核以及其它用户程序在一个地址空间,程序开发时要保证不侵犯其它程序的地址空间,以使得程 序不至于破坏系统的正常工作,或导致其它程序的运行异常。
从内存的访问角度来看,开发人员的权利增大了(开发人员在编程时可以访问任意的地址空间),但与此同时系统的安全性也大为下降。此外,系统对多进程的管理将有很大的变化,这一点将在uclinux的多进程管理中说明。
4 uclinux的多进程处理
App电话人工客服“6大痛”
电磁炉工作原理详细介绍
无人机市场情况怎样?还存在哪些亟待解决的问题?
浅谈逆变器并网/离网逆变器
老牌厂商新机上架预约,自称真香
嵌入式uClinux的内核结构和开发环境
什么是硅片工艺
敢于三星S8争锋?如今也就非一加5莫属了
AD9371和ADRV9009射频端口硬件设计指南
波峰焊接中焊锡条锡渣的产生原因有哪些?
GaN Power HEMT > 650 V:与 SiC MOSFET 的参数分析和比较
三星SDI在高新区与安庆环新集团、西安高科集团合作投资
能耗在线监测系统开发,能耗在线监测系统解决方案
什么是镜头视角
光学镜头及光电系统研发企业福光股份发布2021年报
工控新力量!中科曙光将发布智慧工业平台
你不知道的电瓶修复小知识之铅晶电池是否神奇
电焊机怎么用视频
苹果iPhone12 Pro Max获得有史以来最高评级
小米5X怎么样?小米5X最新消息,纳里?又降价了,小米5X再次降价,怒怼OV!