zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

《嵌入式C编程实战》——1.2 应用程序和平台

2023-09-11 14:17:47 时间

本节书摘来异步社区《嵌入式C编程实战》一书中的第1章,第1.2节,作者:【瑞典】Lars Bengtsson(本特松), Lennart Lindh(林德),更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 应用程序和平台

图1.4所示的应用程序和平台是一个嵌入式计算机系统的两个组成部分。平台被设计用来帮助应用程序完成真正的任务。一个平台可以是硬件和操作系统的组合,而应用程序则是一个软件。例如,用来控制工业机器人的软件。通常,一些很小的系统中是不需要操作系统的。事实上,支持应用程序的平台和项目的管理之间存在着联系,一些项目中已经证实了这种联系的重要性。这意味着如果有一个可以简化应用程序实现的平台,那么就无需再为项目管理付出高昂的代价了。

6abbd0dff4c876d84946a667c051828110c96f4e

性能:如果一个系统不能满足它的性能需求,就是一个毫无用处的系统。性能参数通常指的是功能、速度、成本、按时完成工作的能力(实时性能)和/或电力消耗。

功耗:功耗是一个十分重要的指标,这主要出于以下几个原因:

如果功耗增加了,那么相应系统消耗的能量也就增加了。
如果功耗很大,就不得不为系统添加昂贵的冷却系统。
对便携式系统,如手机或其他的手持设备,功耗的增加意味着电池的使用时间减少。
安全:很多的嵌入式系统,如医疗方面或者汽车方面的应用程序,都对安全性方面有很高的要求。对于这种类型的应用,需要在设计的过程中就进行广泛的和可靠的验证和测试,以保证系统能够按照预期正常运行。有些关键的安全系统,如汽车的安全气囊系统或者支持生命的呼吸系统,则需要设计为冗余系统,这样在当前系统发生故障时,备份的辅助系统就会接管任务(并激活警报)。

灵活性:在一些情况下,系统的实现需要灵活性,即可以对系统进行修改,以适应标准或者功能需求的变化。


带你读《GO语言公链开发实战》之二:交互工具 本书的目标是引导读者全面了解区块链技术实现原理,笔者也一直坚信,了解某一系统最直接的方式就是研读它的源码,所以本书并不是只介绍区块链技术,而是深入分析其背后的实现原理。通过阅读本书,读者可以全面地了解一条公链的技术实现。本书基于比原链的源代码进行分析,比原链是一个开源的有智能合约功能的公共区块链平台,是国内优秀的公链,目前比原链的代码量不多,而且源码结构清晰,特别适合初学者学习。
微软轻量级系统监控工具sysmon原理与实现完全分析(下篇) 上文讲解了sysmon的ring3部分实现原理,本文则开始讲解ring0部分。Sysmon的ring0是一个minifilter类型的驱动,内部实现了进程信息、文件访问信息以及注册表访问信息的记录,下面开始具体讲解它的实现流程。 驱动DriverEntry的初始化 从DriverEntry(PDRIVER_OBJECT DriverObject, UNICODE_STRING *pRe
《测试驱动的嵌入式C语言开发》——1.6节对于嵌入式开发的益处 本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第1章,第1.6节对于嵌入式开发的益处,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
《MonoTouch开发实践指南》一1.3 在设备上进行开发 本节书摘来自华章出版社《MonoTouch开发实践指南》一 书中的第1章,第1.3节,作者:(美)Michael Bluestein,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
《测试驱动的嵌入式C语言开发》——导读 本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的目录,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
《测试驱动的嵌入式C语言开发》——3.10节学以致用 本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第3章,第3.10节学以致用,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
《测试驱动的嵌入式C语言开发》——3.9节我们到哪里了 本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第3章,第3.9节我们到哪里了,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
《测试驱动的嵌入式C语言开发》——2.6节我们到哪里了 本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第2章,第2.6节我们到哪里了,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
《测试驱动的嵌入式C语言开发》——3.2节LED驱动都做些什么 本节书摘来自华章社区《测试驱动的嵌入式C语言开发》一书中的第3章,第3.2节LED驱动都做些什么,作者:(美)James W. Grenning,更多章节内容可以访问云栖社区“华章社区”公众号查看
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。