计算机应用的普及、互联网技术的实用以及纳米微电子技术的突破,正有力地推动着21世纪工业生产、商业活动、 科学实验和家庭生活等领域自动化和信息化进程。全过程自动化产品制造、大范围电子商务活动、高度协同科学 实验以及现代化家庭起居,为嵌入式产品造就了崭新而巨大的商机。除了沟通信息高速公路的交换机、路由器和 Modem,嵌入式系统还可以构建CIMS(Computer Integrated Manufacturing Systems)所需的DCS(Distributed Control System)和机器人以及规模较大的家用汽车电子系统。最有产量效益和时代特征的嵌入式产品应数因特 网上的信息家电,如Web可视电话、Web游戏机、Web PDA(俗称电子商务、商务通)、WAP电话手机以及多媒体产 品,如STB(电视机顶盒)、DVD播放机、硬盘播放器、电子阅读机等。 以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景、注入了新的生命;同时也对嵌 入式系统技术,特别是软件技术提出新的挑战。这主要包括:支持日趋增长的功能密度、灵活的网络连接、轻便 的移动应用和多媒体的信息处理。此外,当然还须对付更加激烈的市场竞争。
(1)内存管理 内存管理就是所谓的动态内存管理功能,当程序运行到某一个部分需要使用内存时,开发人员可以利用操作系统中所提供的函数来索取内存和malloc等。当使用完毕之后应释放内存,这样就可以反复使用内存。如果没有这项功能,开发人员就只能在写程序的时候使用静态的内存空间,编译器就会自动空出一部分内存来提供应用程序的使用,这样将会让内存重复使用度大大降低,同时编译出来的image也会比较大。
(2)多任务调度 多任务处理主要可以为设计人员提供多个同时存在的执行线程或是执行程序,通过操作系统本身的调度机制(schedule),可以简化程序运行。因为要应付各种不同的可能同时存在的情况,这部分功能需要中央处理器的支持。不过现今许多的CPU已经提供多组的寄存器来记录每个执行程序的情况,因此记录每个执行程序的状态已经不再是问题,而操作系统主要提供调度机制来控制这些任务的起始、执行、暂停、结束。通常大多数的嵌入式操作系统都会提供实时调度机制,强调每一个必要的动作都会在一个严格要求的时间内执行完毕。实时多任务的嵌入式操作系统也是每个研究课题常常讨论的问题。除了操作系统本身的结构之外,对于这类操作系统的操作方式也是非常讲究的。