- 博客(164)
- 资源 (5)
- 收藏
- 关注
原创 ddr问题分析
如下图第一行为DDR版本号,第3行DDR频率,第4行DDR类型,第五行从左到右分别为系统的位宽数,列数,bank数,行数,片选数,颗粒的位宽数和总容量。3. 一些存储单元有问题的颗粒可以通过DDR测试工具测试出来, 目前遇到的比较多的是DDR测试工具March专项能测出来的概率比较大。3. 如果串口log是系统中的panic log的话,可以多尝试几次看多次panic的地址是否一致,如果一致的话基本不可能是DDR问题,如果不一致的话有可能是DDR问题,也可能是电源问题。如果信息错误可能引起DDR问题。
2023-06-20 10:12:45 3453 2
原创 理清鸿蒙系统 组件概念
一、Open Harmony系统中组件的概念如下:1.组件时最基本的交付单元,可以是一套配置、一个独立的功能模块、或一组资源文件和编译脚本;2.一般一个组件由若干个源文件和一个构建配置文件BUILD.gn组成;3.BUILD.gn中定义了一个构建对象,分别设置了组件源码、使用到的头文件和依赖的模块;4.根目录下的一级目录是模块,二级目录是子系统,三级目录是组件;5.在配置子系统时,需要在子系统对应的json文件里配置相应的组件,每个组件配置了组件名称、组件描述、是否为最小系统必选、源文.
2022-05-31 13:49:33 1279
原创 鸿蒙与Android系统 各自的标准C库
GNU C库,也称为glibc, 是C标准库的GNU项目实现。并非所有的标准C函数都可以在glibc中找到:大多数数学函数实际上是在libm库中实现的,这是一个独立的库。截至今天,glibc是Linux上使用最广泛的C库。Bionic是Google为其Android操作系统所编写的C标准库实现,它直接在底层使用。 第三方开发者可以通过Android原生开发工具包(NDK)访问Bionic,该工具集允许你使用C和C++代码编写Android应用程序。在 C++ 端, NDK提供了很多版本的实现:
2022-05-16 17:03:16 1545
原创 Wayland与Weston关系
Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。Wayland基于domain socket实现了一套display server与client间通信的库(简单的基于例子的介绍可以参见http://blog.csdn.net/jinzhuojun/article/details/40264449),并且以XML形式定义了一套可扩展通信协议。这个协议分为Wayland核心
2022-05-16 13:55:22 2017
原创 EGL简介
第三章 EGL简介 - 简书OpenGLES 与 EGL 基础概念 - 知乎对比 OpenGL ES/EGL,各要素的对应关系大体如下:画家:编程人员 笔、颜料、辅助工具:OpenGL ES API 画布:EGL 创建的 Surface所以计算机绘画的本质就是选择图像显示的像素格式,申请一块内存(画布),填充像素(颜色),绘制完成之后,通知计算机显示到屏幕上(按比例发射RGB光),最终就看到了所绘制的画面。之所以要先选择像素格式,是因为无论是...
2022-05-13 09:53:32 7495
原创 鸿蒙系统Root用户权限关闭
虽然鸿蒙系统对外宣传天然无Root,但只要是代码开发者,在使用hdc时,‘#’出现在你的面前,当然对于1.开发调试者是一种窃喜,想怎么往里推文件,修改参数。但从最终用户来看,这是安全隐患。如何关闭root,切换到shell用户呢,解决中…解决思路:1.参考Android init启动流程,参考对应的adb守护进程,发现在其中在启动流程中,切换了root到shell。static void drop_privileges(int server_port) {if (should_drop.
2022-04-29 11:33:49 10398 6
原创 gcc 编译安全选项
OPT_CFLAGS += -fPIC -fPIE -fstack-protector-all -z now -D_FORTIFY_SOURCE=2 -fvisibility=hidden操作系统提供了许多安全机制来尝试降低或阻止缓冲区溢出攻击带来的安全风险,例如 ASLR、NX 等等,这里简单介绍一些常见的使用项。简介操作系统提供了许多安全机制来尝试降低或阻止缓冲区溢出攻击带来的安全风险,例如 NX ASLR PIE CANARY FORTIFY RELRO 等手段,存在 NX 的话...
2022-04-18 19:37:03 6201
原创 【Linux安全审计机制模块总体描述】
审计是事后认定违反安全规则的分析技术,安全审计为管理员在用户违反安全法则时提供及时的警告信息,实现对系统信息的追踪、审查、统计和报告等功能[1]。linux提供了用来记录系统安全事件的审计系统,审计系统包括用户空间审计系统和内核空间审计系统,用户空间审计系统由一些用户空间的审计程序组成,用来开启内核审计功能、设置审计规则和审计系统状态、接收内核审计系统发送来的审计消息并写入log文件,以及审计消息的检索和生成审计总结报告。内核审计系统用于产生和过滤内核的各种审计消息...
2022-03-18 17:16:26 4916
原创 linux insmod *.ko Exec format error
insmod: failed to load vendor/lib/mali.ko: Exec format error最近调试一个KO的驱动,之前insmod是正常的,突然更新boot代码后,insmod失败。后面一直没查出原因,编译的时候查找mali.ko,没有看到源码,删除后,重新编译出来,然后再用insmod指令成功,mali: disagrees about version of symbol module_layout;根本原因是编译时间不同...
2022-01-24 15:47:11 5792 2
原创 Ubuntu18.04 编译 Android10.0 系统环境
Ubuntu18.04 编译 Android10.0 系统环境,每次搞一个新电脑或环境,编译总要搞半天,虽然知道是环境安装的问题,但确实很烦和耗时,关键是报错各异。思路: 网上找资料,首先要对齐Ubuntu 版本号,18.04, 20.04等,这个很关键,否则对不上。最近弄的18.04,kernel都编译正常,一编译Android就挂了,啥错误提示都看不到,找了好多网页,总是好了。用最笨的办法解决。sudo apt-get install git bc bison build-essential
2021-11-17 17:49:17 6223 6
原创 Android与鸿蒙系统安全(三)
八、鸿蒙安全系统OpenHarmony操作系统是一个开放的系统,开发者可以通过OpenHarmony开发灵活的服务和应用,为开发者和使用者带来便利和价值。为了达到这一目的,OpenHarmony提供了一个可以有效保护应用和用户数据的执行环境。在这个执行环境中,芯片的安全能力、系统的安全能力、以及上层的安全服务一起协作,从硬件安全、系统安全、数据安全、设备互联安全、应用安全、安全更新多个维度提供安全保障。鸿蒙采用的微内核+外核的设计,微内核没有被Root的概念,同时外核和内核是分开的,互相隔离,提升了
2021-10-22 11:52:03 3861 2
原创 Android与鸿蒙系统安全(二)
五、SE Android机制Android是一个基于Linux内核的系统,Android也有用户的概念。只不过这些用户不需要登录。Android系统将每一个安装在系统的APK都映射为一个不同的Linux用户。也就是每一个APK都有一个对应的UID和GID,这些UID和GID在APK安装的时候由系统安装服务PackageManagerService分配。Android沙箱隔离机制就是建立在Linux的UID和GID基础上。 这种基于Linux UID/GID的安全机制存在什么样的问题呢?Linu
2021-10-22 11:46:49 1044
原创 Android与鸿蒙系统安全(一)
Android、鸿蒙系统安全一、信息安全概念信息安全涉及信息论、计算机科学和密码学等多方面的知识,它研究计算机系统和通信网络内信息的保护方法,是指在信息的产生、传输、使用、存储过程中,对信息载体(处理载体、存储载体、传输载体)和信息的处理、传输、存储、访问提供安全保护,以防止数据信息内容或能力被非法使用、篡改。信息安全的基本属性包括机密性、完整性、可用性、可认证性和不可否认性,主要的信息安全威胁包括被动攻击、主动攻击、内部人员攻击和分发攻击,主要的信息安全技术包括密码技术、身份管理技术、权限管理
2021-10-22 11:41:56 5955
原创 鸿蒙系统概述 - 大白话解析
鸿蒙系统是第一个国产手机大集成系统,是一个系统工程。但是PPT的宣讲,还是带了不少夸大的成分。 一两句来理解鸿蒙系统,第一所谓的“分布式“系统,还是有很大的水份,所鼓吹的软总线,说白话,说人话,就是,他只不过是 一个局域网的自定义协议罢了;他所采用COAP协议,是已经存在的规范,不是首创,提的宏内核,在车载系统领域一直在使用;所以我说他是一个大集成。鼓吹的“设备发现”,无法是一个局域网协议;对于物联网来说,有些故意避重就轻,为什么这么说,物联网最大的问题是什么,是连网...
2021-08-10 20:59:16 3100 2
U盾产品分析报告,加密芯片相关
2016-08-10
付款标记化(Tokenisation)规范APPLEPAY.doc
2016-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人