草庐IT

S32K3XX单片机DMA原理深度解析

首先我们需要了解,什么是DMA?DMA的中文名称叫做直接内存访问(DirectMemoryAccess),是一种不需要CPU参与,就能实现数据传输的技术(从一个地址空间到另一个地址空间)。也就是说,在不需要CPU插手的情况下,完成内存与外存之间的数据传输,从而CPU可以被解放出来,从事其他的工作。在S32K3XX系列单片机的参考手册中,直接称呼为EnhancedDirectMemoryAccess(eDMA),显然是与传统意义上的DMA有所不同。那么,eDMA究竟是何方神圣?与普通的DMA又有什么区别呢?目录1简介1.1DMA系统框图1.2各模块简介1.3特点2工作流程概述2.1基本工作流程2

Keychron K3 Pro键盘测评

目录0.开箱1.KeychronK3Pro介绍2.产品特点2.1轻薄机身轴体解锁多场景办公2.2 支持QMK/VIA开源改键蓝牙/有线双模客制化机械键盘​2.3支持MacOS/Windows系统秒切换不卡顿2.4同时适配3台设备可快速切换​2.5支持QMK/VIA改键2.6 超轻薄佳达隆矮轴,触感新体验2.7两种背光版本自由选择2.8自带人体工程学机身角度调节​2.9全键无冲设计2.10兼容Mac/Win双系统3.K3与K3Pro参数对比4. KeychronK3Pro规格参数0.开箱不知道如何选键盘?KeychronK3系列KeychronK3Pro来了! 来看看开箱 1.KeychronK

一款程序员值得拥有的机械键盘:Keychron K3

我是一个工作将近20年的老程序员,每天有10个小时的时间使用笔记本电脑编程,但是最近一年才开始使用一款机械键盘:KeychronK3.这是为什么呢?我工作的公司,每隔三年会让开发人员将之前使用的笔记本电脑回收,再授予新型号的电脑。我一直是Thinkpad系列的忠实用户。在我看来,Thinkpad笔记本电脑的键盘对于我个人而言堪称完美,手感无可挑剔。将近20年的职业生涯,我已经深度和Thinkpad笔记本的键盘绑定在了一起,很难适应别家的键盘手感。如果非要吹毛求疵的话,我觉得Thinkpad键盘有几点缺陷:键盘表面容易脏。我是一个大大咧咧的人,平时对笔记本电脑的卫生也没怎么在意。下图是我使用了三

【K3s】第39篇 解决couldn‘t get resource list for metrics.k8s.io/v1beta1: the server is currently unable ..

目录1、遇到问题 2、问题解决1、遇到问题couldn'tgetresourcelistformetrics.k8s.io/v1beta1:theserveriscurrentlyunabletohandletherequestcouldn'tgetresourcelistformetrics.k8s.io/v1beta1:theserveriscurrentlyunabletohandletherequest 遇到问题:

04-K3S 安装-K3s Server和Agent配置

0如何使用标志和环境变量理解Server节点的安装,以及注册Agent节点的步骤!Reference:https://docs.rancher.cn/docs/k3s/installation/install-options/how-to-flags/_index/在整个K3s文档中,你会看到一些选项可以作为命令标志和环境变量传递进来。下面的例子展示了这些选项如何以两种方式传递。示例A:K3S_KUBECONFIG_MODE#允许写入kubeconfig文件的选项对于允许将K3s集群导入Rancher很有用。以下是传递该选项的两种方式。使用标志--write-kubeconfig-mode64

k3s 搭建高可用rancher

注意:ubuntu20.0.4环境安装第一步安装k3sserver节点curl-sfLhttps://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh|INSTALL_K3S_MIRROR=cn\K3S_KUBECONFIG_OUTPUT=/root/.kube/configINSTALL_K3S_VERSION=v1.20.15+k3s1sh-s-server--datastore-endpoint="mysql://root:root@tcp(192.168.0.145:3306)/k3s"命令解析K3S_KUBEC

使用 k3sup 一分钟快速搭建 K3s 集群

背景在平时的工作中,为了方便在纯净的环境中进行测试,我经常需要在本地或者公有云环境中频繁地搭建和销毁集群。有时是在 我的HomeLab 环境中,虽然CPU不强但胜在内存够大;后来有了微软MVP赠送的Azure额度之后,我也会经常在 Azure的虚拟机 中搭建,因为没有拉取镜像的网络问题。在两个环境中我通过Terraform实现了虚拟机的快速创建和销毁,然后在虚拟机上创建K3s集群。K3s集群足够轻量级,并支持对组件的定制。结合 AlfredSnippets[1],我只需要ssh到虚拟机上并键入 k3si 就可以快速输入定制好的命令,然后再获取虚拟机上的 kubeconfig 文件并替换其中的a

突破封锁|华为芯片10年进化史:从K3V1到麒麟9000S

华为海思麒麟芯片过去10年研发历程回顾如下:2009年:华为推出第一款手机芯片K3V1,采用65nm工艺制程,基于ARM11架构,主频600MHz,支持WCDMA/GSM双模网络。这款芯片搭载在华为U8800手机上,标志着华为进入了智能手机时代。2012年:华为推出麒麟910芯片,采用40nm工艺制程,基于ARMCortex-A9架构,主频1.6GHz。这款芯片搭载在华为AscendP6手机上,成为当时全球最薄的智能手机。2014年:华为推出麒麟925芯片,采用28nm工艺制程,基于ARMCortex-A15架构,主频1.8GHz。这款芯片搭载在华为Mate7手机上,成为当时最畅销的旗舰机型之

部署K3s/k8s和KubeSphere

1.如何安装官方文档已经有详细的步骤,我就不赘述了1.1)Allinone环境安装参考:https://kubesphere.io/zh/docs/v3.3/quick-start/all-in-one-on-linux/1.2)边缘节点安装参考:https://kubesphere.io/zh/docs/v3.3/installing-on-linux/on-premises/install-kubesphere-and-k3s/ 我只谈谈可能遇到的问题(安装前必读)1.首先要注意docker的版本,如果linux或Ubuntu本身已经安装了docker,请注意docker版本不宜过低,建议

S32K3 系列dio port配置详解 EB tresos

1.PORTPORT驱动初始化就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、模数转换、脉宽调制等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。PORT配置主要参数:MSCR:数值的设置映射到硬件资源,如PTA1的GPIOpin为1,那么在此设置1就绑定此port抽象到PTA1;Direction:设置PORT的方向,输入、输出还是输入输出等Mode:设置模式,影响到port抽象的实际用途,根