- 博客(211)
- 资源 (9)
- 收藏
- 关注
原创 CMD批处理命令入门(8)——for 循环语句
在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能;配合ifcallgoto等流程控制语句,更是可以实现脚本复杂的自动化、智能化操作;合理使用for语句,还能使代码大为简化,免除各位编写大量重复语句之苦。而能否熟练使用for语句,已经成为衡量一个人批处理水平高低最主要的标准。for。
2025-01-16 15:03:49
1452
原创 CMD批处理命令入门(7)——if 条件语句
if defined 变量 command 语句这是一个判断变量是否已被定义的语句,我们还是先看例子,例8@echo offif defined a (echo 变量 a 已定义) else (echo 变量 a 没有被定义)pause执行后显示:变量a没有被定义例9@echo offset a=pause执行后显示:变量a没有被定义set a=这后面是没有空格的。例10@echo offset a=10pause执行后显示:变量 a 已定义。
2025-01-16 09:59:22
1337
原创 CMD批处理命令入门(6)——常用的特殊字符
符号允许同时执行多条命令,当一条命令执行失败后才执行第二条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令。表示把在它之前的命令或语句的执行结果作为在它之后的命令或语句的处理对象,简而言之,就是把它之前的输出作为它之后的输入。符号允许同时执行多条命令,当碰到执行出错的命令后将不再执行后面的命令,如果一直没有出错则一直执行完所有命令。这个命令和上面的类似,但区别是,前一个命令执行失败时,后边的命令就不会再执行了。命令没有执行,视作第二个命令执行失败,则。
2025-01-14 11:28:34
2426
原创 CMD批处理命令入门(5)——ping,ipconfig,arp,start,shutdown,taskkill
当我们在遇到冲击波或震荡波病毒时,或是执行了上面的关机命令时,我们可以运用shutdown -a 终止当前的关机进程,这样就可以避免关机而造成的损失了。如数据包返回的平均时间为多少,最快时间为多少,最慢时间为多少等等。在对付ARP欺骗中,我们一般先删除当前计算机的arp表,然后再实现ARP绑定。加上对应网卡的 IP 地址,就可以只显示与该网卡相关的ARP缓存项目。配置信息,如果你的计算机有多个网卡时,此命令都会将它们的信息一一列出来。,即全部的意思),但它也可以接受比较传统的-g选项。
2025-01-10 15:42:06
949
原创 CMD批处理命令入门(4)——find,findstr
②该字符集里的元素可以是字母和数字和一般的半角字符,如:}{ ,.][等,但双引号"不被识别。通配符,即一个句点,代表任何一个字符,而且只能是一个,包括字母、数字、半角符号还有空格。三个字母组成的纯字母字符串的行不能有空格,不论行首行尾或者是行中都不能有空格,否则。注意,纯数字的行不能有空格,不论行首行尾或者是行中都不能有空格,否则过滤失败!注意,纯字母的行不能有空格,不论行首行尾或者是行中都不能有空格,否则过滤失败!在这里表示查找不包含"中查找小写字符a到f 或l到z的任意一字母的行,但不包含。
2025-01-08 14:25:47
1252
原创 CMD批处理命令入门(3)——md,rd,ren,move
对于move A B这样的模式1、如果AB同为文件夹名,如果B存在,则把A移动到B目录下。(如例1);如果B不存在,则把A移动到B所在的目录下,同时重命名为B。(如例4)。2、如果A为文件名,B为文件夹名,将把A移动到B目录下。(如例2,例3);如果B文件夹内有和A文件同名的:A和B为同一分区,则提示:是否覆盖/不覆盖/全部覆盖?A和B为不同分区,则提示:文件存在。不做任何操作!3、如果AB同为文件名,A和B为同一分区,如果B存在,则系统会提示你是否将把A重命名为B;如果B不存在就把A。
2025-01-08 13:54:50
999
原创 CMD批处理命令入门(2)——attrib,del,copy,xcopy
将d:\123及其下所有同名为123的子目录设置为“隐藏”属性.参数/d必须在批量设置文件属性的同时,对指定目录及其下所有子目录进行文件属性操作。合并,这里没有指定合成后的文件名哦,缺省情况下,合并后的文件名是命令中的第一个文件的名。★在尾部隐藏了文本数据的图片文件,在使用其他软件进行编辑并保存后,隐藏的文本数据有可能会丢失。目录中,当目标目录中已经存在了和源目录中即将复制的文件相同文件名的文件时,就会出现如“当目标目录中已经存在了和源目录中即将复制的文件相同文件名的时候,就会出现“改写。
2025-01-08 11:23:43
984
原创 CMD批处理命令入门(1)——echo,rem,cd,dir
我们在命令最后加上一个参数 “/p” (即“page”页的缩写),列文件时就会使用分页显示的方式,即列出一屏的目录及文件后,提示“按任意键继续…解释一下,这里 abc 是一个不为空的文件夹,用 rd 命令删除时它将会询问你 Y 或 N,这时你就要手动的输入 Y/N 了。我们在查看时,发现列出来的文件都带有日期,时间,创建者等信息,我们可以在命令后加上/b参数,让它只列出文件名称。命令显示命令结果时的排序方式,排序方式设为“n”即代表按照文件名的字母顺序排列(从A~Z,以此类推)。另外 “.” 可以用,
2025-01-07 16:33:39
1072
原创 Windows驱动学习——管理驱动程序和设备外设
打印管理控制台默认包括四个自定义过滤器:所有打印机、所有驱动程序、打印机未准备好和有作业的打印机。您可以添加新的自定义打印机或驱动程序筛选器,方法是定义在选择筛选器时打印机必须匹配的条件。例如,您可以创建一个自定义筛选器来显示位于特定位置的打印机,而不管它们连接到哪个打印服务器,或者显示打印队列中有超过五个打印作业的打印机。只能使用“设备和打印机”工具管理本地windows计算机上的打印机。使用打印管理控制台时,您可以管理本地windows计算机上的打印机以及连接到其他windows打印机服务器的打印机。
2024-12-03 15:03:37
1048
原创 Windows network name resolution 网络名和IP解析
本模块探讨名称解析是如何工作的。名称解析用于按名称访问服务,作为 IP 地址的替代方案。Windows 客户端被配置为联系指定的 DNS 服务器进行域名解析。本地 DNS 服务器与外部网络中的 root 和其他域 DNS 服务器通信,用于解析外部网络中的地址,并作为客户端与目标服务器之间的连接。不同类型的 DNS 记录用于标识特定域的不同类型的服务,例如邮件服务器。可以使用IPConfigNSLookup等工具对 DNS 服务进行查询和故障排除。
2024-12-03 11:11:13
739
原创 Ubuntu22.04 升级kernel更新WiFi7 driver
更新内核要把所有相关的都更新了,不然到了引导界面,进不了系统,只能进旧版本内核系统。到 Linux WiFi 站点下载最新的 driver package。
2024-11-26 11:00:27
633
原创 VMware Ubuntu 虚拟机网卡消失及解决办法
在正常使用过程中重启后发现 VMware Ubuntu 虚拟机中的网卡消失了,使用。使用如下命令查看是否和我这边遇到的问题一致的原因。,如果是这个原因那就可以继续照下面的方式解决了。到这里已经可以正常恢复使用了。显示如下,可以看到其中有。
2024-06-13 14:09:57
3649
4
原创 产品测试管理的四个阶段
近几年,作者在国内开展了多场产品测试管理公开课和内训,发现很多的公司虽然有测试团队和测试流程,但对于产品测试过程中的阶段仍然很模糊,例如开发测试和生产测试有什么区别,功能测试和可靠性测试分别在什么阶段进行,测试人员如果介入到前期需求……(System Design Verification):子系统或模块级测试,包括基本功能、性能的常规测试、以及各种可靠性类测试,例如针对电子产品的容错/容限测试、EMC测试、安全测试、噪声测试、热测试、环境可靠性测试等等。SDV工作通常是以测试人员为主,设计人员参加。
2024-05-09 10:28:19
1679
原创 nRF52832——定时器和 PPI 的联合应用
PWM 初始化,声明回调函数用于设置软件 PWM 占空比的值。这两个函数是实现 PWM 输出的关键了,首先来看下如何配置 app_pwm_init 函数,该函数主要需要配置第二个参数:app_pwm_config_t const * const p_config,这个参数是一个结构体形式,官方给出了单 PWM 输出和双 PWM 输出的定义://!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//!//
2024-04-15 09:47:20
1258
原创 【RHEL】redhat yum 报错: not registered to Red Hat Subscription Management.
在/etc/yum.repos.d/CentOS-Base.repo这个后面跟的是你下载的镜像的地址,wget -O意思是下载并以指定的文件名保存,所以文件会改名叫CentOS-Base.repo了,不是点击下载时的CentOS7-Base-163.repo。因为我的版本是7,如果你的版本不是7,那就替换成你的版本号。执行以下命令,wget+空格+对应版本对应文件的网址,网址可在上图中右键,选择复制链接。找到自己的对应版本,我的是7.0,进去以后的路径,后面跟的是我们刚刚下载的文件,输入前几个字母比如。
2024-04-08 18:38:52
1873
原创 nRF52832——PPI 模块的应用
SDK 的库函数内提供了 PPI 的编程组件库,本节将通过 PPI 的库函数 API 来实现一个 GPIOTE 的应用。PPI 的编程组件库函数主要是使用如下几个函数,这些函数可以方便的配置 PPI 的应用。该函数主要是用于初始化 PPI 模块,判断 PPI 当前的状态。用于分配未使用的 PPI 通道该函数用于使能 PPI 通道,开启 PPI该函数主要用于分配 EEP 事件终点和 TEP 任务终点把指定的 PPI 通道包含到通道组中。用于分配一个未被使用的 PPI 组,并且分配对应的 PPI 通道组指针。
2024-03-28 11:11:54
943
原创 nRF52832——定时器 TIME
如果是周期性的触发,则需要在触发后清除计数值,否则会一直计数,直到溢出。工程搭建完毕后,首先我们需要来修改 sdk_config.h 配置文件,库函数的使用是需要对库功能 进行使能的,因此需要在 sdk_config.h 配置文件中,设置对应模块的使能选项。但是计数 器 counter 计数器内的值是无法读取的,这时需要通过设定一个 CAPTURE Task,捕获的计数器 counter 的值存储到 CC[n]寄存器内,然后再对 CC[n]寄存器进行读取,读取的值就是计数器计数的值,如下图。
2024-03-26 16:25:56
1957
原创 nRF52832——内部温度传感器与随机数产生
那么整个随机数的获取,以及随机数读出过程。如果使能了 RNG 中断,当然 RNG 启动后,CPU 就会把新产生的随机数放入到 VALUE 寄存器中就会触发对应中断,在中断中完成把 VALUE 寄存器中的随机数放入到 pool 队列 池的过程。这意味着生成 VALRDY 事件后,直到下一个 VALRDY 事件之前这段时间,CPU 有足够的时间在新的随机数覆盖旧的随机数之前,从 VALUE 寄存器中读出的旧随机数的值。文件中 是没有 RNG 相关的配置的,需要自己手动添加的,具体添加内容请例程参考代码。
2024-03-17 11:05:18
1360
原创 nRF52832——唯一 ID 与加密解密
加密过程中,加法运算和减法运算用作可逆的操作,算法轮流使用异或运算提供非线性特性,双移位操作使秘钥和数据的所有比特重复地混合,最多 16 轮循环就能使数据或密钥的单个比特的变化扩展到接近 32 比特. 因此 ,当循环轮数达到 16 轮以上时 ,该算法具有很强的抗差分攻击能力 ,128 比特密钥长度可以抗击穷举搜索攻击,该算法设计者推荐算法迭代次数为 32 轮。因此识别芯片中的唯一 ID 的方式就是读取寄存器 DEVICEID 内的值,因为这个参数值是不能修改的,出厂的时候由厂家固化的。
2024-03-13 18:07:31
1339
原创 nRF52832——串口 UART 和 UARTE 外设应用
UARTE 就是带有 EasyDMA 的通用异步收发器 UART。提供快速、全双工、异步的串行通信,内置流量控制(CTS、RTS)支持硬件,速率高达 1Mbps。全双工操作自动硬件流控制生成 9 位数据待奇偶校验easyDMA波特率高达 1Mbps在支持的事务之间返回 IDLE (使用 HW 流控制时)一个停止位最低有效位(LSB)优先UARTE 的内部结构如下图。用于每个 UART 接口的 GPIO 可以从设备上的任何 GPIO 来选择并且独立可配置。
2024-03-12 16:49:34
2670
原创 nRF52832——GPIOTE与外部中断
任务模式的使用不是孤立的,一般都是由事件来触发任务,如果在事件和任务中间假设一个通道,也就是后面的 PPI,那么整个过程不需要 CPU 参与了,大大节省了 MCU 资源。nRF5x 系列处理器将 GPIO 的中断的快速触发做成了一个单独的模块 GPIOTE,这个模块不仅提供了 GPIO 的中断功能,同时提供了通过 task 和 event 方式来访问 GPIO 的功能。完成 exit.c 的编写后,main 主函数的操作就很简单,直接调用写好的驱动函数,然后尝试按键是否有对应的响应即可。
2024-03-08 16:32:06
2112
原创 nRF52832——GPIO端口的应用
寄存器名称地址偏移R/W功能描述OUT0x504读写设置端口输出OUTSET0x508读写置位端口输出高电平,写 0 无效OUTCLR0x50C读写置位端口输出低电平,写 0 无效IN0x510只读设置端口输入DIR0x514读写设置端口方向DIRSET0x518读写置位端口为输入,写 0 无效DIRCLR0x51C读写置位端口为输出,写 0 无效LATCH0x520读写。
2024-03-06 11:43:38
2769
原创 Ubuntu 搭建 DHCP ivp6 server 步骤
重新拔插同一交换机中的其他主机上的网线,或者对其上的网卡进行重新启用操作,促使其发起 DHCP 请求来获取新的 IP,拿到新的 IP 后,可以通过 ping 命令来查看当前是否导通。1) 选择系统设置- 网络-【对应的网卡】- 点击设置齿轮图标(这一步骤也可以通过 network/interface 脚本进行修改)2)通过 ping 命令来测试 IPV6 是否可以正常 ping 通。修改网卡作为 DHCP server 网口,需要修改为静态 IP。2)设置对应的 IPV6 静态IP和路由地址。
2023-10-30 09:31:51
2768
原创 VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】
鼠标右击文件或者文件夹,可直接用VSCode打开,非常方便。但如果我们在安装VSCode的时候没有勾选这2个选项,那就享受不到这个便捷的功能了,那么怎么办呢?此时存在2种方法进行修复:重装软件在安装的过程中勾选上这2个选项即可(肯定我们不愿意,很多配置和插件都用习惯了,再装很费事,即使是 setting sync 也免不了麻烦,尤其是配置了python或C/C++的开发环境,所以这个我们不推荐)安装勾选修改注册表右键打开文件右键打开文件夹。
2023-07-18 10:32:38
12232
5
原创 windbg 双机调试环境搭建(虚拟机)
WinDbg 是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查 CPU 寄存器和内存。
2023-07-17 17:18:50
2948
原创 Windows NT 驱动程序的编译、安装、调试
Windows 驱动分为两类,一类是从 Windows NT 遗留下来的驱动模型称为传统的 Windows NT 驱动程序模型,另一类是 Windows 添加了电源管理后的 KMDF (WDM)驱动程序。本文这里首先以最简单的 Windows NT 驱动模型为例介绍 Windows 驱动的简单编写、编译、安装及调试。
2023-07-17 14:49:55
2134
1
原创 Windows 进程和作业
例如要提供必需的命令行参数,此外还要添加一个未文档化的进程属性,并提供一个名为 PROC_THREAD_ATTRIBUTE_PACKAGE_FULL_NAME 的键,通过该键的值设置完整的商店应用包名称。这个代码会被传递给操作系统,使其能够了解进程是如何退出的。Pico进程可以看作是L4中的一个特殊进程,用于为其他进程提供基本的进程管理服务,例如创建、销毁和管理进程的运行状态。Trustlet 安全进程是一种安全技术,它是一个轻量级的安全环境,运行在智能手机或智能手表等设备上,可以保护设备的安全和隐私。
2023-07-14 18:35:17
1052
原创 Windows 操作系统架构介绍
Windows 系统架构包括以下组成部分:内核:Windows 内核是操作系统的核心部分,它负责管理系统资源、处理用户程序和驱动程序的请求、协调各种系统组件之间的通信等任务。Windows 内核分为用户模式和内核模式,其中内核模式是更高级别、更安全的模式,用户程序无法直接访问内核模式。驱动程序:Windows 系统需要很多不同类型的驱动程序来管理硬件设备和提供系统功能,如网络驱动程序、声卡驱动程序、显卡驱动程序等。这些驱动程序运行在内核模式下,可以访问系统的底层资源和硬件设备。
2023-07-12 18:13:23
10174
原创 Windows 基本概念和术语
本文在这里仅仅将 Windows 操作系统中的主要的概念和术语进行了整理和记录,方便后面对于 Windows 内核及驱动的学习。通过本文的阅读能够对 Windows 操作系统的大致结构和部分专业名词有一定了了解和熟悉,具体的细节还需要深入学习和了解。
2023-07-06 10:44:20
2124
原创 Windows 引导启动流程详述(BIOS-UEFI)
BIOS 先要对 CPU 初始化,然后跳转到 BIOS 启动处进行 POST 自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化后进入操作系统启动过程;UEFI 则是运行预加载环境先直接初始化 CPU 和内存,CPU 和内存若有问题则直接黑屏,其后启动 PXE 采用枚举方式搜索各种硬件并加载驱动,完成硬件初始化,之后同样进入操作系统启动过程。
2023-06-29 11:48:52
8787
原创 Windows 驱动开发环境搭建
本章内容简单介绍了关于 Windows 驱动开发环境的相关知识,并基于 Windows 10 22H2 的操作系统版本进行了 Windows 驱动开发环境的部署验证。要完成 Windows 驱动开发环境需要根据自己开发的目标操作系统版本选择对应的 Visual Studio 版本及 WDK(Windows 驱动工具包)版本。安装步骤也是先安装 Visual Studio 后安装 WDK。
2023-06-28 11:10:44
4506
原创 Linux USB 设备检测
但是 lsusb 仅能查看当前的简单 USB 设备信息,要查看详细的 USB 设备信息,最好还是借助 Linux 下的 debugfs 机制。带宽信息(Bandwidth)
2023-05-14 17:35:53
2833
原创 OpenHarmony 禁用默认的睡眠设置模式
OpenHarmony 默认状态下会在启动后未操作的一段时间进入睡眠模式,该模式下屏幕会自动息屏。但是我们在调试过程中不希望进入睡眠模式,所以需要进行一些参数修改。OpenHarmony 默认情况下的 hilog 是关闭的,导致其中很多的信息虽然打印出了 log ,但是会发现其中关键数据信息显示成了。针对这种情况,其实主要原因是 hilog 没有开启明文 log 输出。修改 OpenHarmony 源代码中的。,修改其中的如下内容即可。
2023-05-14 17:25:05
912
原创 【嵌入式软件开发】芯片外设接口测试工具编写
【嵌入式软件开发】芯片外设接口测试工具编写工具主要包含如下接口功能测试代码展示工具主要包含如下接口功能测试RTC时钟DIDO串口风扇网卡通信代码展示#include <iostream>#include <string>#include <linux/rtc.h>#include <sys/ioctl.h>#include <sys/time.h>#include <sys/types.h>#inclu
2023-03-10 17:58:44
409
原创 OpenHarmony 标准系统 HDF 框架音视频驱动开发
根据 OpenHarmony 系统的自下而上的层次结构划分:内核层、系统服务层、框架层和应用层。内核层包含两方面,内核子系统和驱动子系统。这层主要以 HDF 驱动框架为基础实现音频 codec 驱动,audio HDI 接口的封装。由于产品形态和解决方案的多样化,音频 codec 的驱动方式也分用户态驱动方式和内核态驱动方式来实现。音频 codec 驱动工作后需要对硬件资源进行统一抽象封装,对上层暴露统一的音频接口,这样做的目的就是符合音频规范化操作,保证生态良性发展。
2023-01-09 16:42:48
2969
1
原创 OpenHarmony 标准系统HDF框架之I2C驱动开发
I2C 基础知识:概念和特性、4 个地址(设备地址、读地址、写地址、字地址)、波形(起始、结束、数据发送、数据接收)I2C 调试手段:电压、上拉电阻、/dev/i2c-x、i2c-toolsHDF 框架 I2C 驱动:AT24C256 芯片按照字节寻址方式读写(按照页 64 字节寻址、连续读写)
2023-01-06 16:16:16
3524
原创 openharmony GPIO 驱动开发
GPIO:通用和专用 IO 的区别、不同平台下的 GPIO 的分组和编号、GPIO 常用调试手段HDF 驱动:GPIO 接口的配置方式、读写操作、中断,两种方式实现应用和驱动的通信,缓冲区的基本操作,基本覆盖了全部的 GPIO 接口提供一套完整的驱动程序和应用程序,并给出其目录结构。
2023-01-03 16:39:17
1905
原创 OpenHarmony HDF 框架介绍
openharmony 系统 HDF 驱动框架采用 C 语言面向对象编程模型构建,通过平台解耦、内核解耦,来达到兼容不同内核,统一平台底座的目的,从而帮助开发者实现驱动一次开发,多系统部署到的效果。为了达成这样一个目标,openharmony 系统 HDF 驱动框架提供了:操作系统适配层(OSAL):对内核操作系统相关接口进行统一封装,屏蔽不同系统的操作接口;
2023-01-03 09:21:54
3152
2
RK3568 制作kernel层logo分区镜像工具,用于制作kernel层logo动画
2022-11-22
readelf.zip
2021-05-13
SAP服务器安装最强教程.zip
2021-05-12
python生成数据可视化.zip
2020-08-02
UDP聊天室.zip
2020-07-16
新概念二第二单元测试卷(高清版).doc
2019-12-13
基于ARM和OpenCV的增强现实平台研究.pdf
2019-11-03
Python编码报错问题【Ubuntu】
2023-02-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人