- 博客(84)
- 资源 (6)
- 收藏
- 关注
原创 可信固件-M (TF-M)
PSA 认证计划提供了内置安全性的框架和方法,使芯片制造商、系统软件提供商和 OEM 能够为不同设备开发适当规模的安全性。PSA 认证提供了一条认证途径,使供应商能够证明他们已满足所有 PSA 认证的安全要求。上表中描述的许多架构功能和框架可用于满足 PSA 认证的要求并构建更安全的设备。在 Cortex-M 设备上运行的应用程序可以利用 TF-M 服务来确保与边缘网关和 IoT 云服务的安全连接。它是符合 PSA 认证指南的平台安全架构参考实现,使芯片、实时操作系统和设备能够获得 PSA 认证。
2023-12-08 18:58:52 628
原创 GPC-虚拟主平台(VPP)概述
VPP: Virtual Primary Platform 虚拟主平台2021年12月,GP发布了VPP 2.0。随着安全芯片生态系统的发展,集成已成为一个显著的趋势。为了支持这一点,GP已经定义了虚拟主平台(VPP)规范集概述并标准化了新的SE形式因素的安全数字服务的执行,比如托管在芯片系统(SoC)中的集成安全元件(iSEs)。GP将这些服务扩展到其他形式的因素,如这个新规范版本中的嵌入式安全元素(ese)。
2023-12-05 20:12:45 1207
原创 GPC-数据鉴别(DAP)模式验证
应用提供方可以要求对其加载到卡片的应用代码进行完整性和真实性的验证。在本规范中详述的具备“DAP 验证权限”的应用提供方安全域,代表应用提供方提供了这种验证服务。授权管理者可以要求对所有加载到卡片的应用代码进行完整性和真实性的验证。在本规范中详述的具备“强制DAP验证权限”的授权管理者安全域,代表授权管理者提供了这种验证服务。在默认情况下,对应的安全域应该知道用于DAP验证和强制DAP验证的密钥和算法。DAP验证。
2023-12-04 19:53:10 532
原创 GPC-SCP03安全通道协议
规范全称: GlobalPlatform Technology Secure Channel Protocol '03' Card Specification V2.3 - Amendment D Version 1.1.2安全通道的建立的标志即通讯双方都形成三个安全通道共享密钥,它们是Kmac, Krmac, Kenc(即标准中的。
2023-12-02 08:39:38 2248
原创 JCRE-逻辑通道
卡以的形式接收来自CAD的服务请求。JCRE使用SELECT FILE APDU和MANAGE CHANNEL OPEN APDU来指定逻辑通道会话的活动Applet。一旦被选中,一个Applet实例将接收分派到该逻辑通道的所有后续APDU,直到该小程序实例被取消变成Desectected状态。注意:要同时在接触和非接触接口上建立卡会话,在ISO7816-2定义的重置信号输入(RST)触点重置卡上,CAD必须首先启动接触会话。
2023-12-01 11:42:25 1092
原创 如何制作keil5的Device pack
作为一名嵌入式芯片相关行业人员,我们经常需要使用到Device pack, 比如STM32的pack如下图所示: 名词DFP: 设备家族包所有的组件都是通过pdsc文件关联在一起,这个一个描述性文件,采用xml格式;包含标签:一般填写厂家,芯片型号作为索引
2023-11-17 11:55:32 511
原创 eUICC 识别号 (EIN)
GSMA 是业界指定的一级 EID(eUICC 标识符)分配机构,负责协调 eUICC 标识号的发行和使用。每个 eSIM 都需要具有唯一、持久且安全的 EID,以识别嵌入式或可移动 eUICC,如。要创建 32 位数字,eUICC 制造商必须从前 5 位数字开始,称为 eUICC 识别号 (EIN)。ERHI1号码由GSMA根据行业eSIM规范。GSMA eUICC 身份方案为每个 eUICC 制造商提供前 5 位身份代码,构成 32 位 EID 的第一部分,如下所示。
2023-08-19 13:56:04 496
原创 ARM M33架构入门
Cortex-M33 包括数字信号处理 (DSP)、单指令多数据 (SIMD) 和 MAC 指令,有助于降低设计成本并简化整体系统设计、软件开发和调试。Cortex-M33 内核配备了基本的微控制器功能,包括低延迟中断处理、集成睡眠模式、调试和跟踪功能,使其成为大多数应用的理想处理器,包括工业、智能计量。得益于 Cortex-M33 处理器上的 TrustZone 安全性,程序员可以使用熟悉的编程模型来实现软件隔离,并更轻松地创建现代物联网设备所需的。这为不同行业的许多新应用和机会打开了大门。
2023-08-18 14:34:43 2406
翻译 Android 13 eUICC MEP
为了在纯 eSIM 设备上提供双 SIM 卡支持,设备制造商必须将两个 eSIM 元件封装到设备中,这会增加物料清单 (BOM) 成本,并导致订阅管理的用户体验不佳。对于支持 MEP 的设备(如图 1 所示),eSIM 插槽包含多个 eUICC 端口,其中每个端口都可以有一个启用的配置文件。对于运行 Android 13 或更高版本的设备,Android 支持 eUICC 的多个启用的配置文件 (MEP)。如果端口未启用订阅,或者调用应用程序对所选端口上安装的订阅具有运营商特权,则该端口可用。
2023-08-17 17:22:12 932
原创 win11 解除TPM2.0+CPU限制,安装官方原版Windows11
win11 解除TPM2.0+CPU限制,安装官方原版Windows11
2022-12-31 12:23:15 3431 1
原创 Open Mobile API(GP2.3)规范阅读笔记
这个规范定义了移动应用程序访问移动设备中的不同SEs,如sim或嵌入式SEs。如果编程语言支持名称空间,则它应为,除非在平台绑定文档中显式更改的地方。对于过程接口,将使用前缀“OMAPI_”。
2022-09-21 09:33:12 911
原创 NFC Tag(T1T,T2T,T3T,T4T,T5T)介绍
NFC的基本标签类型有四种,以1至4来标识,各有不同的格式与容量。这些标签类型格式的基础是:ISO14443的A与B类型、SonyFeliCa,前者是非接触式智能卡的国际标准,而后者符合ISO18092被动式通讯模式标准。第1类标签(Tag1Type):此类型基于ISO14443A标准。此类标签具有可读、重新写入的能力,用户可将其配置为只读。存储能力为96字节,用来存网址URL或其他小量数据富富有余。然而,内存可被扩充到2k字节。此类NFC标签的通信速度为106kbit/s。此类标签简洁,...
2022-04-06 11:32:40 10218
原创 嵌入式平台memcpy实验总结
1 概述:最近项目中性能比较吃紧,经过跟踪发现,memcpy操作的性能存在一定问题;于是,做了一些尝试去验证一些想法,记录一下;环境: MDK530,Cortex M0芯片,主频80MHz左右,2 优化手段:在优化之前,我们要先确定基本的性能,于是写了一个简单的测试程序:void my_memcpy(u8 *dest, u8* src, u16 len){ u16 j; for(j=0; j<len; j++){ dest[j] = ...
2022-01-17 22:05:35 1516 1
原创 102 613 SWP协议学习笔记--SHDLC
1 SHDLC 概述SHDLC (Simplified High Level Data Link Control), 是HDLC协议的简化版本,SHDLC层确保传递到下一层的数据无错误,无损失,并且顺序正确,此外,SHDLC层确保以最小的开销去进行流控制,错误检测和恢复;2 通讯的端点3 SHDLC 帧类型SHDLC 帧类型,主要有3种I-Frames I帧,信息帧 携带上层信息和一些控制信息。I帧功能包括排序、流控制、错误检测和恢复。I帧携带发送和接收序列号。 S.
2022-01-15 21:40:36 2286 1
原创 102 613 SWP协议学习笔记--数据链路层
1 概述MAC层: 负责组帧LLC层: 负责错误管理和流控制1.1 帧结构:由SOF, payload, CRC16, EOF Flag四个部分组成;Payload 最大长度为30字节;主机----》从机 (S1)SOF FLAG: '7E',EOF FLAG: '7F'从机----》主机 (S2)相较于主机发给从机的帧,从机发出的帧多一个Wakeup sequence, 1bit, 固定未1,位于帧起始的地方,当主机开始挂起接...
2022-01-13 18:03:05 2467
原创 如何判断Start.s中初始化BSS和数据段的性能
方法一:统计进入main之前执行的指令条数1运行到main, 查看States:可以看到,一共执行了8849条;如果把某个全局数组,比如heap 设置更大一些,比如freeRTOS这个时候,在查看,states指:变成了19601条;可以通过此方法,作为优化BSS段判断, 比较简单高效,软仿真环境下也可以...
2021-07-08 11:21:47 211
原创 M0/M3/M4 如何判断当前的程序运行在中断中
方法一:通过IPSR寄存器代码参考:__STATIC_INLINE uint32_t __get_IPSR(void){ register uint32_t __regIPSR __ASM("ipsr"); return(__regIPSR);}#define IS_IRQ_MODE() (__get_IPSR_s() != 0U)方法二:通过ACTIVE寄存器族 0xE000_E300_0xE000_E31C参考代码:...
2021-07-07 18:03:03 1891
原创 NRF52832 II2 使用nrf_drv库函数发送大于255字节的bug
nrf_drv_twi_tx 接口原型:ret_code_t nrf_drv_twi_tx(nrf_drv_twi_t const * p_instance, uint8_t address, uint8_t const * p_data, uint8_t length, ...
2021-06-23 16:57:35 522
原创 NFC-A/NFC-B/NFC-F 区别
标准层面:NFC-A (backward compatible to ISO/IEC 14443 A) NFC-B (backward compatible to ISO/IEC 14443 B) NFC-F (backward compatible to JIS X 6319-4)
2021-03-30 11:04:56 9428
原创 AT指令接入Onenet 平台示例(IPSO 10250)
环境 模组: BC26-CN 平台: onenet步骤 1 在onenet平台添加待测试设备,过程请参考平台用户手册(略) 2 使用AT指令依次完成: 创建Onenet通讯套件示例 (AT+MIPLCREATE) 添加对象(10250)(AT+MIPLADDOBJ) 发起注册请求 (AT+MIPLOPEN) 响应订阅请求 (AT+MIPLOBSERVER...
2021-03-23 16:19:17 1701
原创 关于Mutex、semaphore的一些使用总结
在所有的线程同步方法中,恐怕互斥锁(mutex)的出场率远远高于其它方法。互斥锁的理解和基本使用方法都很容易,这里不做更多介绍了。Mutex可以分为递归锁(recursive mutex)和非递归锁(non-recursive mutex)。可递归锁也可称为可重入锁(reentrant mutex),非递归锁又叫不可重入锁(non-reentrant mutex)。二者唯一的区别是,同一个线程可以多次获取同一个递归锁,不会产生死锁。而如果一个线程多次获取同一个非递归锁,则会产生死锁。...
2021-02-25 17:59:30 387
原创 ARM 编译器使用比较
概述: 最近开发需要使用ARM DS2019.1 这个工具,后面发现工程是使用Makefile编译,真正用到的只是里面的ARMCalang编译器,位于C:\ProgramFiles\ARM\DevelopmentStudio2019.1\sw\ARMCompiler6.13 这个路径下,于是单独去执行发现,出现下列错误armclang: error: Failed to check out a license也就是说没有license , 于是想看看有没有别的解决方法;...
2021-01-21 10:43:26 3686
原创 nrf52832 TWI/I2C 调试
概述: Nordic 芯片中TWI 表示的就是I2C,各个芯片的I2C 功能都差不多,不做过多介绍,直接参考官方SDK库进行调试; SDK 版本:SDK\nRF5_SDK_17.0.2_d674dde\调试过程:打开参考代码:..\nRF5_SDK_17.0.2_d674dde\nRF5_SDK_17.0.2_d674dde\examples\peripheral\twi_sensor关键的几个函数如下:初始化twi_initvoid twi_init (...
2021-01-15 10:37:35 2374 1
原创 NFC NCI指令
NCI消息格式:NCI 区分控制消息和数据消息控制消息:如下图所示, NCI控制消息分为三种,分别是Command, Response, Notification数据消息:Packet 格式:控制 Packet 头格式:MT:001b :Control Packet - Command Message (命令 , 首字节通常为 20) 010b :Control Packet - Response Message (响应, 首字节通常为...
2021-01-14 16:30:05 10697 11
原创 nrf52832 Uart 调试
概述:UARTE是带有 EasyDMA 的通用异步接收器/发送器 UART。提供快速、全双工、异步的串口通信,内置流量控制(CTS,RTS)支持硬件,速率高达 1 Mbps。官方Demo使用SDK版本: nRF5_SDK17example:nRF5_SDK_17.0.2_d674dde\examples\peripheral\uart运行Demo 是很OK的 uint32_t err_code; bsp_board_init(BSP_INIT_LEDS); ..
2021-01-11 17:44:39 2246 3
原创 MDK编译一些设置
1keil中忽略特定警告的方法比如警告: warning: #1295-D: Deprecated declaration LED_GPIO_Init - give arg types方法一 在代码中屏蔽,也可以解决这个问题,建议在头文件中屏蔽,有这个警告的c文件包含这个头文件就好了:#pragma diag_suppress 1295方法二 在Keil -> Options -> C/C++ -> misc Controls处,设置:...
2021-01-11 13:45:20 690
原创 nRF Connect v3.6.1 无法安装apps
问题: nRF Connect windows 版本无法在线更新apps,报错如下:Unable to check for updates: Unable to download apps list: Unable to downloadhttps://raw.githubusercontent.com/NordicSemiconductor/pc-nrfconnect-launcher/master/apps.json: net::ERR_NAME_NOT_RESOLVED.If you ar.
2021-01-08 13:50:58 1672 2
原创 GP规范--DAP、委托管理、token等概念
structfile_iter_cache{u8_tdata[MAX_CACHE_SIZE];/*cachedatabuffer*/u16_tcur_ofs;/*currentwirteoffsetofcache*/u8_tstate;/*0:cacheisempty,1:not...
2021-01-08 10:48:53 1874
数据结构课程设计报告(用数组实现多项式的微分运算)
2011-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人