草庐IT

HAL固件库

全部标签

ARM可用的可信固件项目简介

安全之安全(security²)博客目录导读目录一、TrustedFirmware-A(TF-A)二、MCUboot三、TrustedFirmware-M(TF-M)四、TF-RMM五、OP-TEE六、MbedTLS七、Hafnium八、TrustedServices九、OpenCI        可信固件为Armv8-A、Armv9-A和Armv8-M提供了安全软件的参考实现。它为SoC开发人员和OEM提供了符合相关Arm规范的参考可信代码库。可信固件的代码是Arm规范的首选实现,允许快速轻松地移植到现代芯片和平台。这构成了应用程序处理器上的可信执行环境(TEE)或微控制器的安全处理环境(S

中断相关操作函数HAL_NVIC_SetPriority()、HAL_NVIC_EnableIRQ()

文章目录HAL_NVIC_SetPriority():设置中断优先级HAL_NVIC_EnableIRQ():使能中断结束HAL_NVIC_SetPriority():设置中断优先级HAL_NVIC_SetPriority()函数是一个用于设置中断优先级的函数,其定义如下:voidHAL_NVIC_SetPriority(IRQn_TypeIRQn,uint32_tPreemptPriority,uint32_tSubPriority);其中,参数含义如下:IRQn:指定要设置优先级的中断号,类型为IRQn_Type,定义在stm32f4xx.h头文件中;PreemptPriority:指定抢

Ethercat学习-从站FOE固件更新(TwinCAT主站)

文章目录简介协议说明1.读请求2.写请求3.数据4.应答5.错误码6.忙数据传输流程1.读流程2.写流程3.忙操作代码实现1.源码生成与移植2.代码解析1.FOE_ServiceInd2.FOE_Read3.FOE_Write4.FOE_Ack5.FOE_Data6.FOE_Error7.FOE_Busy其他TwinCAT测试简介FOE(FileAccessoverEthercat),用于节点之间的文件传输。协议类似于TFTP协议,感觉和TFTP协议没有太大的区别,只是一个是UDP传输,一个是Ethercat传输。从机在通过FOE进行固件更新的时候,作为服务端,主机作为客户端,有主机发起固件的

AC68U梅林固件,从ipv6设置到写脚本手动绑定ddns,通过单ipv6实现公网访问

目录折腾起源设置ipv6DDNS设置部分打开ssh端口及服务进入ssh界面方法一:套用jffs下自带的启动脚本方法二:在梅林固件默认启动脚本目录下自建脚本脚本实现部分DDNS实现login_token获取domain_id获取record_id获取踩坑阶段锦上添花一:用crond服务定时更新ddns锦上添花二:远程开机脚本源码部分S20bindport.shS23myddnsd.sh后记折腾起源最近偶然发现宿舍网虽然没ipv4,但是有ipv6地址,查了相关资料,还问了客服,发现宿舍里ipv6的地址能直接从公网访问。   客服回答还有这种好事?好时代来临辣!我随便建了个测速网站试了试,发现可以直

小米电机CyberGear STM32HAL 使用指南

小米电机CyberGearSTM32HAL使用指南在23年8月底小米正式发售了用于其铁蛋2代的小米“微电机”,准确来说就是目前机器人方向流行的关节电机。根据其参数可知,在同等重量下,小米此款电机不仅在额定扭矩上达到了4NM,峰值扭矩达到了12NM的水平,同时在价格上也基本上算是全网最低。笔者也是通过预购,在发售之初拿到了“年轻人的第一个微电机”。故想发出此文,和各位一起,通过最简单,最流行的硬件,完成对电机的基础控制。硬件介绍由于小米电机采用了当前在关节电机行业上比较流行的TX302+2的接口,通过一个接口就可以同时完成信号和供电的传输,使得线路连接非常简单,且几乎不存在反插问题(CAN信号线

STM32(HAL库)驱动OLED

简介通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。之前GY906驱动通过软件IIC进行驱动,因此本次通过硬件IIC进行驱动。2.1Cubemax初始化配置首先进行初始化配置,点击进行跳转。接着对IIC初始化进行配置,配置图如下所示:接着生成代码进行程序的书写。2.2keil端程序书写1、添加HC-SR04库文件在生成的文件夹中建议新文件夹icode如下所示。接着在新文件夹中复制oled库文件如下所示。库文件文件链接如下所示。链接:https://pan.baidu.com/s/1N31uzTTD9nklH2ekpiFnvA提取码:wxve接

单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

单片机:STM32F4xHAL库软硬SPI驱动ST7735s1.8寸LCD屏幕说明:此篇为学习记录。可能存在错误或者不足。如有问题请指出。硬件环境主控芯片:STM32F411CEU6主控开发板:WeActSTM32F411CEU6最小系统板TFT-LCD屏幕:合宙1.8寸TFT-LCD,驱动为ST7735s软件环境MDK版本:5,32HAL库版本:1.27.1STM32CubeMX版本:6.7.0从手册了解一些必要信息ST7735s支持8080并口,3线和4线串行接口,模块的驱动方式是4线串行驱动方式也就是四线类SPI通信方式。手册内容很多,这里简单记录必要的信息。读写模式以及时序1、四线通信

红米AC2100刷openwrt以及刷回官方固件全记录

目录了解下ac2100状态灯Internet灯System灯刷机前准备工作刷openwrtssh登录openwrt可能遇到的错误,整理如下刷回官方固件安装tc脚本安装openfortivpn访问openwrt官网,我们可以知道一些路由器有漏洞,可以刷openwrt固件,做一些自定义操作。我刷openwrt的目的主要是用tc脚本限速,因为我发现路由器本身的限速功能似乎有问题,并不能如你所期地进行限速。刷机就是替换原厂的固件,刷机包括刷boot和刷系统,boot类似于pc的bios,用于引导系统,通常我们需要刷入不死uboot,防止路由器变砖。刷机的难点在于解锁原厂固件的后台,解锁后就可以随便刷机

HAL库中断方式进行串口通信

HAL库中断方式进行串口通信文章目录HAL库中断方式进行串口通信版本:1.通过CubeMX配置项目1.1设置SYS1.2设置RCC1.3设置USART1.4设置NVIC1.5设置时钟1.6创建项目2.keil配置代码2.1**printf函数设置**2.2设置两个字符型数组和FLAG2.2在main函数中设置接收中断2.2.1函数原型2.2.2功能2.2.3参数2.2.4在while前添加2.3main函数里while循环里面添加传输代码2.4在main函数下面重写中断处理函数3.编译4.烧录5.运行6.总结7.参考文章版本:软件:STM32CubeMX:6.6.0KEIl:5.37.0.0F

hal库学习笔记(二):GPIO

目录硬件知识一、LED二、按键函数库知识一、例程解析二、函数解析代码编写一、小灯闪烁二、按键开关灯硬件知识一、LED知识①原理 LED:当阳极电平>阴极电平时,LED导通发光 在图中:LED阴极接地,则A1为高电平时,小灯发光A1为低电平时,小灯不发光②初始化设置选择A1为输出模式 通过左边的设置界面找到GPIO,然后设置参数有关参数如下outputlevel:输出电平low:开机后为低电平High:开机后为高电平 剩余三个都这样调,以后都是这样、暂不做要求,记住就好二、按键知识①原理当按键按下后,两端导通在图中,按键接地按下后相当于B0接地,会变成低电平若接3.3v正极,按下后变为高电平②初