自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 802.11基础——术语及缩略语

目录WiFiLAN(局域网)WAN(广域网)WLAN(Wireless LAN,即无线局域网)AP(Access point的简称,即访问点,接入点)Station(工作站)Assosiate(关联)SSID(服务组标识符)Band(频率范围)BSS(基本服务集) BSSIDESS(BSS 的服务范围)PLME(物理层管理实体)NAV(网络分配矢量)FSM(有限状态机)WIFI Sharing(WiFi共享)SAPHT(高吞吐量)Wi-Fi在中文里又称作“移动热点”,是Wi-Fi联盟制造商的商标作为产品的品

2022-12-06 12:03:38 1101 1

原创 Git&Gerrit常用操作

在使用http克隆等操作时,如未在添加凭证,需要添加,凭证的用户名和密码查看路径为,setting-HTTP Credentials,username直接可以查看,凭证需要点击GENERATE NEW PASSWORD。查询变更记录git log –n。注意不能删自己当前的分支。查看隐藏文件ls –ah。

2022-11-29 11:48:53 1635

原创 【Python】Pyhon基础

目录一、注释二、多行语句三、缩进四、数字类型五、字符串类型六、列表七、元组二、多行语句三、缩进四、数字类型五、字符串类型六、列表七、元组

2022-07-09 17:55:50 418

原创 【C++】C++基础

目录一、编译命令1、实例二、引用1、定义2、创建与使用3、实例4、指针和引用的区别三、函数重载1、定义2、实例四、默认参数1、定义2、创建与使用3、实例五、堆内存1、定义2、创建与使用六、类与对象1、定义2、创建与使用七、友元1、定义2、创建与使用示例:实现顺序表1、设计2、实现(目前只支持可显的一位字符)SqList.hSqList.cppmain.app编译执行实验现象 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称

2022-07-08 15:49:16 477

原创 【汇编语言】ARM汇编三:数据处理指令

二、示例:编程实现使用32bit的ARM处理器实现两个128位的数据的加法运算

2022-07-07 17:30:34 1440

原创 【汇编语言】ARM汇编二:创建keil汇编工程

不添加启动代码 五、编译并使用软件仿真运行寄存器R1的值被赋值为2。

2022-07-07 17:22:30 576

原创 【汇编语言】ARM汇编一:ARM指令集分类

每条汇编都会唯一对应一条机器码(所以不能被打断,是原子操作),且CPU能直接识别和执行,即汇编中所有的指令都是CPU能够识别和执行的; 汇编中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等都需要自己维护。 每条C语句都要被编译器编译成若干条汇编指令才能被CPU识别和执行,即C语句中的指令CPU不一定能直接识别,需要编译器进行“翻译”; C中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等,都是编译器来分配和维护。 能够编译生成一条32位

2022-07-07 17:01:39 355

原创 【ARM】ARM寄存器组织、异常处理与ARM微架构

目录一、寄存器组织1、寄存器2、ARM寄存器3、专用寄存器4、CPSR寄存器二、ARM异常处理1、异常2、异常处理机制3、ARM异常源4、ARM异常模式5、ARM异常响应6、异常向量表7、异常返回8、IRQ异常举例9、异常优先级10、FIQ和IRQ三、ARM微架构1、流水线2、指令流水线3、多核处理器注意: 共有40个寄存器,system和user模式公用一套寄存器。 在某个特定模式下只能使用当前模式下的寄存器,一个模式下特有的寄存器其他模式下不可使用。 在ARM

2022-07-07 16:35:12 395

原创 【ARM】ARM处理器概述

目录一、计算机基础知识1、计算机的组成2、多级存储结构与地址空间3、CPU工作原理二、ARM处理器概述1、ARM公司概述2、ARM产品系列3、RISC处理器 4、SOC三、ARM指令集1、指令集2、ARM指令集3、编译原理四、ARM存储模型1、ARM数据类型2、字节序 3、ARM指令存储五、ARM工作模式1、ARM工作模式2、工作模式的理解3、ARM工作模式分类 使用三级存储结构是为了兼顾速度、容量、价格三方面的平衡,三级存储结构如图: 注:每执行一条指令后PC的值会自动增加指向下一条指令

2022-07-07 15:41:00 1567

原创 【C】结构体声明与初始化

c结构体声明与初始化

2022-07-04 11:17:09 1194

原创 BLE相关基础知识

BLE mac地址BLE mac address 包括了Public Device Address、Random Device Address,其中,Random Device Address又包括了Static Device Address、Private Device Address。Public Device Address是需要购买的公开的mac;Random Device Address是BLE模块自己生成的,根据是否定期更新分为static和private,static是掉电之后根据

2022-04-13 11:04:00 5480

原创 graphviz安装

下载与安装下载地址https://www2.graphviz.org/Packages/stable/windows/10/cmake/Release/x64/将安装路径下的bin文件夹添加到环境变量验证进入windows命令行界面,输入dot -version,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。报错:There is no layout engine support for “dot”Perhaps “dot -c” needs to be r

2020-11-23 17:05:11 439 1

原创 PSA架构之安全模型1.0(DEN0079)之9:附录

附录 与TMSA安全目标的对应关系 威胁模型和安全分析(TMSA)表示Arm生成的一套文档,为许多目标PSA应用程序提供特定于用例的威胁模型分析。每个TMSA都包含一组安全目标。安全目标可以减轻TMSA中一个或多个已确定的威胁。PSA安全模型(本文档)定义了一个安全体系结构,旨在解决TMSA中识别的一组通用威胁,为所有预期的PSA应用程序提供安全基础。本节展示每个已确定的TMS...

2020-02-17 16:48:00 672

原创 PSA架构之安全模型1.0(DEN0079)之8:密码服务

密码服务 通用(强制要求) PSA RoT为设备上的其他代码提供基本的加密服务。PSA加密服务的实现必须具备以下基本的安全特性:1. 隔离:在适当的时候,提供在PSA RoT密码服务中,管理密钥和其他机密数据真实值的能力2. 访问控制:在安全的分区粒度上管理对密钥和其他机密信息的访问3. 策略:提供对PSA加密服务管理的密钥使用策略进行控制的能力,这样它们就只能用于特定的目的...

2020-02-17 16:47:01 617

原创 PSA架构之安全模型1.0(DEN0079)之7:存储

存储 概要(介绍性) PSA要求为存储在设备上的任何敏感数据提供安全的存储服务: 例如私有数据、隐私、密钥和关键信息。从制造商提供的隐私数据到应用程序生成和服务提供的隐私数据,以及用户生成的私有数据一般需要提供的安全储存服务:访问控制策略——敏感数据的所有权 隐私和完整性保护——防止敏感数据被未授权的角色访问或修改 重放保护——防止一个存储的敏感数据被之前存储的同一数据集的版本...

2020-02-17 16:46:08 604

原创 PSA架构之安全模型1.0(DEN0079)之6:初始认证(Initial attestation)

初始认证(Initial attestation) 通用介绍(介绍性) 图略认证一般涉及几个安全过程,这些过程共同构建一个值得信赖的生态系统。认证有很多协议,从私有系统到试图做到标准化的组织,如FIDO、TCG和Global Platforms。PSA不试图定义或替换任何认证协议。相反,它提供了一个框架和最小的通用安全特性,为OEM和服务提供商提供了一种互操作和独立于硬件的方式,以...

2020-02-17 16:44:54 1195

原创 PSA架构之安全模型1.0(DEN0079)之5:启动(引导)

启动(引导)(Boot) 通用介绍(介绍性) 图略所有PSA设备必须支持一个安全启动(引导)流,以确保只有授权的软件才能加载到设备上。上面的图概述了一个通用的安全启动流,仅作为定义安全需求的一种参考。一般情况下,建议将启动过程分割成小块,简单和可验证放入Boot ROM,所有复杂步骤可以放在一个可更新的boot镜像中,这本质上是将启动过程的所有复杂步骤移动到PSA RoT (SPM...

2020-02-14 11:58:28 653

原创 PSA架构之安全模型1.0(DEN0079)之4:PSA安全生命周期

PSA安全生命周期概述(强制要求) 图略生命周期管理跟踪设备的整个生命周期状态——从开发和制造,使用,到调试和维修所有状态。例如,根据其生命周期状态,设备将具有不同的安全属性,例如:在开发和制造状态初期,密钥和标识可能还没有准备好,调试端口可能还没有被锁定; 在某些调试和维修状态中,密钥可能会被破坏,或者启动状态和认证可能不再可信; 一些可信子系统,例如SIM和TPM类型的设备...

2020-02-12 19:15:26 844

原创 PSA架构之安全模型1.0(DEN0079)之3: PSA可信根

PSA可信根 概述(介绍性) 图略PSA设备可信根是一个多层的可信根,它由不可变的和可变的组件共同工作来确保如下安全特性:设备及其可更新组件的完整性; 设备内部和生态系统内部的信任链的完整性; 密钥的机密性和完整性,以及使用密钥进行操作的机密性和完整性; 能从相对不可信的组件中分离和隔离出相对可信的组件。PSA隔离的核心特性是可信硬件免于不可信软件的攻击,并确保不可信软件不...

2020-02-11 16:15:36 1392

原创 PSA架构之安全模型1.0(DEN0079)之2:概述

概述 PSA概述 平台安全架构(PSA)从整体上考虑设备的安全性:安全必须在硬件和软件两个层面解决——仅仅是单纯的硬件安全是不够的。前提:大多数的物联网设备都包含多来源、复杂代码。 不论是恶意或者意外,复杂代码想要证明其没有任何错误都是很困难甚至是不可行的,即使有良好的设计过程。 被破坏的软件也会破坏硬件——即使底层硬件保护的信任根没有被直接破坏,被破坏的软件依旧可以充分利用硬...

2020-02-06 18:24:00 1617

原创 PSA架构之安全模型1.0(DEN0079)之1:摘要

近期在看PSA相关材料,一边看一边根据自己的理解翻译,也会动态添加一些内容,水平有限,请用审视的眼光看待相关文章。 摘要综述本文档为PSA架构部分(官方共提供四部分,架构为第二部分)的整体描述文档,主要...

2020-02-06 18:21:27 816

原创 安装nrfutil遇到的坑:Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we can

nrfutil的使用参见https://blog.csdn.net/weixin_40643581/article/details/78983507安装过程中,需要安装python环境,同时nrfutil不支持python3只支持python2,否则安装会失败。有人说nrfutil不支持win10下的安装,我的是win10系统,安装成功了。安装过程中出现“Cannot uninstal...

2019-09-02 10:25:48 2682 1

原创 Wing IDE 6 回车自动补全设置

Edit-preferences-Editor-Autocompletion

2019-06-15 12:23:35 650

原创 Tensorflow 1.13报错.conv2d (from tensorflow.python.layers.convolutional) is deprecated

Tensorflow 1.13报错.conv2d (from tensorflow.python.layers.convolutional) is deprecated and will be removed in a future version.Instructions for updating:Use keras.layers.conv2d instead.有点问题,应该是C...

2019-06-14 16:06:59 2758

原创 targets.cuda(async=True) Syntax Error: invalid syntax:

if use_cuda: #inputs, targets = inputs.cuda(), targets.cuda(async=True) inputs, targets = inputs.cuda(), targets.cuda(async=True) inputs, targets = torch.autograd.Varia...

2019-06-11 19:02:46 15392 1

原创 pycharm报Python Debugger Extension Available Cython extension speeds up Python debugging

pycharm报Python Debugger Extension Available Cython extension speeds up Python debugging15:58 Python Debugger Extension Available Cython extension speeds up Python debugging ...

2019-05-19 16:09:36 5994

转载 程序员如何转职区块链开发

引子最近参与了一些区块链的项目讨论,发现大家面对区块链这个领域的开拓,各种脑洞大开,想法清奇,但是兴奋之余后回到了一个本质问题,有想法但找不到实现的人。虽然比特币已经十年了,区块链技术也出现了这么久,但是区块链技术人才并没有跟上,原因其实很简单,区块链的钱途去年才真正展现。受到朋友希望帮忙招聘区块链开发人员的委托,同时也想了解一下,普通开发转到区块链开发需要些什么。我决定从实际需求出发,扒拉了一下...

2018-06-19 10:53:06 532

转载 STM32启动文件详细解析

一、STM32启动文件详细解析STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例[cpp] view plain copy;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************  ;*

2018-01-31 14:59:53 9201 3

转载 u-boot中分区和内核MTD分区关系

u-boot中分区和内核MTD分区关系一、u-boot中环境变量与uImage中MTD的分区关系分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。一般我们只需要分3-4个区,第一个为boot区,一个为boot参数区(传递给内核的参数),一个为内核区,一个为文件系统区。(但是有的内核就会有很多分区,比如内核参数会有

2018-01-04 09:47:01 761

原创 GMSSL SM9-密钥交换流程

GMSSL SM9-密钥交换流程有心情在写

2017-11-22 13:41:57 2270 5

原创 GMSSL SM9-签名验签流程

GMSSL SM9-签名验签流程1.初始化SM9_standard_init();2.生成签名主密钥SM9_standard_generatesignkey(hid, IDA, strlen(IDA), ks, Ppub, dSA);3.签名SM9_standard_generatesignkey(hid, IDA, strlen(IDA), ks, Ppub, d

2017-11-22 10:48:11 4124 1

原创 GMSSL SM9-封装解封装流程

GMSSL SM9-封装解封装流程1.初始化2.生成密钥(同加密算法中生成密钥一致)3.密钥封装SM9_standard_key_encap(hid, IDB, rand, Ppub, C, K, Klen);3.1 //----------Step1:calculate QB=[H1(IDB||hid,N)]P1+Ppube SM9_standard_h1(Z,

2017-11-22 10:11:34 2167

原创 GMSSL SM9-解密流程

GMSSL SM9-解密流程源代码参见\GmSSL-master\engines\sm_standard\sm9\sm9_standard_enc.c解密函数:int SM9_standard_decrypt(unsigned char C[], int C_len, unsigned char deB[], unsigned char *IDB, int EncID,int

2017-11-22 09:49:10 3963 1

原创 GMSSL SM9-加密流程

GMSSL SM9-加密流程源代码参见\GmSSL-master\engines\sm_standard\sm9\sm9_standard_enc.c1.初始化SM9_standard_init();2.生成密钥:SM9_standard_generateencryptkey(hid, IDB, strlen(IDB), ke, Ppub, de

2017-11-22 09:03:48 9630 8

原创 SM9必要的一些数学基础知识(二)

SM9必要的一些数学基础知识(二)群(GROUP):群指的是元素集合G及G内任意两个元素的联合操作的集合。群操作是封闭的,是可结合的,存在元,存在逆元。符合交换率的群是交换群,也叫做阿贝尔群。基本域基本域是这个空间的一个子集,包含了每个轨道中恰好一点。基本域具体地用几何表现出抽象的轨道代表集。构造基本域的方法有很多。一般会要求基本域是连通的,又对其边界加上一

2017-11-16 10:38:49 2703 1

原创 SM9必要的一些数学基础知识(一)

SM9必要的一些数学基础知识有限域:有限域亦称伽罗瓦域(galois field),是仅含有限个元素的域,它是伽罗瓦(Galois,E.)于18世纪30年代研究代数方程根式求解问题时引出的.有限域的特征数必为某一素数p,因此它含的素域同构于Zp.若F是特征为p的有限域,则F中元素的个数为pⁿ,n为某一正整数.元素个数相同的有限域是同构的.因此,通常用GF(pⁿ)表示pⁿ元的有限域.GF(p

2017-11-15 11:50:18 10013

原创 解决gdb调试报错“No symbol table is loaded. Use the "file" command.”

linux下写的Makefile,然后编译成文件,gdb调试的时候用list命令报错.解决办法:增加:CFLAGS= -g 在编译过程增加调试信息原Makefile:......CFLAGS=-DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENS

2017-11-07 11:07:06 3496 1

原创 Load region LR_IROM1 size(131996 bytes) exceeds limit (131072 bytes)

Load region LR_IROM1 size(131996 bytes) exceeds limit (131072 bytes)option of target -> Target ->IROM1看看设置的大小,不能超界。

2017-11-01 13:47:34 6673 1

原创 ISO7816-5文件组成结构

ISO7816-4文件组成结构文件组织结构 MF-----------EF | --------------------------- | | |

2017-10-30 09:01:31 1306

转载 python easy install不是内部或外部命令,也不是可执行的程序

python easy install不是内部或外部命令,也不是可执行的程序 环境变量已经设置正确了 系统是win10  簚丶弑 | 浏览 2606 次我有更好的答案推荐于2016-10-31 22:50:42最佳答案easy_install是Python在新版本中增加的

2017-10-25 16:39:02 15828

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除