OpenHarmony之系统功能框架分析
本篇将介绍一些有关系统功能框架的一些相关内容,并对其相应的部分进行介绍。接下来,为本篇的正文内容。
引入
由于平台资源有限,且硬件平台多样,因此需要屏蔽不同硬件架构和平台资源的不同、以及运行形态的不同,提供统一化的系统服务开发框架。因此提供了统一的系统功能(SA)框架来协调硬件架构(例如Cortex-M和Cortex-A)具体介绍为:
Cortex-M
处理器架构为Cortex-M或同等处理能力的硬件平台,系统内存一般**低于512KB**,无文件系统或者仅提供一个可有限使用的*轻量级*文件系统,遵循CMSIS接口规范。特别是系统依赖上bootstrap服务,在系统启动函数中调用OHOS_SystemInit()函数。
Cortex-A
处理器架构为Cortex-A或同等处理能力的硬件平台,内存资源**大于512KB**,文件系统完善,*可存储大量数据*,遵循POSIX接口规范。系统依赖samgr库,在main函数中调用SAMGR_Bootstrap()函数。
面向服务的SA框架使我们能够开发服务,功能和外部API,并实现用于进程间通信(IPC)的多服务进程共享和服务调用。
SA框架源代码目录结构预览
(图片引用自https://forgeplus.trustie.net/projects/openatom_foundation/distributedschedule_samgr_lite)
OpenHarmony之系统功能框架分析相关推荐
- 抖音SEO搜索和源码程序开发及系统功能框架分析
抖音SEO搜索,首先需要明白什么是抖音seo,以下内容共同学习: 1.抖音搜索具体的来说你可以把它理解成更细分.更垂直的一个短视频搜索引擎.就像豆丁网一样,它就是垂直定位于中文文档的搜索引擎,也可以这 ...
- 抖音SEO搜索是什么?源码程序开发及系统功能框架分析
抖音SEO搜索是什么? 抖音搜索你可以把它理解成更细分.更垂直的短视频搜索引擎.就像豆丁网一样,它就是垂直定位于中文文档的搜索引擎,可以这么说,有搜索的地方,不管是百度.抖音还是微信,都可以做搜索引擎 ...
- Flutter框架分析(五)-- 动画
Flutter框架分析分析系列文章: <Flutter框架分析(一)-- 总览和Window> <Flutter框架分析(二)-- 初始化> <Flutter框架分析(三 ...
- hdfs文档存储服务器,一文读懂HDFS分布式存储框架分析
一文读懂HDFS分布式存储框架分析 HDFS是一套基于区块链技术的个人的数据存储系统,利用无处不在的私人PC存储空间及便捷的网络为个人提供数据加密存储服务,将闲置的存储空间利用起来,服务于正处于爆发期 ...
- 需求评审五个维度框架分析及其带来的启示-3-典型需求评审
典型情境是指软件开发的常见情境,本文选择如下来进行分析: 1. 传统瀑布模型开发下的需求评审 2. 使用IEEE Std. 1028的需求评审 3. 敏捷开发下的需求评审 传统瀑布模型下的需求评审 对 ...
- java连接linux服务器执行shell命令(框架分析+推荐)
java连接linux服务器执行shell命令(框架分析+推荐) 一.分类+连接方式 程序打成jar包,在本地服务器上执行shell命令.这种使用MyRuntimeUtil工具类 java程序远程li ...
- Linux USB驱动框架分析 【转】
转自:http://blog.chinaunix.net/uid-11848011-id-96188.html 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结 ...
- linux音频框架分析,Alsa音频子系统Codec---al5623.c内核代码框架分析
驱动代码位于: sound/soc/codec/alc5623.c 随便找个Linux内核都会有. 1.首先进行i2c总线驱动加载在: static int __init alc5623_modini ...
- Janus流媒体服务器框架分析
Janus流媒体服务器框架分析 目录 webrtc多方通信架构 Janus流媒体服务器 1. webrtc多方通信架构 1. Mesh 方案 Mesh方案即多个终端之间两两进行连接,形成一个网状结构. ...
最新文章
- C++:随笔3--复杂的数据结构
- 微服务Apache ServiceComb 数据一致性Saga演进介绍
- 配置文件*.xml中 classpath: 与 classpath*: 的区别
- oracle中的mount是什么意思,oraclenomountmountopen直接的关系
- 7-6 列出连通集 (25 分)(C语言实现)
- java barrier_Java - Latch和Barrier的区别
- sybase数据库配置经验交流
- 2014-06-29 Web-Front的学习(5)-----DOM学习及JavaScript的扩展
- 中文文本纠错工具推荐:pycorrector
- linux dosbox使用教程,在主流Linux操作系统上安装DOSBox的方法
- Flash相关知识总结
- 注销、重启、关机快捷键命令
- 面试你对计算机未来三年内规划,2019农商银行面试:谈谈你未来3年的规划
- 如何让在 LaTeX 中添加脚注,并且文中不出现编号?
- 捷径 播报日期、时间、星期
- 5款伊思儷超媒體繁体游戏 简体中文补丁
- Anaconda修改国内镜像源
- VisionPro软件介绍
- node.js邮箱验证码
- 开源机器学习之MATLAB代码--LSTM-SVRNN(五)
热门文章
- cad坐标归零lisp_Z轴归零源码说明 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
- Linux查看端口号
- .Net neatupload上传控件实现文件上传的进度条
- 算法笔记一 链表的翻转(C++)
- UML建模工具更新情况(2020年8月更新)
- 计算机教室设备安全管理制度,计算机教室和多媒体教室安全管理制度
- 从EJB3中访问资源的5种方式
- java任务流程_死磕 java线程系列之线程池深入解析——普通任务执行流程
- 网易云音乐真的是随机播放吗
- Ubuntu卸载python(慎重)