- 博客(82)
- 资源 (11)
- 收藏
- 关注
原创 OpenHarmony源码解析(12): hisysevent
表1EventType事件类型枚举事件类型描述FAULT故障类型事件。STATISTIC统计类型事件。SECURITY安全类型事件。BEHAVIOR行为类型事件。这部分因为官方文档已经讲解比较详细了,不再细讲。参考docs/zh-cn/device-dev/subsystems/subsys-dfx-hisysevent-logging.md。
2023-06-09 16:48:45 1136
原创 OpenHarmony源码解析(11): hiview维测平台
hiview 其实就是一个维持服务平台,它可以集合dfx的许多功能,比如faullogger,hicollie,eventlogger等,将他们集合到一起又不会互相冲突,构成一整套可靠性维测系统,为我们系统的开发和运行提供了极大的帮助。
2023-06-06 18:53:33 1357
原创 OpenHarmony的USB框架
这里的设备是逻辑设备,对于usb来说就是接口驱动。状态通知:fill:#333;color:#333;color:#333;fill:none;插入通知HdfSBuf接口读写设备结点设备usb busHDF内核驱动服务HDF用户态驱动服务HDIAPPUeventd创建设备结点数据通讯:fill:#333;color:#333;color:#333;fill:none;主设备号次设备号APP设备结点bus usb设备。
2023-05-11 09:54:50 1945 1
原创 OpenHarmony源码(十):编译子系统
loader 过程先扫描 preloader 过程生成的parts_config.json ,subsystem_config.json等文件生成 gen,build_config 目录, 将所有的子系统的bundle.json, ohos.build, BUILD.gn 生成新的BUILD.gn 放在build_config。扫描到的各个子系统的bundle.json, ohos.build, BUILD.gn 会生成新的BUILD.gn 放在out/build_configs/对应子系统目录。
2022-11-23 17:59:42 718
原创 OpenHarmony源码分析(二):系统安全
系统、文件、设备、进程、运行环境安全:通过安全启动,一级一级的进行安全校验,来源验证确保所有的实体安全。文件、设备保护:使用DAC 和 MAC 访问控制策略进程保护: 使用了进程隔离保证了进程间不可见,通过Capabilities机制控制了访问权限。数据安全、设备互联安全、应用安全见后面内容。
2022-11-02 17:11:42 1546
原创 OpenHarmony源码分析(一):硬件安全
硬件可信是一切安全的基础,其他的安全都是在在保证硬件可信的前提下。硬件安全主要涉及两个东西,固化代码和根密钥。将校验代码固化到芯片ROM 中,根密钥存放到芯片eFuse/OPT 区,确保不能被人为修改,且不会被攻击。
2022-11-02 17:07:57 1248
原创 发现QDockWidget 的一个bug
如下图所示的界面,是由4个QDockWidget 组合成的布局。但是它居然存在这样的一个bug。布局安排是这样的:1:LeftArea2:RightArea3:Right Area4:BottomArea然后把2、3 分割成上下两部分。出现的界面就是这样的。但是4有问题,我将4向上拉可以正常变大,但是松开之后,再拖小就拖不动了。经过思考,我将布局改成这样:1:TopArea2:TopArea3:Top Area4:BottomArea界面布局没变,上面的问题解决了。...
2021-12-31 16:50:20 490 1
原创 海思PQ 调试总结
图像质量主要关注以下维度:亮度、清晰度、通透性、色彩1、 亮度亮度1.1 自动曝光AE原理AE算法的主要原理是实时获取输入图像的统计信息与设定目标亮度进行比较,调节sensor的曝光时间和增益及光圈大小以达到实际亮度与实际亮度接近。1.2 DRC1.3 Shading 校正2、清晰度2.2 Demosaic2.3 3DNR前Sharpen、2.4 3DNR后SharpenHi3516CV500/Hi3516EV200/Hi3516EV300/ Hi3518EV300 不支持
2020-10-13 09:26:34 3038
原创 海思3516DV300和海思CV500的替代方案比较
1、 珠海亿智替代方案珠海亿智SV系列SV810 接近海思3516CV500,SV806替代海思3516DV3001.1 简介1、 支持1080p 60fps高质量数字视频录制和播放2、 NPU在深度神经网络推断上可提供最高至1.2TOPs的计算性能。典型应用包括具有活动检测的面部识别,人的检测和人数统计等。3、 具有3D降噪功能的集成高性能ISP在弱光应用中具有出色的性能。两个数码相机可以同时处理。4、 显示处理单元支持具有缩放比例的硬件光标,图形和视频覆盖,从而加速了GUI和视频的合成。
2020-09-17 16:40:12 6031 4
原创 2020-09-11
1、模式选择界面 主菜单页面提供模式选择功能,已完成。 状态栏要显示当前模式通讯 通讯协议解析和封装,未实现 发送指令和指令返回处理,未实现2、图像细节增强界面 主菜单页面提供图像细节增强按钮 需要设计特殊的控件,方便用户既可以开关,又能调整值。通讯 通讯协议解析和封装,未实现 发送指令和指令返回处理,未实现3、调零配置文件界面 主菜单增加归零配置文件选择 需要记录数据、保存数据、关联数据4、 分划线设置界面 主菜单增加分划线设置按钮 添加页面
2020-09-11 10:44:42 128
原创 红外测温概要设计
远程红外测温检测仪概要设计1. 需求规定1.2 运行环境1.3 基本设计1.3.1 设计框架图1.3.2 设备管理与数据处理1.3.3 文件记录1.3.4 数据库1.3.5 交互界面(HMI)2、接口设计2.1 对外接口设计2.2 内部接口设计3、出错处理设计1. 需求规定支持红外和可见光视频显示,且具备多路视频设备的扩展性具备报警功能。对发热旅客、携带高温物体、未带口罩或人群过度密集...
2020-03-25 21:06:50 562
原创 NB-IOT设计需求
文章目录1、支持NB-IOT参数设置1.1 时序图1.2 具体参数2、支持串口命令转发2.1 时序图:3、数据上传和报警3.1 采集数据要求3.2 报警条件4、 支持程序升级1、支持NB-IOT参数设置1.1 时序图雷优平台电信平台NB设备设置参数下发命令返回状态OK雷优平台电信平台NB设备1.2 具体参数参数说明电池阈值电量低于这个值发送报警信号采集周期也...
2019-07-09 16:30:30 402
转载 字符串和常用数据结构
字符串和常用数据结构使用字符串第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台电子计算机ENIAC每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然对数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据都是以文本信息的方式存在的,而Pytho...
2019-05-13 21:44:57 224
转载 02-Python学习:函数和模块的使用
函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。x1+x2+x3+x4=8x_1 + x_2 + x_3 + x_4 = 8x1+x2+x3+x4=8事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。CMN=M!N!(M−N)!,(M=7, N=3)C_M^N =\f...
2019-05-12 20:41:57 196
原创 Lora芯片
[{ "acqid": "acq101", "expr": "$float($data)", "name": "正向有功电能", "parms": "00H 00H", "rate": 1, "reglen": 2}, { "acqid": "ctrl4"
2018-12-13 09:58:16 1503
原创 串口协议模板及其参数配置
1 modbus协议#型号 modbus(crc16)#modbus协议def crc16: $crc($1,0x8005,0xffff,0x0000,0)# $addr $len 都是输入的参数def send: [$addr 03H $1 $itom(2,$len) $crc16($group(0,$pos))]def recv: [$addr 03H ...
2018-09-27 17:47:11 5002 1
原创 远程控制设计
远程控制时序图clientserviceacquisitor建立连接ok建立连接ok注册记录信息ok选择采集器(网关)发请求拆包转发解析返回结果拆包转发结果clientserviceacquisitor...
2018-09-21 14:38:52 582
原创 网络爬虫学习笔记
1、基本import requestsfrom bs4 import BeautifulSoupres = requests.get('http://www.baidu.com','html.parser')soup = BeautifulSoup(res.text)# classsoup.select('.time-source')[0].text# idsoup.sel...
2018-06-15 22:47:11 232
原创 二阶矩阵求导
∵∇f(x)=2Ax+2b∵∇f(x)=2Ax+2b\because \nabla f(x)=2Ax+2b ∇f(x+αd)=2A(x+αd)+2b∇f(x+αd)=2A(x+αd)+2b\nabla f(x+\alpha d)=2A(x+\alpha d)+2b 又 ∵∂h(α)∂(α)=∇f(x+αd)∂(x+αd)∂α=∇f(x+αd)d=0∵∂h(α)∂(α)=∇f(x+αd)∂(x+...
2018-05-14 08:52:11 5297
原创 数据采集器协议定义
1. 设置网关1.1. 网关接入1.2. 发送注册请求(检查注册标识,如果注册了就没有这个步骤) 数据项 获取方式 网关ID 读配置注册rpc协议:{ “id”:123, “jsonrpc”:2.0, “method”:”registerAcquisitor”, “params”:{...
2018-04-08 17:48:19 2174
原创 Xcom串口语言
指令配置文件说明1.1 数据指令数据指令分为三种,获取地址、控制指令和采集指令。 每个数据指令包括六个项,ID,名称、发送指令、接收指令、表示、单位。例如:def command0:[68 11 68 76 00 04 00 33 78 01 03 1f 90 01 BA 16]def command1:[68 11 68 76 00 04 00 33 78 81 16 1...
2018-04-08 14:00:41 5406
原创 Bookmarks
{ “checksum”: “5526c45fcd0f42f6ab6fd07c0487e364”, “roots”: { “bookmark_bar”: { “children”: [ { “children”: [ { “date_added”: “13120626794883562”,
2017-12-07 16:51:54 3094
原创 将源代码一步打包成deb包的脚本
deb-build is help for generating deb packages参数说明: create create a debian rule when building package for the first time build build packages clean clean all ge
2017-10-27 17:20:01 3153 3
原创 LaText 语法总结
LaText 学习f(x1,xn)=∑ni=0i2f(x_1,x_n)=\sum_{i=0}^n i^2 (i+5)6=\frac {(i+5)} {6} = 希腊字母表 字母 大写/小写 α\alpha \Alpha/\alpha β\beta \beta ω/Ω\omega/\Omega \omega γ/Γ\gamma/\Gamma \gamma δ
2017-09-12 15:40:19 1869
原创 qt源码dpkg 一步打包
1 准备安装包sudo apt-gt install build-essential dh-make devscripts2 配置DEBEMAIL DEBFULLNAME分别为源码发布者email和nameDEBEMAIL=myxuan475@126.comDEBFULLNAME=myxuan直接写到~/.bashrc 里面末尾 或者cat>>~/.bashrc<<EOF使用这个命令输入到~/.
2017-09-08 17:38:58 1096
原创 dpkg打包
dpkg-deb -b dir 打包debdpkg-buildpackage -B 编译打包一体参考没有公钥解决办法:http://blog.csdn.net/loovejava/article/details/21837935
2017-08-25 10:13:02 930
原创 文章标题
LaText Maths rules f(a1,a2,...,an)=∑i=1ni2abf(a_1,a_2,...,a_n) = \sum_{i=1}^n i^2\frac{a}{b} log255Δalog_{2^5}5\Delta a
2017-08-07 14:42:51 202
原创 文章标题
AES加密1. AES加密算法原理AES 算法是一个对称分组密码算法。分组长度必须是128bits(16字节),使用的密钥长度为128,192或256bits。2. 流程2.1 基本思路客户端向服务端发送的请求或回应采用直接方式。服务端向客户端采用下面加密过程。 服务端与客户端约定一个统一的128位的固定密钥。 每次会话前生成一个私钥,长度与固定密钥相同,私钥不参与加密,它与固定密钥进行运算得到
2017-07-18 15:24:11 279
原创 剪切板底层机制
1. 介绍1.1 php 调用mysql<html><head><meta charset="utf-8"> <title>PHP MySQL</title></head><body><?php $retval = mysql_function(value, [value,...]); if( !$retval ) { die ( "相关错误信息" );
2017-04-24 15:06:24 811
原创 Qt 5学习(二)QML
1、QML基本语法1.1 QML代码例子import QtQuick 2.4import QtTest 1.1Rectangle { id: foo width: 640; height: 480 color: "cyan" TestCase { name: "ItemTests" id: test1 function t
2017-03-13 20:43:04 2127
原创 Qt编程(一) Qt框架简介
1、Qt5 架构qt 5将所有模块分为三个部分:Qt基本模块(Essentials)、Qt扩展模块(Add-ons)、 开发工具(Tools)基本模块定义了基础功能,是核心,兼容所有平台。包括:Qt Core 核心类库,其它模块基于此模块之上Qt Test 单元测试工具Qt SqlQt Network Qt Gui Gui开发类库,包括OpenGLQt QmlQt Quick
2017-03-11 20:52:01 16645 1
原创 CPSUI with printer drivers
流程CPSUI详细说明 CommonPropertySheetUI ComPropSheet DrvDevicePropertySheets PROPSHEETUI_INFO DEVICEPROPERTYHEADER
2017-03-03 17:23:09 842
原创 stl学习笔记
几种特殊C++语法临时对象 template <typename T> class print { public: void operator()(const T& elem) { cout << elem << ' '; } }; //使用: print<int>(5); //输出 5 increment/decrement/dereference 操作符重载 `c
2017-02-28 22:01:53 281
原创 linux学习笔记(五) 内核数据结构
内核数据结构链表队列映射二叉树1. 链表与c语言相同,链表就是一个指向下一个元素指针的结构组成的数据链。在这里需要强调的是linux内核源码的设计方法。 #include <linux/list.h> - list_head 定义 struct list_head { struct list_head *next; struct list_head *pre
2017-02-16 20:49:20 317
原创 linux学习笔记(四)系统调用
系统调用与内核通信POSIX : IEEE标准 C库: 系统调用:系统内核层面使用,应用层需要syscall系统调用asmlinkage 限定词 通知编译器仅从栈中提取该函数参数系统调用号系统通过调用号来进行系统调用,在编译的时候已经确定 系统调用表,例如x86-64就在 arch/i386/kernel/syscall_64.c系统调用处理应用程序通过软中断方式通知内核,通过一个异常导致系统
2017-02-16 19:26:01 247
原创 linux学习比记(三)进程调度
进程调度多任务分为非抢占式和抢占式多任务 linux提供的是抢占式多任务进程调度策略1. I/O消耗型和处理器消耗型两个指标:响应时间短,高吞吐量2. 进程优先级linux采用两种优先级:nice值(-20~19)越大优先级越低,越高的获得的处理器时间越多 实时优先级,可以配置,0~99,由低到高。任何实时进程优先级高于普通进程。3. 时间片时间片短会增加进程切换带来的处理器消耗,过长会导致交互
2017-02-15 17:04:46 277
原创 linux学习笔记(二)进程管理
进程管理1、 进程概念进程就是处于执行的程序。包括可执行程序代码、打开的文件、挂起的信号、内核数据、处理器状态,内存地址空间、一个或多个线程、全局数据段线程是进程中活动的对象。包括独立的程序计数器、进程栈、一组进程寄存器虚拟机制虚拟处理器、虚拟内存(后面详细讲解)进程apifork()->exec()进程描述符及任务结构实践:了解task_struct 结构定义 包括打开的文件,进程地址空间,挂起的
2017-02-08 21:03:27 393
原创 linux学习笔记(一) 源码和编译
内核源码获取源码git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git源码树 目录 描述 arch 特定体系结构源码 block 块设备I/O层 crypto 加密API Documentation 源码文档 drivers 设备驱动程序 firmw
2017-02-05 11:01:07 465
原创 STF 使用
stf 介绍 http://www.open-open.com/lib/view/open1437967814581.htmlminicap 介绍STF开源框架之minicap工具 http://blog.csdn.net/tianmi1988/article/details/49742365
2016-12-21 16:43:56 2250
deb 打包脚本
2017-10-24
配置wine编译环境脚本
2017-09-30
crtdbg for wince
2016-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人