首页 > 编程知识 正文

嵌入式原理及接口技术LPC2103答案,linux线程模型

时间:2023-05-06 04:39:23 阅读:62510 作者:2087

说明

什么是嵌入式软件

嵌入式软件是指硬件嵌入式操作系统和开发工具软件,工业中的关联关系为:芯片设计制造嵌入式系统软件嵌入式电子设备开发、制造。

嵌入式系统是指用于执行独立功能的专用计算机系统。 它由一系列微电子芯片和设备(如微处理器、计时器、微控制器、存储器和传感器)、内置于存储器中的微操作系统和控制APP应用软件组成,包括实时控制、监视、管理和移动计算嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通信技术为基础,强调软硬件协同性和一致性,可以进行软硬件裁剪,从而实现系统的功能、成本、体积和

最简单的嵌入式系统只有执行单一功能的控制能力,例如单片机的应用,只有在唯一的ROM中实现单一的功能控制程序,没有微操作系统。 PDA、HPC等复杂的嵌入式系统与PC具有几乎相同的功能。 实质上与PC的差异只是将微操作系统和APP应用软件嵌入ROM、RAM和/或闪存中,而不是存储在磁盘等载体上。 许多复杂的嵌入式系统还由几个小型嵌入式系统组成。

什么是POSIX接口

使用POSIX (便携式操作系统接口)可以移植操作系统界面。 这是操作系统为APP应用程序提供的接口标准。 POSIX标准也适用于嵌入式软件。 这里总结了嵌入式软件使用POSIX接口的优势和劣势。

嵌入式软件使用POSIX接口的优点

移植性高

既然POSIX是可移植的操作系统接口,基于该接口的APP应用程序的可移植性当然很高。 基于POSIX界面设计的APP应用程序可以在支持POSIX的不同RTOS之间移植,而无需进行任何更改,或者只需进行极少的更改。 如果只使用POSIX广泛支持的部分,则可以在多个系统上编译和运行APP应用程序,而无需进行任何更改。 支持POSIX接口的RTOS包括eCos、VxWorks、RT-Linux、RTEMS和NuttX。

移植性强也意味着开发效率高,开发成本低。 这是老板们喜欢的啊。 让上司喜欢你的话,你的工资会上涨吧。

容易测试

由于嵌入式软件的开发环境与运行环境不匹配,嵌入式软件的测试一直是一个难题。 解决这一难题的一种解决方案是在宿主机模拟环境中运行嵌入式软件,并使用相对容易获得的桌面软件测试工具测试嵌入式软件。 在此方案中,通常需要插件嵌入式软件。 使用主机的API模拟实现目标程序的基础API。 在嵌入式软件中使用POSIX接口会更容易。 在三个主要桌面系统Windows、Linux和Mac OS X中,Linux和Mac OS X本身支持POSIX界面,Windows可以通过Cygwin等支持POSIX。 在接口相同的情况下,目标程序可以在主机上编译和运行,而无需进行任何修改。 当然,也可以使用宿主机的测试工具测试程序。

资料丰富

POSIX API文档非常丰富,随便找就有很多。 各国语言中都有,应用案例也很容易找到。 因为人是标准的啊。 而且是应用极其广泛的标准。 相比之下,一些RTOS专有的API数据相对难以找到,基本上只有English版。

嵌入式软件使用POSIX接口的缺点

消耗更多的资源

大多数支持POSIX的RTOS都有自己的API集,并在这些API之上添加更多的POSIX兼容层以提供POSIX支持。 多一个级别意味着需要更多的代码空间、数据空间和执行时间。 因此,使用POSIX会占用一些额外的系统资源。 但从发展趋势来看,硬件越来越便宜,开发成本越来越高,开发商工资越来越高,以开发效率换来一点执行效率值得牺牲。 Unix的设计哲学中有“舍弃效率性而取得移植性”。

总结

总之,使用POSIX时,执行效率会略有下降,但可以大幅提高开发效率,总体上效益大于缺点。

打开APP阅读更多精彩内容

点击阅读全文

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。