自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

baron-周贺贺-代码改变世界ctw

【介绍】: 某外企资深安全工程师、阅码场资深讲师、51CTO编辑、CSDN博客专家... 【研究方向】:安全/虚拟化、Trustzone、TEE、SOC架构、ARM架构、终端安全/手机安全/设备安全/系统安全、Linux Kernel安全、Android

  • 博客(22)
  • 资源 (21)
  • 问答 (1)
  • 收藏
  • 关注

原创 python:将32位的16进制数据以二进制/hex/binary的形式写入到文件

如0x1234,写入到文件应该是hex:[00 00 12 23]import sysimport osimport structdef tran_string_to_binary(x2): temp_list = [] str_x2 = str(hex(x2))[2:].rstrip() if (len(str_x2))%2 == 1: str_x2 = "0" + str_x2 for i in range(0, int((8 - len(str_x2))/2)): .

2020-11-30 19:21:47 1236

原创 07-密码学基础-国产密码算法(国密算法sm2/sm3/sm4)介绍

reserved-2020-1128–5

2020-11-28 16:30:21 12355

原创 system.img格式打包学习

reserved-2020-1127–5

2020-11-27 15:27:57 3911

原创 Android编译32或64位程序

reserved-2020-1127–4

2020-11-27 15:27:25 3871

原创 Sphinx文档的展示-个人学习笔记

reserved-2020-1127–3

2020-11-27 15:26:49 1922

原创 GP官网上的TEE学习课程和费用介绍

reserved-2020-1127–2

2020-11-27 15:26:18 2246

原创 [mmu/cache]-MMU的地址翻译(Address translation)指令介绍

Address translation system instructionsAT指令的语法格式:有了上面的语法格式后,就非常好理解armv8的MMU提供了14条AT指令了:MMU的地址翻译一般都是自动进行的,在当前的linux kernel(kernel-4.14)中还真找不到使用AT指令的代码。而在optee中是可以找到一个示例的,如下:static bool arm_va2pa_helper(void *va, paddr_t *pa){ uint32_t except

2020-11-19 15:17:44 4406

原创 [mmu/cache]-ARMV8的cache的维护指令介绍

Armv8里定义的Cache的管理的操作有三种:无效(Invalidate) 整个高速缓存或者某个高速缓存行。高速缓存上的数据会被丢弃。清除(Clean) 整个高速缓存或者某个高速缓存行。相应的高速缓存行会被标记为脏,数据会写回到下一级高速缓存中或者主存储器中。清零(Zero) 在某些情况下,对高速缓存进行清零操作起到一个预取和加速的功效,比如当程序需要使用一大块临时内存,在初始化阶段对这个内存进行清零操作,这时高速缓存控制器会主动把这些零数据写入高速缓存行中。若程序主动使用高速缓存的清零操作,那么

2020-11-18 14:01:16 7280 3

原创 LockSettingsService的setLockCredentialInternal函数详解

在android系统中的设置密码、清除密码、修改密码,都是调用到LockSettingsService.java的setLockCredential函数进行的,而setLockCredential又调用了setLockCredentialInternal,接下来我们来分析这个函数的流程private boolean setLockCredentialInternal(LockscreenCredential credential, LockscreenCredential savedCre

2020-11-17 14:51:50 4323

原创 Android手机使用命令行增加/删除/修改密码(password/pin/pattern)

在android系统中,支持locksettings(等价cmd lock_settings)命令1、进入adb shell,查看locksettings支持哪些命令locksettings命令C:\Users\user1>C:\Users\user1>adb shellProjects:/ # locksettingsusage: locksettings set-pattern [--old OLD_CREDENTIAL] NEW_PATTERN locksetti

2020-11-16 16:04:05 6167

原创 [reference]-ARM/TEE/security等论文中的缩写和参考文献

AES Advanced Encryption Standard, a symmetric-key encryption standardDigest The output of a hash operationDoS Denial of ServiceEEPROM Electrically Erasable Programmable Read-Only MemoryeFlash See Internal flasheFuse OTP memory, avail

2020-11-15 00:48:28 2295 1

原创 [trustzone]-TZC400学习总结

文章目录1、tzc400的硬件框图2、TZC-400 example system3、FPIDs and NSAIDs4、region setup1、tzc400的硬件框图从图中可以看出apb接口 : 用于cpu读写tzc-400的寄存器;ACE-Lite接口 : TZC400的通过ACE-Lite接口接到Master和DDR中间,对Master访问DDR就行filter控制 Filter : 一块TZC400支持0-x个filter,x一般是8、16也就是说,tzc400中,有一个contr

2020-11-14 18:02:53 9652 7

原创 [mmu/cache]-ARMV8-aarch64的虚拟内存(mmu/tlb/cache)介绍-概念扫盲

文章目录1、相关术语:2、address translation system (AT)1、相关术语:➨ VMSA - Virtual Memory System Architecture➨VMSAv8➨VMSAv8-32➨VMSAv8-64➨Virtual address (VA)➨Intermediate physical address (IPA)➨Physical address (PA)Translation stage can support only a singl

2020-11-11 15:09:51 7782 1

原创 [mmu/cache]-ARM MMU/TLB的学习笔记和总结

1、 ARM mmu三级页表查询的过程(1)、在开启MMU后,cpu发起的读写地址是一个64bit的虚拟地址,(2)、该虚拟地址的高16bit要么是全0,要么是全1. 如果是全0,则选择TTBR0_ELx做为L1页表的基地址; 如果是全1,则选择TTBR1_ELx做为L1页表的基地址;(3)、TTBRx_ELn做为L1页表,它指向L2页表,在根据bit[41:29]的index,查询到L3页表的基地址(4)(5)、有了L3页表的基地址之后,在根据bit[28:16]的index,查询到页面的地址

2020-11-09 13:17:38 4698

原创 python常用指令速查

文章目录(1)、split和rsplit(1)、split和rsplitpath = /home/username/data/text.txt path.split("/")["home","username","data","text.txt "]使用rsplit:path.rsplit("/",1)["/home/username/data","text.txt "]注意:rsplit("/",1) 中的1,表示从后面分割1个出来,如果是2,那么就是分割两部分出来...

2020-11-09 12:00:44 1073

原创 [hypervisor]-ARMV8的hypervisor技术介绍–InProgress

1、软件架构图2、术语介绍:➨partritions : partrition提供一种沙箱式的软件执行环境➨VMs和SPs :在normal叫VM,在secure叫SP(secure partritions)➨endpoint(等价VM):在normal, endpoint可以是VMs,也可以是os kernel在secure,endpoint可以是:– Secure EL0.– Secure User mode.– Secure EL1.– Secure Supervisor mo

2020-11-06 09:35:22 4438

原创 [ARM异常]-ARMV8-aarch64 异常(中断)是如何跳转到向量表的

gic,gicv2,gicv3,中断控制器,IRQ,FIQ,Serror, 中断,同步异常,异步异常,TF-A,TF-M,ATF,TrustedFirmware,trustzone,TEE,optee,trusty,tlk,lk,armv8,armv9,arm,secureboot,BL31,BL32,BL1,BL2,hypervisor,终端安全,secureboot,security,virtulization

2020-11-05 18:31:09 5612 1

原创 python:将json数据写入到excel

环境 : Python2封装一个函数,可以将json格式的数据,填入到excel中函数使用示例: create_a_new_excel(s_name,“table1”,test_title, test_use_list)s_name是excel的名称, table1是excel中表的名称,test_title是一个列表,列出excel的标题test_use_list是要填充的数据,是字典组成的列表例如: test_title = [ "title1", .

2020-11-05 15:55:09 4471 2

原创 [core]-ARM Core的分类和总结

1、A77(1)、cache/TLBL1 d-TLB 48-entry fully associative,支持4KB, 16KB, 64KB, 2MB, and 512MB的页面L1 i-TLB 48-entry fully associative,支持4KB, 16KB, 64KB, 2MB, and 32MB的页面L2 TLB 5-way set associative,1280-entry,支持4KB, 16KB, 64KB, 2MB, 32MB,512MB, and 1GB的BLOCK

2020-11-04 13:18:13 3255 1

原创 optee中core_init_mmu_regs函数解读

在optee中有下列一段代码,未开启MMU之前,先使用了virt_to_phys,然后才将页表基地址写入到TTBR0,然后才开启MMU,是否感到很奇怪??bl core_init_mmu_mapbl core_init_mmu_regsbl cpu_mmu_enablebl cpu_mmu_enable_icachebl cpu_mmu_enable_dcachevoid core_init_mmu_regs(void){ uint64_t mair; uint64_t tcr; pa

2020-11-03 09:50:48 2638

原创 optee的共享内存的介绍

share memory是一块内存区域, 用于non-secure world和secure world的通信.optee支持两种share memory: 连续的buffer,非连续的bufferoptee是按照buffer来管理共享内存的,而不是按照pool来管理的. 每一个buf需要配置如下属性:buffer的起始地址和size该buffer的cache属性如果是被map到非连续的buf,则列出它所有的块(chunk)配置成连续的share bufferCFG_CORE_RESERV

2020-11-03 09:49:46 4519

原创 [architecture]-AMBA AXI AHB APB学习总结

思考1、什么是AMBA、AHB、APB、ASB、AXI,它们各有什么特点?2、什么是AXI4、AXI4-Lite、AXI4-Stream、AXI5、AXI5-Lite?3、AMBA 4 规范? AMBA 3 规范? AMBA 2.0 规范?4、什么是ACE5、ACE5-LiteDVM、ACE5-Lite、ACE5-LiteACP、AXI5、AXI5-Lit?文章目录一、概念介绍1、AHB(the Advanced High-performance Bus)2、ASB(the Advanced .

2020-11-02 11:43:58 3360 1

深度学习cache系列

Armv8/Armv9的,深度学习cache系列,2023最新版本

2023-04-12

Learning the Arm Architecture(中文)

学习Arm Architecture的资料,总结后的笔记,共计120多页

2023-04-12

Armv8/Armv9 cache深度学习

Armv8/Armv9 cache深度学习

2023-04-12

ARMv8/ARMv9指令集概述(中文)PDF

ARMv8/ARMv9指令集概述(中文)PDF

2023-04-12

嵌入式Linux C语言初学者项目实践:火车票订票系统

2023年最新,480行代码实现火车票订票系统,适合嵌入式Linux C语言初学者,附编译和使用文档,支持: 1:Insert a train information 2:Inquire a train information 3:Book a train ticket 4:Update the train information 5:Advice to you about the train 6:save information to file 7:quit the system

2023-04-12

GlobalPlatform规范中的密码学算法总结

GlobalPlatform TEE规范中的密码学算法总结。包含彩图讲解、代码示例、函数总结等

2022-06-12

seL4-manual-latest.pdf

微内核白皮书、sel4微内核白皮书、seL4-whitepaper.pdf

2021-11-19

DDI0487G_b_armv8_arm.pdf

ARMV8文档,2021.9最新,armv8.8

2021-09-13

optee-readthedocs-io-en-latest.pdf

optee官方文档,2021年最新

2021-08-05

Linux-Kernel官方文档.pdf

3882页Linux Kernel Documentation; Linux Kernel官方文档

2021-08-05

GPD_TEE_TUI_Extn_Biometrics_API_v1.0_PublicRelease_2018_04_03.pdf

2021最新版: GP TEE TUI API文档

2021-08-05

GPD_TEE_Internal_Core_API_Specification_v1.3_PublicRelease.pdf

2021年最新版: GP TEE internal Core API

2021-08-05

TrustZone for Armv8-A

TrustZone for Armv8-A ARM Trustzone的详细介绍

2020-12-25

iOS_Security_Guide-苹果安全白皮书

iOS_Security_Guide-2015-9

2020-12-25

移动应用(App)数据安全与个人信息保护-白皮书

移动应用(App)数据安全与个人信息保护-2019

2020-12-25

oppo-ColorOS 11安全技术白皮书

ColorOS 11安全技术白皮书

2020-12-25

GlobalPlatform_TEE_Whitepaper

GlobalPlatform_TEE_Whitepaper 安全白皮书

2020-12-25

ARM-gic官方文档资料打包下载-gicv2v3-gic500等.rar

ARM gicv2、ARM gicv3的官方pdf文档精简版、详细版 共计6篇文档。值得学习. GICv3 and GICv4 Software Overview.pdf Arm Generic Interrupt Controller Architecture Specification GIC architecture version 3 and version 4.pdf ARM Generic Interrupt Controller Architecture Specification.pdf GIC-500 Cycle Model User Guide.pdf ......

2020-07-12

armv8指令详细介绍-官方pdf文件112页.rar

ARMv8指令集详细介绍,共计112页。详细介绍A64指令,非常值得学习。ARM的入门级资料,学完再看linux kernel底层汇编代码游刃有余

2020-07-12

Crypto.tar.gz

python3调用标准的AES的ECB CBC CRT, 实现加解密。并写了unittest测试用例

2019-07-13

Armv9的RME安全架构介绍

QEMU-based Simulation Platform for ARM CCA

2023-07-03

基于英飞凌产品的汽车EPS方案介绍

随着对车辆的转向性能以及能耗标准的不断提高,作为一种有效的性能改进和节能手段,电动助力转向系统(EPS)正替代传统的液压助力转向系统(HPS)而被越来越多的中小型汽车所采用。 本文将从北京晶川电子技术发展有限责任公司和英飞凌科技公司合作开发的一个汽车电动助力转向系统参考方案出发,介绍EPS的一般结构及其电控单元的一般原理。在此基础上本文将着重介绍英飞凌对于EPS电控单元的理解并详细介绍该单元基于英飞凌产品上的实现方案。通过对所用器件的说明我们将分析该方案的突出特点。最后,本文将分析EPS电控单元的发展趋势并简介英飞凌公司所采取的与之对应的解决方案。

2023-06-23

面向安全要求严苛的应用的飞思卡尔双核控制器系列

电子稳定性控制、动力转向与自适应巡航控制有什么共同之处?对于系统设计师来说,设计出此类系统、同时满足一流的功能性安全要求是一项极具挑战性的任务。应用功能的数量和复杂性都在上升,开发成本压力很高,走向市场的时间在缩短。 针对采用复杂的控制算法、且安全要求严苛的应用的设计工程师,看似有广泛的系统架构进行选择。然而,当今现有的大多数微控制器解决方案或者缺乏灵活性,不能支持各种功能性安全概念,或者要求在安全软件方面投入很大。另一方面,额外的软件增加了复杂度并更容易导致系统故障。 因而,我们为 MPC564xL系列双核控制器的开发提出了以下的口号: 高效—提供最高性能水平(以更少的投入,实现更多产出),更低的时钟频率,并实现智能外围协调 灵活—构建一种支持多重安全架构的双核概念并让用户在性能和安全水平之间取得平衡 安全—形成一个符合 SIL3/ASIL D 标准的安全概念并通过在硬件中加入关键安全组件和自测功能降低软件复杂度

2023-06-23

汽车电动助力转向系统的研究与方案-英飞凌

现代汽车技术追求高效节能,高舒适性和高安全性三大目标。 作为汽车最重要的子系统 之一,转向系统的发展也一直努力追求达到这些目标。 与传统液压助力转向系统(HPS)相比, 电动助力转向系统(EPS)能节省油耗约 3%~5%,具有结构精巧、节能环保、安全舒适等优点, 是汽车助力转向系统的发展方向。 英飞凌作为世界第二大车用半导体供应商,一直致力于开发新的产品以适应于电动助力 转向系统的发展。本文首先介绍转向系统的市场分析以及 EPS 的分类及其基本功能, 然后在 此基础上介绍英飞凌对于基于两种不同电机的 EPS 系统的解决方案及其产品,最后本文分析 了 EPS 的两个新方向以及英飞凌将采用的解决方案和新的产品技术。 关键词: 电动助力转向 EPS 英飞凌 Infineon

2023-06-23

支持ASIL D 应用的安全集成硬件解决方案

在汽车应用中,人体与电气/电子系统之间的交互显著增加,具体而言是指在管理对安全至关重要的决策时的交互,这些决策会对驾驶员的健康产生严重影响。随着这些先进的安全系统从被动安全不断演进到更主动的安全系统,包括预测安全系统,甚至自主车概念等,汽车行业已经并将继续出台严格的要求。 管理这些对安全至关重要的决策会增加安全系统的复杂性和额外的软件内容。复杂性增加会不断增加系统和/或随机硬件故障的风险。为了帮助确保最高的安全标准并影响安全汽车系统的开发,汽车行业已经发布了最新的汽车安全标准 ISO 26262。 本文讨论了对各种安全架构的实施,并介绍了一个创新的集成安全解决方案,以简化系统级功能安全设计,包括遵从 ISO 26262 标准。

2023-06-23

英飞凌汽车安全解决方案

英飞凌汽车安全解决方案

2023-06-23

论文:函数信号发生器制作

本设计运用了基于NiosⅡ嵌入式处理器的SOPC技术,设计完成了函数信号发生器系统。本系统的DDS 信号发生部分由FPGA最小系统加DAC904构成,控制与信息显示部分由单片机最小系统加键盘,液晶显示器构成。单片机接受键盘指令通过串口将控制字,发送到FPGA内部的NIOSII处理器,由NIOS处理器来控制FPGA内部的信号发生部分实现各项功能。本系统充分利用了EDA开发工具与FPGA内部资源,提高了系统的稳定性和抗干扰能力,得到很好的输出效果。

2023-06-23

论文:单相电参数测量仪

本系统以高精度电表集成电路CS5463为计量核心、以C8051F005单片机为控制核心,并辅以必要的外围电路,可以精确地测量电压、电流、频率、有功功率、无功功率、功率因数、电量等各种单相电参数。系统主要包括采集模块、信号调理模块、计量模块、控制模块、语音模块、通信模块等。同时还可以实现预购置电量设置、分时段计量、超限保护、语音报警、打印以及与上位机通信功能

2023-06-23

论文:简易数控充电电源

本系统以直流电源为核心,NEC upd78F0547单片机为主控制器,通过键盘来设置直流电源的输出电流,并可由液晶显示器显示输出的电压、电流值

2023-06-23

基于51单片机循迹智能小车

关键词: AT89C52 红外传感器 减速电机 光电管 霍尔元件 本次设计的简易智能电动车采用简单的人工智能技术,使用AT89C52作为小车的检测和控制核心。根据题目设定的行进及具体要求,分别采用红外传感器进行寻迹行驶、黑带采集及变速行驶,采用霍尔元件对小车行驶过程中的速度进行测量,并在终点进行行驶路程的测量,采用直流减速电机对小车实行较精确定位,由LCD显示出各项功能知识。由数码管进行行驶时间显示,由蜂鸣器及LED构成声光提示电路。最后,小车的运行过程中的各种自动化过程由单片机通过编程实现。

2023-06-23

C8051F005小车自动控制

关键词:单片机C8051F005,反射型光电传感器,角度传感器,PWM技术 本系统采用单片机C8051F005作为核心器件对小汽车行驶的自动控制。控制过程是利用反射型光电传感器识别路面黑线信息,保证小车能够有效的寻迹和停止。采用角度传感器测量坡度,通过数据采集系统的处理,完成电动小汽车在跷跷板处于任何角度时的速度及方向控制。利用PWM (脉宽调制)技术控制直流电机的转速,时间用数码管显示。本设计共使用五支反射型光电传感器,其中利用四支控制车轮的转向,一支控制前进、停止。整个系统较好的实现了题目的要求,达到了较高的性能指标。

2023-06-23

AT89C51红外避障小车

本设计通过小车这个载体再结合由AT89S51为核心的控制板可以达到其基本功能,再辅加由漫反射式光电开关组成的避障电路、555组成的转速控制电路、电源电路、差分驱动电路就可以完善整个设计。

2023-06-23

电动车跷跷板-全国大学生电子设计竞赛

本系统以51系列单片机89S52为控制中心,外加电机驱动集成电路L298、七段码译码显示集成电路74LS247、七段码数码管等外围元件控制电动车前进、后退、停止等运行状态,并显示所需时间、发出声光报警。本次设计前进、后退、停止等状态运行时间通过简单估算及实验测试最终确定,并通过单片机定时完成。单片机通过接收键盘信号确定小车的工作方式,从而启动具有相应定时参数的运行程序;单片机执行程序时根据定时信息适时发出控制信号给电机驱动集成电路L298;而L298通过输出高电压、低电压、零值电压来控制电动车的前进、后退、刹车、停止等运行模式。

2023-06-23

电动智能小车(完整论文)

80C51单片机、光电检测器、PWM调速、电动小车。 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评。这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计是结合科研项目而确定的设计类课题。本系统以设计题目的要求为目的,采用80C51单片机为控制核心,利用超声波传感器检测道路上的障碍,控制电动小汽车的自动避障,快慢速行驶,以及自动停车,并可以自动记录时间、里程和速度,自动寻迹和寻光功能。整个系统的电路结构简单,可靠性能高。实验测试结果满足要求,本文着重介绍了该系统的硬件设计方法及测试结果分析。 采用的技术主要有: (1) 通过编程来控制小车的速度; (2) 传感器的有效应用; (3) 新型显示芯片的采用.

2023-06-23

TF-A LTS Proposal

TF-A LTS Proposal

2023-06-12

数字车钥匙CCC规范V1.1

数字车钥匙CCC规范 : Car Connectivity Consortium

2023-04-12

Armv8/Armv9架构入门指南(cortex-A系列)

2022年最新,300多页,Armv8/Armv9架构入门指南(cortex-A系列)

2023-04-12

Armv8/Armv9指令集速查手册

2023年最新,Armv8/Armv9指令集速查手册

2023-04-12

Armv8/Armv9寄存器速查手册

2023年最新,Armv8/Armv9寄存器速查手册

2023-04-12

Armv8/Armv9异常中断深度学习系列

Armv8/Armv9异常中断深度学习系列

2023-04-12

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

TA关注的人

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