自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 资源 (8)
  • 收藏
  • 关注

原创 Jenkins工具系列 —— 通过钉钉API 发送消息

如果自定义机器人的安全设置使用的是自定义关键词,调用本接口发送消息时,发送消息需要包含关键词(这里需要包含Mib)

2024-05-23 14:51:24 528

原创 【网络层】ARP 地址解析协议

本机为了获取对端设备的位置(目的MAC地址),在当前的环境中大喊:IP为XX.XX.XX.XX (小王)在哪里?上图所示,当PC1去访问PC2的时候,帧包中只知道PC2目标的IP不知道它的MAC地址(MAC地址是没有规律的,每个设备的MAC地址都是全球唯一的,因此PC1不可能知道PC2的MAC地址)。但是ARP缓存中的信息是有时间限制的,在时间到了之后就会自动清空ARP缓存。在同一个广播域中的主机都会收到广播帧,只有目标IP匹配的设备才会有回应,其他设备即使收到广播帧发现目标IP不匹配,不会有回应的。

2024-05-20 14:55:37 876

原创 【数据链路层】以太网帧包解析

因此,实际抓取的数据帧长度最大为6字节的目的MAC、6字节的源MAC、2字节的帧类型、4字节的FCS加上最多1500字节的数据负载,总共1518字节。以太网最大帧长应该是 7字节前导同步码 + 1字节帧开始定界符 + 6字节的目的MAC + 6字节的源MAC + 2字节的帧类型 + 1500 + 4字节的FCS。最大帧应该是1526字节,但是实际上我们抓包得到的最大帧是1518字节。图中 带有[ ] 符号里的数字单位为字节,具体表示为: [ 从开始到现在的字节数 / 这个字段或这个协议总字节数 ]

2024-05-16 11:40:00 809

原创 【数据链路层】以太网基础知识

具体来说,以太网的概念最初是由Robert Metcalfe在1970年代初期提出的,他在施乐帕洛阿尔托研究中心(Xerox PARC)工作期间进行了相关的研究和开发。随后,他将这个名称改为“以太网”(Ethernet),这个名字来源于“以太”(Ether),这是一种假想的物质,科学家们曾认为它是电磁波传播的媒介。因为现在所接触到的网络都是以太网这种网络类型,所以现在我们购买的网络设备,比如交换机、网卡、网线等,参数里都存在以太网的字样。(注:网络类型都是由物理层和数据链路层决定的,和上层协议无关)

2024-05-08 19:51:03 891

原创 【Linux】谨慎使用system函数以及对应解决方案

使用system()函数并不是核心,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。

2024-05-07 18:33:07 945

原创 【传输层协议】 TCP UDP协议 解析(二)

UDP不提供重传机制,占用资源小,处理效率高。一些时延敏感的流量,如语音、视频、通常使用UDP作为传输层协议。UDP是一种面向无连接的传输层协议(数据一直发送,没有ack,所以不需要考虑ack),传输可靠性没有保证。通过Wireshark抓取数据包解析UDP(DNS为例)

2024-05-06 10:22:56 274

原创 【传输层协议】 TCP UDP协议 解析(一)

对前面客户端三次发送的数据进行确认,并分开两次回复:服务端192.168.1.13:2058 ——> 客户端 192.168.1.12:2071。对前面客户端两次发送的数据进行确认,并回复:服务端192.168.1.13:2058 ——> 客户端 192.168.1.12:2071。发送数据包1460字节:客户端 192.168.1.12:2071 ——> 服务端192.168.1.13:2058。客户端发送三组数据,服务端收到数据后,分两次确认。注:第一条报文包括传输的数据以及断开连接信号的确认。

2024-04-08 10:11:22 617

原创 【传输层协议】 TCP协议 知识点

传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP (Transmission Control Protocol ) 和 用户数据包协议UDP (User Datagram Protocol)

2024-02-19 20:31:27 893

原创 [高危] Jenkins CLI 任意文件读取漏洞导致远程代码执行风险

Jenkins 受影响版本中使用 args4j 库解析CLI命令参数,该库默认将参数中 @ 字符后的文件路径替换为文件内容,攻击者可利用该特性使用 Jenkins 控制器进程的默认字符编码读取 Jenkins 控制器文件系统上的任意文件(如加密密钥的二进制文件),并结合 Resource Root URL、Remember me cookie、存储型 XSS 或 CSRF 等。Jenkins 2.442, LTS 2.426.3 版本通过禁用命令解析器读取 @ 字符后文件路径的特性修复此漏洞。

2024-01-26 11:08:05 991

原创 Wireshark 安装入门 —— 软件介绍

Wireshark支持多种协议,包括TCP/IP、UDP、HTTP、DNS、SMTP等,可以在多种操作系统上运行,包括Windows、Linux、macOS等。Wireshark支持多种协议的数据包捕获和分析,可以帮助用户深入了解协议的工作原理和数据包的格式,有助于开发和优化网络应用程序。Wireshark可以捕获和分析网络中传输的数据包,帮助用户快速定位网络故障的原因,例如网络延迟、丢包、连接超时等问题。用户可以使用Wireshark来诊断网络问题、了解网络协议的工作原理、检测网络安全问题等。

2023-12-02 11:49:44 598

原创 STM32开发(三十一)STM32F103 片内资源 —— 模拟/数字转换 DAC 正弦波 编程详解

本实验是使用STM32内部的DAC模块实现按键控制周期的正弦波输出。通过这个实验 了解DAC的功能以及其库函数的调用使用。软件开发使用虚拟机 + VScode + STM32Cube 开发STM32,在虚拟机中直接完成编译下载。STM32开发(三十)STM32F103 数据手册 —— 模拟/数字转换 DAC 详解。(2)将值存放在一个数组中,循环将这些值进行DAC转化,获得正弦波。(1)将正弦波例化,取出32个值。主控:STM32F103ZET6。(2)设置要转换的DAC值。(3)支持手动周期改变。

2023-11-21 09:30:00 295

原创 STM32开发(三十)STM32F103 数据手册 —— 模拟/数字转换 DAC 详解

输入,正模拟参考电压VREF+ : DAC使用的高端/正极参考电压,2.4V ≤ VREF+ ≤ VDDA (3.3V)输入,模拟电源VDDA :模拟电源输入,模拟电源地VSSA:模拟电源的地线模拟输出信号DAC_OUTx:DAC通道x的模拟输出。

2023-11-20 09:30:00 361

原创 STM32开发(二十九)STM32F103 数据手册 —— 高级定时器 TIM1 TIM8详解

是指,定时器的输出信号在达到稳定状态之前,可能会出现一段短暂的时间,此时输出信号的电平可能是不稳定的或者是无效的。此时,可以使用刹车功能来停止定时器的工作,以避免定时器继续计数,浪费系统资源。是指,可以通过软件控制定时器的计数器停止计数,从而停止定时器的工作。此时,可以使用刹车功能来停止定时器的工作,以避免定时器继续计数,浪费系统资源。此时,可以使用刹车功能来停止定时器的工作,以确保系统复位时定时器的计数值为零。指的是,定时器的输出信号与另一个输出信号相反,即一个为高电平时,另一个为低电平,反之亦然。

2023-11-18 17:03:08 333

原创 Linux 指令心法(十八)`crontab` 定期执行程序

Crontab是一个用于定期执行程序的命令,常见于Unix和类Unix的操作系统中。它允许用户在固定的时间或间隔内执行特定的任务,类似于一个用户的时程表。使用Crontab命令设置定时任务,定期执行系统维护脚本或命令。使用Crontab命令设置定时任务,定期执行清理脚本或命令。使用Crontab命令设置定时任务,定期执行发送报告的脚本或命令。使用Crontab命令设置定时任务,定期执行备份脚本或命令。定时发送报告给相关人员是很常见的需求,可以自动化发送报告,提高工作效率。表示在每天的1点执行该命令。

2023-11-13 23:01:15 840

原创 Linux 指令心法(十七)`nandwrite` 写入NAND闪存设备

当需要更新嵌入式设备的固件时,可以使用nandwrite命令将新固件写入NAND闪存设备。当需要备份重要数据时,可以使用nandwrite命令将数据写入NAND闪存设备。当系统出现故障或数据丢失时,可以使用nandwrite命令从备份的NAND闪存设备中恢复数据。这个命令从标准输入读取名为backup.dat的备份数据,并将其写入/dev/mtd2设备。这个命令将名为firmware.bin的固件文件写入/dev/mtd0设备。这个命令将名为backup.dat的数据文件写入/dev/mtd1设备。

2023-11-10 09:00:00 1012 2

原创 [ Linux Busybox ] getopt32 命令解析

getopt32函数是一个在BusyBox工具集中使用的函数,用于解析命令行选项。getopt32函数主要是在需要处理命令行选项的程序中。通过使用getopt32函数,可以方便地解析命令行参数,并根据选项的出现与否进行相应的处理。例如,在命令行工具中,可以使用getopt32函数来解析用户输入的选项,并根据选项的不同执行不同的操作。

2023-11-09 09:00:00 225

原创 STM32开发(二十八)STM32F103 高级外设 —— 触摸校准

由于两者是线性变化的,两者存在比例关系,需要计算出比例因子xFactor和yFactor。假如LCD屏幕尺寸是240x320,触摸膜物理尺寸和LCD屏幕是一样的,但是触摸的ADC值长和宽一样的是0-4096分布的。1、屏幕上取5个点,长方形的4个点为了计算出比例因子和偏移量。屏幕的坐标原点(0,0)并不是触摸屏上的原点,会存在偏移量xOffset和yOffset。2、在屏幕上的5个位置显示十字光标,触摸时获取这5个光标的ADC值。5、根据获取到的ADC值和坐标值进行计算,获得比例因子和偏移量。

2023-11-09 09:00:00 395

原创 Linux 指令心法(十六)`mtd_debug erase` 擦除MTD(Memory Technology Device)设备

可以使用该命令擦除指定的MTD分区中的数据。MTD设备是一种特殊的设备,用于提供对闪存和其他类似设备的访问。当需要将MTD设备上的数据重置为初始状态时,可以使用mtd_debug erase命令来擦除整个设备或指定的数据区域。在进行MTD设备的调试和测试时,可能需要清除特定的数据块,以便进行下一步操作或测试。使用mtd_debug erase命令擦除特定的数据块,指定要擦除的偏移量和长度。使用mtd_debug erase命令擦除整个设备或指定的数据区域。

2023-11-08 09:00:00 772

原创 [ Linux Busybox ] nandwrite 命令解析

【代码】[ Linux Busybox ] nandwrite 命令解析。

2023-11-08 09:00:00 506

原创 [ Linux Busybox ] flash_eraseall 命令解析

在制作文件系统时,可以使用-n或–no-cleanmarker选项来表示不使用cleanmarker。这样,在擦除完Flash后,会在oob(out-of-band)区域设置相应的cleanmark位,表示该块已经完整擦除。这样,在以后对该块进行操作时,jffs2文件系统可以发现该块已经被擦除,从而避免浪费时间重新擦除已经是0xff的块。这是因为在某些特殊情况下,比如系统在擦除周期末尾重启,可能导致Flash中的位不稳定,即读出的值可能在不同时间点不一致。

2023-11-07 21:00:21 363

原创 Linux 指令心法(十五)`flash_eraseall` 擦除整个Flash存储器

当需要销毁或清除闪存设备中的敏感数据时,可以使用flash_eraseall命令来擦除整个分区的数据,并进行坏块检测,以确保数据不被恢复。使用flash_eraseall命令,指定待擦除的分区设备,例如/dev/mtd0,即可擦除整个分区的数据,并进行坏块检测。使用flash_eraseall命令,指定待擦除的分区设备,例如/dev/mtd0,即可擦除该分区的所有数据。在开发或调试过程中,可能需要清除闪存设备中的特定分区数据,以便重新写入新的数据或固件。

2023-11-07 09:00:00 1304 1

原创 Linux 指令心法(十四)`flash_erase` 擦除Flash存储器

使用flash_erase命令,指定待擦除的分区和擦除的范围,例如flash_erase /dev/mtd2 0x20000 5表示擦除/dev/mtd2分区的从第2块开始的5块数据。使用flash_erase命令,指定待擦除的分区和擦除的范围,例如flash_erase /dev/mtd0 0x0 1表示擦除/dev/mtd0分区的第1块数据。当需要将flash中的数据重置为初始状态或清除flash中的数据时,可以使用flash_erase命令来擦除指定的flash区域,使其变为全1。

2023-11-06 21:34:43 1560

原创 python3 修行之基础篇(二)python VScode 配置

点击运行按键,即可跳转到交互页面运行。打开Vscode 点击新建文件。选择python文件。

2023-10-31 09:00:00 182

原创 jenkins工具系列 —— 删除Jenkins JOB后清理workspace

选择给项目配置丢弃旧的构建这种模式,保持构建的天数和保持最大构建数根据项目的需要设置。配置完后,需要重新构建一次,才起作用,这时候我们的job空间会大大缩小。1、遍历Jenkins节点的workspace,根据路径解析获得Jenkins job name。存放的是项目的配置、构建结果、日志等。不建议手动删除,手动删除的后果往往需要重新部署。工作空间,可以随便删除,删除后再次构建时间可能会比较长,因为要重新获取一些资源。使用 python 根据上面的解决思路,解决 workspace 空间占用大的问题。

2023-10-31 09:00:00 2270

原创 C语言修行之函数篇(二)strcasecmp,strncasecmp —— 比较字符串字符

a = “ah”,*b= “AbjBh”, 返回值:6。a = “ah”,*b= “AbjBh”, 返回值:6。(2)若参数s1大于s2,则返回大于0的值。b = “AbjBh”, 返回值:-106。b = “AbjBh”, 返回值:-1。b = “AbjBh”, 返回值:0。b = “AbjBh”, 返回值:0。b = “Ah”, 返回值:-6。b = “Ab”,返回值:106。b = “Ah”, 返回值:-6。b = “Ab”, 返回值:0。b = “Ab”, 返回值:0。

2023-10-30 23:17:35 1404

原创 C语言修行之函数篇(一)tolower —— 转换为小写字母

对于大写字母,如果在当前语言环境中存在小写表示形式,则tolower()返回其小写等效物。否则,tolower()函数执行相同的任务。返回的值是转换后的字母,如果不能转换则返回输入的字符。

2023-10-30 23:07:53 504

原创 python3 修行之基础篇(一)python 简介

这种用法是为了防止操作系统用户没有将 python3 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python3 的安装路径,再调用对应路径下的解释器程序完成操作。",通过入门代码熟悉下 python 的运行。Python 的发展历史可以追溯到上世纪80年代末期。以下是Python的一些重要的语言简介。是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python3 解释器;Python 是一种高级、通用的编程语言,它以易于阅读和编写而著称。

2023-10-24 22:19:21 108

原创 运行报错(三)git bash报错fatal: detected dubious ownership in repository at

在运行git 命令时,出现报错 “fatal: detected dubious ownership in repository at”文件夹的所有者是root,而当前用户是admin。文件夹的所有者和现在的用户不一致。在git bash中输入。

2023-10-23 20:52:53 3429

原创 Linux命令行 从入门到精通系列讲解 - 总目录

👦 作者介绍:Bazinga bingo,专注linux领域应用硬核干货分享,潜心修炼,虚心学习。📕 本文收录于《Linux心法:指令精要》专栏,包含Linux入门到精通的命令大全详解。📘 本专栏将带你逐步了解Linux命令行的基本概念和常用指令,无论你是要进行日常任务还是进行更高级的系统管理,都会找到有用的信息。无论你是一名开发者、系统管理员还是只是一个对Linux充满好奇心的探索者,我们都将为你提供有关命令行的简单指南,使你能够轻松自如地与Linux互动。

2023-10-16 21:16:51 79

原创 Linux 指令心法(十三)`mkdir` 创建新的目录(文件夹)

mkdir是 “make directory” 的缩写,它是一个 Linux 和 Unix 系统中的命令,用于创建新的目录(文件夹)。mkdir命令允许用户在文件系统中创建新目录,以便组织文件和其他目录。

2023-10-14 09:00:00 1341

原创 Linux 指令心法(十二)`rm` 永久性地删除文件或目录

rm是 “remove” 的缩写,它是一个 Linux 和 Unix 系统中的命令,用于删除文件和目录。rm命令允许用户永久性地删除文件或目录,因此需要谨慎使用,因为删除的文件通常无法恢复。

2023-10-13 09:00:00 273 2

原创 Linux 指令心法(十一)`tail` 显示文本文件的末尾部分

tail是一个用于显示文本文件的末尾部分的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户查看文件的最后几行,以便实时监视日志文件、查看文件的末尾内容等。

2023-10-12 09:00:00 611

原创 Linux 指令心法(九)`less` 逐页查看大型文本文件

less是一个用于分页查看文本文件内容的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户逐页查看大型文本文件,提供了更多的导航和搜索功能,相对于more更灵活。

2023-10-11 09:00:00 151

原创 Linux 指令心法(八)`more` 逐页查看大型文本文件

more是一个用于分页查看文本文件内容的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户逐页查看大型文本文件,以防止屏幕上出现太多内容,从而使阅读更容易。

2023-10-10 09:00:00 1484

原创 Linux 指令心法(十)`head` 显示文本文件的开头部分

head是一个用于显示文本文件的开头部分的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户查看文件的前几行,以便快速预览文件的内容。

2023-10-09 22:11:44 443

原创 Linux 指令心法(七)`cat` 查看、合并和创建文本文件

cat是 “concatenate” 的缩写,它是一个 Linux 和 Unix 系统中的命令,用于查看、合并和创建文本文件。查看文本文件的内容。将多个文件的内容合并到一个文件中。创建新的文本文件。

2023-10-09 21:34:19 1550

原创 jenkins工具系列 —— 插件 使用Changelog获取commit记录

点击 左侧的 Manage Jenkins —> Plugins ——> 左侧的 Availabled settings。重启之后 会在项目的configure的构建环境下 出现一个。插件文件可通过 V 获取。

2023-10-08 20:35:04 944

原创 解决ubuntu中没有网络连接的图标

解决ubuntu中没有网络连接的图标

2023-10-07 19:22:18 1058 3

原创 运行报错(二)cat: write error: Broken pipe

管道中通常发生的事情是 shell 在一个进程中运行 cat 并在另一个进程中运行 grep。cat 的标准输出连接到管道的写入端,grep 的标准输入连接到读取端。发生的事情是 grep 命中了一个不存在的模式搜索并立即退出导致管道的读取端被关闭,这 cat 不喜欢,因为它有更多要写入管道的数据。当文件内容通过 grep< 的标准输入可用时,完全删除管道使用并将其作为 grep "pattern"file.txt 运行 它可以从中读取。报错:cat: write error: Broken pipe。

2023-09-09 09:00:00 790

原创 [ VMware 虚拟机 ] 主机和虚拟机之间复制和粘贴

在Windows上安装虚拟机之后,发现在主机上复制的内容,虚拟机粘贴不了。必须解决这个问题,后续复制代码文件就会方便很多了。通过Ubuntu的安装命令直接从网上下载安装。

2023-09-08 09:00:00 7018 1

【Jenkins工具系列 python文件】 通过钉钉API 发送消息资源

本资料针对自定义机器人的安全设置使用的是加签方式,通过钉钉API接口发送数据。 使用前请修改以下参数: access_token=xxxx,表示自定义机器人调用接口的凭证。在机器人设置里字段Webhook。 secret = 'SECXXXX' 指的是机器人安全设置页面,加签一栏下面显示的SEC开头的字符串。 文件dingtalk.py 运行产生时间戳 timestamp 和签名值sign 文件dingtalk通过钉钉API接口发送信息 运行方式: 将两个文件拷贝到系统中 添加权限命令:chmod 777 dingtalk.py dingtalk 运行命令:./dingtalk

2024-05-23

Linux谨慎使用system函数以及对应解决方案

被system()函数折磨过都知道,system这不单单是一个函数这么简单。使用它会带来各式各样的bug。排查起来很麻烦,因为它的返回值很多不好定位。但是想执行一些命令,这里提供两个方案,避开system函数带来的麻烦,还可以很好定位问题。代码可以直接移植,调用接口使用。

2024-05-07

STM32提高篇 (二) - 触摸校准

本代码通过FSMC模块, 触摸屏驱动芯片XPT2046 实现: TFT_LCD屏触摸校准 TFT_LCD屏显示,填充颜色 TFT_LCD屏显示,显示字符或字符串 TFT_LCD屏显示,显示中文 TFT_LCD屏显示,显示图片 TFT_LCD屏绘制直线、矩形、圆形 了解整个TFT_LCD驱动框架的实现,以及数据如何从STM32流向屏幕,并显示出来的。 触摸屏的实现流程,校准编程逻辑 代码测试通过,结合 《stm32专栏》 中的知识点。

2023-11-11

STM32提高篇 (一) - LCD显示各种基础小功能实验

本代码通过FSMC模块实现: TFT_LCD屏显示,填充颜色 TFT_LCD屏显示,显示字符或字符串 TFT_LCD屏显示,显示中文 TFT_LCD屏显示,显示图片 TFT_LCD屏绘制直线、矩形、圆形 了解整个TFT_LCD驱动框架的实现,以及数据如何从STM32流向屏幕,并显示出来的。 代码测试通过,结合 《stm32专栏》 中的知识点。

2023-11-11

Linux内核系统 panic log 记录

现象: 小伙伴有没有遇到这样一个场景。当用户手上的系统设备没有接上串口,此时系统发生了不知名的panic 崩溃,看门狗重启了。这时再去分析查看panic 信息log已经消失了。 解决方案:小编在项目中遇到这种情况,利用panic 函数将系统重启之前有必要的一些打印保存下来再重启。这就保证看门狗重启之后,还能查看到系统重启之前的相关系统环境。

2023-09-01

STM32开发(八)STM32F103 SPI 通信(W25Q64JVSSIQ )代码

通过STM32F103 的SPI功能,实现对W25Q64JVSSIQ (Flash芯片)芯片擦除,读数据,写数据等操作。SPI 通信代码包括 通信时序、相关回调函数、Flash芯片的读写使用函数以及相关接口等。代码测试通过,结合 《stm32专栏》 中的知识点,更加深入了解 SPI 整个通信过程,以及 SPI 时序。

2023-08-22

STM32开发(七)STM32F103 I2C (SHT30温湿度传感器)通信代码

I2C 通信获取SHT30温湿度值,显示数码管。I2C 通信代码包括 通信时序、相关回调函数、显示数码管获取SHT30温湿度值等。代码测试通过,结合 《stm32专栏》 中的知识点,更加深入了解 I2C 整个通信过程,以及 I2C 时序。

2023-08-21

STM32开发(六)STM32F103 RS485 Modbus通信代码

RS485 Modbus通信代码包括 通信时序实现、CRC_16检验、以及相关回调函数实现。代码测试通过,结合 《stm32专栏》 中的知识点,更加深入了解RS485 Modbus整个通信过程,以及RS485 Modbus时序。 整个代码分为驱动部分和底层配置部分(CUBE生成的代码),驱动部分可移植到各个平台通用。大大减小开发难度,提高开发效率。 适用人群:热爱技术的技术猿

2023-08-09

STM32基础(五)STM32F103 CAN通信代码

代码从can回环测试和对接两种方式进行编程,代码完整结合 《stm32专栏》 中的知识点,更加深入了解CAN通信,以及CAN时序测试。 整个代码分为驱动部分和底层配置部分(CUBE生成的代码),驱动部分可移植到各个平台通用。大大减小开发难度,提高开发效率。 适用人群:热爱技术的技术猿

2023-08-09

Jenkins 使用INJECTOR插件实现修改环境变量(亲测实用)

Jenkins就像是项目的管家,可以将同步代码编译,通知,发布等 繁琐的工作交给它来做。开发者可以全身心的投入到项目的开发中。INJECTOR就是一个可以针对JOB创建环境变量等,创建修改删除环境变量之后可以使用到其他的通知工具中,如钉钉、邮箱等都能进行使用。

2023-08-09

STM32基础篇(三) STM32F103 显示 数码管显示

了解 TM1620芯片手册 。本实验是基于STM32F103开发 通过GPIO模拟时序 实现TM1620数码管显示。 适用人群:热爱技术的技术猿

2023-08-02

STM32基础篇(四) STM32F103 片内资源 实时时钟RTC

本实验通过stm32片内资源RTC实现实时时钟,通过数码管显示时间。设定闹钟,实现准点报时。 数码管相关知识点: 1、数码管 TM1620芯片手册 解析 2、数码管显示 适用人群:热爱技术的技术猿

2023-08-02

各种版本openJDK安装包(通用)

安装java 方式一、使用apt-get工具安装 方式二、手动安装java 卸载java https://blog.csdn.net/weixin_43564241/article/details/132030549?spm=1001.2014.3001.5501

2023-08-01

STM32基础篇(二) 使用虚拟机 + VScode + STM32Cube 框架搭建 开发STM32

初学者开发stm32必先构建开发环境,安装虚拟机 + VScode + STM32Cube 软件,并在工程中建立自己驱动库框架,以便后续更轻易的修改添加功能。 具体实现查看资源中REDME。 适用人群:热爱技术的技术猿

2023-07-30

STM32基础篇(一) - 使用STM32CUBE kail5 框架搭建 开发STM32

初学者开发stm32必先构建开发环境,安装STM32CUBE kail5软件,并在工程中建立自己驱动库框架,以便后续更轻易的修改添加功能。 适用人群:热爱技术的技术猿

2023-07-30

图片取模工具 PCtoLCD2002软件

LCD屏幕显示各种图片以及字符需要一款软件将想要显示的内容转化为代码的形式,PCtoLCD2002软件支持两种模式取模:字符模式、图形模式。

2023-06-09

input核心层对驱动层和事件层之间的框架建立流程图

input核心层对驱动层和事件层之间的框架建立流程图,从驱动层设备向input子系统注册到事件层向input子系统注册的具体流程图,还有驱动层和事件层如何完成匹配的?匹配后调用的回调函数有执行哪些动作?

2023-05-05

Linux Input 子系统框架 input-dev 、 input-handler、input-handle三结构体关系

input_hande 没有一个全局的链表,它注册的时候将自己分别挂在了input_dev 和 input_handler 的h_list上了。通过input_dev 和input_handler就可以找到input_handle在设备注册和事件处理器,注册的时候都要进行配对工作,配对后就会实现链接。通过input_handle也可以找到input_dev和input_handler。input_handle是用来关联input_dev和input_handler的。

2023-04-28

Linux Input 子系统框架

硬件输入设备:最底层具体设备(如:触摸屏、键盘、鼠标等) 内核空间: 驱动层:输入设备的具体驱动程序。负责将底层的硬件输入转化为统一的事件形式,向input核心层传达。 核心层:连接驱动层和事件层之间。负责双向提供接口,向下提供驱动层接口,向上提供事件处理的接口。 事件层:底层的设备抽象出对应的接口提供给应用层。将底层设备的触发的事件通过这个接口传达给应用层。

2023-04-28

热敏电阻采集温度 NTC 温度表(通用)

// DWB 温度表通过配置下列参数,计算出最小电阻值(kΩ) 中心电阻值(kΩ) 最大电阻值(kΩ) 最小电压值(V) 中心电压值(V) 最大电压值(V) 最小采集值 中心采集值 最大采集值 等信息 // 参数配置说明 基准电压:指ADC参考电压Vref 电源电压:指提供NTC模块的外部电压 测量电阻: 第一参数:指电路上参考电阻(与热敏电阻分压的电阻)是否接地 接地,选择'Y' ;不接地,选择'N' 第二参数:指测量电阻值 ADC位数:指使用的ADC位数 温度范围 温度下对应热敏电阻值

2023-04-07

flash写不固定长度数据函数思路流程图

写flash一次性只能写256字节,或者固定数据大小。对于不固定长度的数据,想要写入flash就要注意数据大小,否则会造成flash页覆盖的现象。这里提供一个flash写不固定长度数据函数思路流程图。

2023-04-01

RK — 读写Vendor Storage区域工具

针对Vendor Storage区域进行读写的方式可以使用RK在驱动中集成的接口,也可以用RK提供的工具。可以使用这个工具写入,在uboot、kernel、文件系统都能读出写入的值。Vendor Storage区域划分在flash中。产品烧写MAC地址,可以将MAC地址通过该工具写入Vendor Storage区域(flash中),内核中读出对应的MAC地址。

2022-07-08

udhcpc配置文件default.script

文件系统使用udhcpc获取IP,可是ifconfig查看网卡信息时,IP地址没有改变。

2022-03-17

Linux 文件系统切换脚本

文件系统apt安装软件或命令后,没有办法同步到外面零散的文件系统同步打包。需要安装的软件和命令依赖的库有时很多,不方便移植。 在板子工作时将零散文件系统包挂载到板子后,运行该脚本,实现切换到零散的文件系统运行。便于在零散文件中安装软件和命令等操作。 该脚本适用于多种文件系统,通用!!!!

2022-02-24

[ Linux Debian ] libmali安装包

libmali库是Chrome浏览器打开调用驱动底层的接口,与内核和Debian文件系统版本有关,该资料提供多个版本的安装包。

2022-02-04

[ Linux RK IMX ]UART结构体关系图

Linux 驱动涉及到UART、TTY层相关结构体之间的关系,各结构体之间是如何调用的?该资料整理各结构体通过注册函数以及其他的函数建立起关系图。可以更加深刻的认识应用层到驱动底层整个调用架构

2022-01-18

RGMII_Delayline_Kernel4.4.tar.gz

由于PCB的原因或者其他的原因会导致同一批次或不同批次的板子,延时值会有偏差。该补丁会在烧写后自动扫描延时值,拥有自动校准功能。

2022-01-13

GMAC tx rx delay动态调整补丁V2.0.rar

由于MAC端与PHY芯片的延时导致网口无法通讯的现象,提供相关补丁,该补丁适用于RK系列内核版本4.4和3.10,内核版本4.19和之后版本本身已经自带

2022-01-13

空空如也

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

TA关注的人

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