Fuchsia

Fuchsia MMC框架简析

老子叫甜甜 提交于 2020-04-19 17:29:51
本文简单分析下Fuchsia的MMC框架,主要是基于mmc协议的初始化流程进行说明。至于mmc框架中的SD以及SDIO协议流程本文不涉及。另外,Fuchsia块设备层以及文件系统层的分析,本文也不涉及。 下表为目前rcar-M3单板系统的“设备树”(为描述方便,省略了部分设备树节点)。 root$ dm dump [root] <root> pid=2524 [null] pid=2524 /boot/driver/builtin.so [zero] pid=2524 /boot/driver/builtin.so [misc] <misc> pid=2607 [console] pid=2607 /boot/driver/console.so …… [sys] <sys> pid=2439 /boot/driver/platform-bus.so [platform] pid=2439 /boot/driver/platform-bus.so [rcar-m3] pid=2439 /boot/driver/rcar-m3.so [16:01:1] pid=2439 /boot/driver/platform-bus.so <16:01:1> pid=2958 /boot/driver/platform-bus.proxy.so [sh_mobile_sdhi] pid=2958

【Fuchsia】Fuchsia编译报“fatal:unknown date format unix”

可紊 提交于 2020-04-16 07:28:39
【推荐阅读】微服务还能火多久?>>> 编译Fuchsia系统代码时,报“fatal: unknown date format unix”错误: 按照错误指引,打开build/info/gen-lastest-commit-date.sh脚本,执行git log命令时传递的参数是--date=unix,从报错命令看,应该是git log不支持这个参数。 本机当前git版本是1.7.4,执行git log --help查看发现,--date确实不支持unix的参数,将git的版本更新到最新问题解决。 附:ubuntu下更新git版本的方法 1、添加源: sudo add-apt-repository ppa:git-core/ppa 2、更新安装列表: sudo apt-get update 3、升级 Git: sudo apt-get install git 来源: oschina 链接: https://my.oschina.net/u/3750358/blog/3103935

Fuchsia 的开发语言政策与解读

∥☆過路亽.° 提交于 2020-03-11 01:11:00
我在之前发布过的 《Fuchsia 是什么?Fuchsia OS 的未来如何?》 中介绍过 Fuchsia 的大体情况,也收到了大家对于 Fuchsia OS 褒贬不一的评价,比如: 也有不看好未来的评论,比如: 其实这些评价都很正常,毕竟一个系统的成功,除了实力之外还受到“天时地利”的影响,但是这不影响我们对它的关注,而 Fuchsia 的 Fuchsia Programming Language Policy 也可以帮助我们从另一个角度去认识 Fuchsia 的策略与定位。 Fuchsia Programming Language Policy Fuchsia 目前主要支持的语言政策有 C 、 C++ 、 Dart 、 Rust 、 Go 、 Python ,但是实质上主要的只有 C 、 C++ 、 Dart 和 Rust ,其中: C 语言支持被所有终端开发人员使用,但是 Google 不推荐使用 C 语言的新特性,而 C 一般是被用于 底层内核开发、 ABI 接口、驱动和系统组件等 。 Fuchsia 中 C 库是根据 C11 标准编写的(有少量例外,例如 unix signal support ,与我们的 C 库 ABI 并不特别相关),并且 C99 不会是兼容目标。 C++ 语言支持被所有终端开发人员使用, C++ 在 Fuchsia 源码中被广泛使用 。

google新操作系统Fuchsia

谁说我不能喝 提交于 2020-02-27 20:19:24
前言 Fuchsia,是由Google公司开发的继Android和Chrome OS之后的第三个系统,已在Github中公开的部分源码可以得知。Google对于Fuchsia的说明是“Pink(粉红)+Purple(紫色)=Fuchsia(灯笼海棠,一个新的操作系统)”。 开发语言 谷歌新一代开源操作系统 Fuchsia 的开发者网站上公布了一份 Fuchsia 编辑语言策略,文档描述了 C、C++、Dart、Rust 与 Go 的优劣势,并明确指定了其中哪些语言将会在 Fuchsia 开发生态中得到怎样程度的支持。 C 优点: C 是一种广泛使用的语言。该语言具有易于理解的特性,已在很长一段时间内保持稳定,并且过去已用于构建类似的系统。该语言具有成熟的工具链和相关的开发人员工具; C 具有稳定的 ABI,它使 Fuchsia SDK 包含预编译的二进制文件,供最终开发人员重新使用; 许多语言可以使用外部函数接口与 C 互操作。支持 C 可使最终开发人员更轻松地将这些语言与 Fuchsia 集成在一起; 我们目前的终端开发人员已经在使用该语言。 缺点: 对异步编程的支持很弱; 用该语言编写的程序通常会由于缺乏内存安全性而导致安全漏洞。 用该语言编写的程序通常包含资源泄漏,因为该语言不提供自动释放资源的功能。 与 C++ 相比,类型安全性较弱。简单地将某些 C 代码重新编译为 C+

华为鸿蒙OS能取代安卓吗?

感情迁移 提交于 2020-01-29 12:28:22
先回答问题,不能,起码几年之内不存在这种可能。 8月9日华为的开发者大会上,余承东说:鸿蒙是一款基于微内核的全场景分布式OS。鸿蒙OS的设计初衷是为满足全场景智慧体验的高标准的连接要求,为此华为提出了4大特性的系统解决方案。 1、分布式架构首次用于终端OS,实现跨终端无缝协同体验。 2、 确定时延引擎和高性能IPC技术实现系统天生流畅。 3、基于微内核架构重塑终端设备可信安全。 4、通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享。 什么是微内核 要理解这四个方案,首先要理解什么是微内核。首先看一张结构图,左边是宏内核,右边是微内核。 微内核并不是一个新鲜的概念,在二十世纪八十年代就已经有人提出和实现。到目前为止,已经进过了几代的进化。微内核是一种能够提供必要且最基础服务的操作系统内核,其中这些必要的服务包括进线程管理、进程通信(IPC,Inter-Process Communication)、内存管理等等。除去必要服务之外的其他服务(如文件管理、网络服务、设备渠道、图形渲染等)通过进程间调用连到微内核,在用户模式下运行,而处理这些服务同处理其他的任何一个程序一样。因为每个服务只是在自己的地址空间运行,达到隔离系统服务的目的。这样系统服务的漏洞,不会影响到内核。所以这些服务之间彼此之间都受到了保护。从而提高了整个系统的安全性。同时解除了各个模块之间的耦合性,在不同的设备上

VR AR MR的未来

戏子无情 提交于 2020-01-08 20:51:21
VR:VR(Virtual Reality,即虚拟现实,简称VR),是由美国VPL公司创建人拉尼尔(Jaron Lanier)在20世纪80年代初提出的。其具体内涵是:综合利用计算机图形系统和各种现实及控制等设备接口,在计算机上生成的、可交互的三维环境中提供沉浸感觉的技术。其中,计算机生成的、可交互的三维环境成为虚拟环境(即Virtual Environment,简称VE)。虚拟现实技术实现的载体是虚拟现实仿真平台,即(Virtual Reality Platform,简称VRP)。 AR:AR,是(Augmented Reality)即增强现实,也被称之为混合现实。它通过电脑技术,将虚拟的信息应用到真实世界,真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。 MR:MR (Mix Reality,混合现实),MR 是把 VR 和 AR 技术混合在一起,把虚拟世界和现实世界混合在一起,并且有很强的实时性和物理虚拟 3D 渲染能力。 未来世界:由于最近Google又开发出来了Fuchsia新系统,这个系统不是像安卓一样基于Linux内核的,而是带来了Magenta内核,这是一个轻量级的。并且FuchsiaFuchsia 还是个 “ Real Time OS ” (实时系统),现在的 Liunx 内核却不是一个 “ 实时 ” 的系统。虽然现在大量在应用VR技术,并且广受欢迎

IT兄弟连 HTML5教程 HTML语言的语法 2

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 11:52:34
HTML颜色值的设置 大多数浏览器都支持颜色名集合,颜色值是一个关键字或一个RGB格式的数字,在网页中用得很多。仅仅有16种颜色名被W3C的HTML 4.0标准所支持,它们是:aqua、black、blue、fuchsia、gray、green、lime、maroon、navy、olive、purple、red、silver、teal、white、yellow。如果需要使用其他的颜色,就需要使用十六进制的颜色值。十六进制的颜色值是由一个十六进制符号来定义的,这个符号由红色、绿色和蓝色的值组成(RGB)。每种颜色的最小值是0(十六进制:#000),最大值是255(十六进制:#FFF)。也就是每个原色可有256种彩度,故此三原色可混合成16 777 216种颜色。应用时需要在每个RGB值之前加上“#”符号,例如bgcolor="#00ff00"。如果使用英文名字表示颜色值,可以直接写名字,例如bgcolor="green"。 HTML文档注释 如果希望在源代码中添加注释,便于阅读,可以以“<!--”开始,以“-->”结束。HTML注释的使用如下所示: 注释语句只出现在源代码中,浏览器在解释代码时会忽略注释的内容,而不会在浏览器中显示。这样可以为自己或者别人进行注释,或者临时注释掉没有准备好的文档部分。但要注意不要在注释中再包含注释,而且注释不能在标记中使用。此外,注释可以包围和隐藏标记

【Fuchsia】Fuchsia编译报“fatal:unknown date format unix”

本小妞迷上赌 提交于 2019-11-29 08:09:51
编译Fuchsia系统代码时,报“fatal: unknown date format unix”错误: 按照错误指引,打开build/info/gen-lastest-commit-date.sh脚本,执行git log命令时传递的参数是--date=unix,从报错命令看,应该是git log不支持这个参数。 本机当前git版本是1.7.4,执行git log --help查看发现,--date确实不支持unix的参数,将git的版本更新到最新问题解决。 附:ubuntu下更新git版本的方法 1、添加源: sudo add-apt-repository ppa:git-core/ppa 2、更新安装列表: sudo apt-get update 3、升级 Git: sudo apt-get install git 来源: https://my.oschina.net/u/3750358/blog/3103935

Android开发技术周报 Issue#17

℡╲_俬逩灬. 提交于 2019-11-26 09:34:51
Android开发技术周报 Issue#17 声明:所有内容收集整理自网络。如有侵权,请联系删除。微信公众号上请点击“阅读原文”阅读完整版本。 业界新闻 1. Google 正秘密开发第三款操作系统 Fuchsia 这是一款开源的、实时操作系统,被其称作Fuchsia。与Android和Chrome OS不同,Fuchsia不是基于Linux,它使用一个全新的、由谷歌开发的微内核,称作“Magenta”。 2. 媲美 Google,腾讯推出自研图片编码格式 TPG 近日,记者从国家知识产权局了解到,腾讯公司正式向国家知识产权局提交了一份关于图片编码技术的专利申请。此项专利被命名为TPG(Tiny Portable Graphics),在数据上TPG图片格式产生的文件大小明显小于JPG/JPEG、PNG、GIF、WEBP等业界主流的图片格式,处于世界领先水平。 3. JCP EC 投票否决 Java 模块化系统 JCP Executive Committee 公布了对 Java Platform Module System(或称为 Jigsaw)的投票结果,以 10 票赞成 13 票反对否决了该提议。 投反对票的机构包括了 HPE(惠普企业)、Redhat、IBM、SAP、Twitter、Eclipse 基金会等。这一结果并不出人意料,在这之前,EC 成员 Redhat 和 IBM