自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 S32K3 MCAL配置 【PWM】

pwm输出的实现是依靠s32k3的emios模块功能,下面看下emios的硬件资源EMIOS模块可以配置成多种模式,普通PWM常用的Output PWM Buffered (OPWMB) mode模式此模式下,必须选择一个MCB Up模式下驱动的外部计数器,AS1和BS1决定占空比。

2024-02-19 15:19:32 664

原创 S32K3 MCAL配置 【LPSPI】

K3系列MCU具有6个独立的SPI模块,序号为SPI0-5,其特征为:高性能的SPI0在回环模式下支持20M速率,普通模式15M;其他SPI模块在选择增强型引脚的条件下,支持最大15M速率。

2024-01-29 17:17:37 896 4

原创 S32K3 MCAL配置 【MCU、PORT、DIO】

1、s32k3时钟源可由PLL, FXOSC, FIRC, SIRC, and SXOSC五种时钟源生成,可按照手册推荐配置。目标是在在S32K344板子上点亮红色LED灯,需要配置的有MCU、PORT、DIO模块。MCU最主要的是时钟配置,要翻看芯片手册,理解时钟树。1、通用配置中,没有什么特殊需求按照demo配置就好。1、配置MC_CGM mux 0 clocks时钟。1、外部晶振配置按照实际项目原理图进行配置。1、外部晶振配置,按照实际项目配置。1、PLL时钟按照手册进行配置。

2024-01-21 22:57:34 1609

原创 【7】示例secure引导初始化流程

本节将给出一个循序渐进的初始化流程示例。这只是一个示例,可能并不是惟一的启用方式,因此最终选择的流程将取决于个别的应用程序需求。然而,结果必须是有效的QSPI应用程序映像,详见安全引导映像要求。这包括生成设备特定的二进制密钥图像,这些图像必须包含在最终的flash二进制图像中,在这个过程中必须记住以下要点:•这些只能在设备上生成•操作的顺序很重要•在此过程中有可能完全锁定单个设备。

2023-02-05 17:11:13 133

原创 【6】 Initializing and using the CSE3

我们已经介绍了CSE3的不同术语和组件,下一步是了解如何初始化CSE3并开始使用它。由于CSE3是一个无闪存引擎,因此在使用它进行任何操作之前,必须使用适当的固件和密钥映像进行初始化。这是必不可少的第一步。如前所述,CSE3引导ROM支持三个基本命令;SECURE_BOOT、INIT_CSE和VERIFY_MAC不支持CSE3固件。因此,使用主机接口SECURE_BOOT或INIT_CSE命令都可以使用有效的固件和密钥映像初始化CSE3。

2023-02-05 17:07:14 157

原创 【5】Secure Boot安全引导

CSE3实现了一种安全引导机制(由HIS-SHE定义),允许用户在每次启动时验证应用程序代码的一部分(例如引导代码)。一旦解除重置,设备BootROM将在z4核心上执行,并使用CSE3执行此身份验证。本节将讨论安全引导过程的组件。

2023-02-05 17:05:46 458

原创 【4】CSE支持的主要组件

这是由NXP提供的二进制格式必须作为QSPI映像的一部分进行编程这些都是用户定义的和特定于部件的用户定义的密钥必须以特定的方式加载,并且每次更新密钥时生成一个新的密钥图像由应用软件在OTP保险丝中编程,以防止回滚到旧的关键图像内存中CSE固件的指针包含设备密钥-包括用户和系统密钥必须在CSE启用期间创建,并在添加新密钥时进行更新只能在单个设备上生成,不能离线和加载具体用法和编程方法将在初始化和使用CSE3中解释。

2023-02-05 17:00:33 299

原创 【3】 CSE3体系结构概述

由于S32R294不包含任何非易失性内存,CSE3是一个无闪存的安全引擎,并且不存储任何加密密钥(除了上述OTP中提到的五个字段)和设备本身的固件。这种加密和身份验证是由上面提到的存储在不可读的OTP内存插槽中的密钥派生出来的密钥完成的。还有一个专用的本地易失性内存,用于保存CSE3固件,以提高引擎性能。通过主机接口,cpu可以在CSE3上执行所有支持的加密操作,如CSE3引擎的控制和配置、加密命令的发布以及读取状态和错误信息。它的运行依赖于固件和所谓的“密钥映像”的应用程序来存储所有的加密密钥。

2023-02-05 16:57:17 185

原创 【2】 CSE3 概述

CSE3是S32R294上的外围模块,实现了赫斯特勒倡议软件安全硬件扩展(HIS-SHE)功能规范版本中指定的安全功能。

2023-02-05 16:54:50 230

原创 【1】CSE3介绍

应用程序说明列出了CSE3的所有安全特性,提供了CSE3模块的概述,描述了如何启用和编程CSE3,以及如何使用CSE3提供的安全引导功能保护应用程序代码。但是,讨论HIS-SHE或GM-SHE+规范的细节不在本应用说明的范围内。本专栏主要介绍CSE3模块提供的硬件特性,建议用户熟悉HIS-SHE和GM-SHE+规范的内容。CSE3安全模块已经在NXP的S32R294中实现。S32R294具有安全和基础设施功能,可以防止未经授权的代码执行,保护用户代码和数据,实现安全通信,从闪存和空中更新安全启动。

2023-02-05 16:24:58 206

原创 cv.VideoCapture遇到的问题记录

cv.VideoCapture遇到的问题记录1、视频播放不出来import numpy as npimport cv2 as cvcap = cv.VideoCapture('opencv\111.mp4')while(cap.isOpened()): ret, frame = cap.read() gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) cv.imshow('frame',gray) if cv.waitKey(1

2022-04-27 21:41:00 3153

原创 彻底清除git所有历史提交记录使其为“新”库

彻底清除git所有历史提交记录使其为“新”库我们在工作中经常用到Git进行代码版本管理,那么如何彻底清除git所有历史提交记录使其为“新”库,总结归纳步骤,并进行实践操作,先作如下记录​:1.创建新分支语法:git checkout --orphan <new_branch>2.添加所有文件git add .4.删除原来的主分支(master)git branch -D master5.把当前分支重命名为master git branch -m master6.设置本

2021-11-29 21:57:17 354

原创 vmware虚拟机共享文件夹显示不出来的解决办法

vmware虚拟机共享文件夹显示不出来的解决办法1、内核4.0以前的共享方法:mount -t vmhgfs .host:/ /mnt/hgfs2、内核4.0之后的共享方法vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

2021-09-28 16:34:49 1175 3

原创 keil stm32 ADC采样 逻辑分析仪

keil stm32 ADC采样 逻辑分析仪keil stm32单片机 将 ADC采样结果显示在KEIL的 逻辑分析仪(logic analyzer)上,通过硬件仿真的方法将ADC采样的数据直观地绘制波形。本人亲测可用,有问题可以留言。1. 硬件连接使用jlink余stm32进行连接,将jlink引脚SWO与stm32单片机traceswo进行连接。2. KEIL软件配置主要是将trace enable 使能,并且将始终设置成和单片机始终一样3.开始调试将AD采样结果加入到logic .

2021-01-14 22:38:26 3720 2

热成像模组软件及驱动32x32.rar

热成像模组软件及驱动32x32

2021-03-03

空空如也

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

TA关注的人

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