嵌入式系统概述:定义、特点和开发需求

需积分: 17 2 下载量 181 浏览量 更新于2024-07-12 收藏 1.54MB PPT 举报
嵌入式系统概述 嵌入式系统是指将计算机技术、半导体技术、微电子技术和各个行业的具体应用相结合后的产物。它是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统的特点是高度分散、技术密集、资金密集、高度创新。它具有产品特征,如面向用户、面向产品、面向应用,硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。嵌入式系统产品一般具有较长的生命周期,其发展也体现出稳定性。 嵌入式系统软件的特征包括:软件要求固态化存储、软件代码高质量、高可靠性、系统软件(OS)的高实时性是基本要求、多任务操作系统是知识集成的平台和走向工业标准化道路的基础。为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS开发平台。 嵌入式系统开发需要开发工具和环境,包括基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。 在 Tea_GetHotTea() 任务中,我们可以看到嵌入式系统的应用。该任务使用了 semaphores 机制来控制茶的制作过程,确保茶的制作过程是可靠的和高效的。使用 semaphores 可以避免资源竞争,提高系统的可靠性和性能。 在嵌入式系统中,semaphores 是一种常用的同步机制,它可以用来控制访问共享资源,避免资源竞争和死锁。semaphores 一般有两种类型:计数信号量和二元信号量。计数信号量可以用来控制资源的访问次数,二元信号量可以用来控制资源的访问顺序。 在 Tea_GetHotTea() 任务中,takeSemaphore() 函数用来获取 semaphore,确保茶的制作过程是可靠的和高效的。如果 semaphore 可用,takeSemaphore() 函数将返回 true,否则将返回 false。这样可以避免资源竞争,提高系统的可靠性和性能。 嵌入式系统是指将计算机技术、半导体技术、微电子技术和各个行业的具体应用相结合后的产物。它具有高度分散、技术密集、资金密集、高度创新等特点。为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS开发平台。嵌入式系统开发需要开发工具和环境,包括基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。