进程间通讯代码实例以及相关函数释义 练习:用户设计两个程序,要求进程A中自定义信号SIGUSR1的相应借口,要求进程B每隔一段时间向进程A发送SIGUSR1信号,测试进程A是否可以执行关联的相应接口。 一、processA中设置信号处理handler #include <signal.h> #inc ...
Solana 是 2017 年由 Anatoly Yakovenko 创立的开源项目,旨在打造高性能、去中心化且低成本的区块链平台2。它采用独特的 Proof of History(PoH)共识机制,结合 Tower BFT 等技术,实现了每秒数千笔交易的高吞吐量,确认时间仅 400 毫秒,每笔交易 ...
引言 因为rcore并非设计为一个rtos,而是在我们需要的时候我们需要在设计的时候考虑到线程切换的时候的延时问题. 回顾上一部分的使用环形队列进行调度的方式,我们会发现我们寻找下一个Ready的任务的时间是不均匀的. 并且我们的任务是没有优先级的,可以认为是平权的,因此,为了: 快速且时间均匀地找 ...
Bitcoin项目源码是用C++写的,我对C++以及它的编译工具又比较熟悉,这次我尝试了在openEuler RISC-V 24.09上面部署Bitcoin。网上编译Bitcoin源码的很多都是以前旧版的,旧版编译是用automake之类的工具,但是在最新版只需要用cmake就行,两者的部署方式不相 ...
Linux系统下安装配置 Nginx 超详细图文教程 一、下载Nginx安装包 nginx官网:nginx: downloadhttp://nginx.org/en/download.html 找到我们所需要版本,把鼠标移动到上面,右键打开链接进行下载 或者如果Linux联网,直接在Linux服务上 ...
Linux基础 在Linux中,挂载点指的是一个目录,用于将一个文件系统连接到Linux的目录结构中。当在Linux中添加一个新的硬盘分区或其他存储设备时,需要将它挂载到一个已经存在的目录上,这个目录就是挂载点 设备类型 标准分区 LVM:可以弹性增加/削减文件系统容量的设备设置 LVM简单配置:使 ...
Linux的vi/vim编辑器 基本概念: vim文本编辑器,是由vi编辑器发展演变过来的文本编辑器,因其具有使用简单、功能强大、是 Linux 众多发行版的默认文本编辑器。很多人习惯将 vim 称为 vi,其实 vim 是 vi 的增强版(在 vi 的基础上增加了正则表达式的查找、多窗口的编辑等功 ...
最近工作有接触到.bat 批处理命令,在Win环境下编写的时候基于以前的编码习惯,觉得批处理语法可读性较差,于是学习了解了一下结合JScript的用法,特此记录。 什么是JScript JScript是微软的JavaScript实现,主要用于Windows脚本宿主环境,实际语法和JavaScript ...
当系统中存在多个网口, 如果希望将指定网口设置成默认的gateway, 可以通过设置网口的 metric 实现. 这在调试内网机器, 临时用自己手机做热点让机器获得公网访问能力时特别有用. ...
1、单片机引脚和设备引脚之间的通信 LCD1602使用并口与单片机进行通信,主要包括D0-D7 8个数据线和3根控制线(RS(指令和数据寄存器的区分),R/W(读写控制引脚),E(开始读写引脚,理解为串行总线的时钟线))。设备可以被配置为使用4线或8线数据宽度的数据线通信(实现方式为刚开始的几个配置 ...
一、系统准备阶段 1. 系统更新与基础工具 # 更新系统并安装必要工具yum update -yyum install -y epel-release wget curl unzip vim git 2. 禁用SELinux(生产环境建议单独配置) setenforce 0sed -i 's/SEL ...
Ymodem协议 0. 文件传输协议概述 在进行文件传输时,为使文件能被正确识别和传送,需要在两台计算机之间建立统一的传输协议,协议需要包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。常用的文件传输协议有: ASCII:传输速度最快,但只能传送文本文件。 Xmodem:协议古老悠久,传 ...
【高清视频案例分享】CameraLink接口的PCIe采集卡 ,基于FPGA开发平台 一、CameraLink简介 CameraLink是一种高速、可靠的相机接口标准,它专为满足高性能相机与图像采集卡之间的数据传输需求而设计。该标准定义了相机与采集卡之间的电气接口、机械接口以及数据传输协议,确保了数 ...
在嵌入式开发中,外设通信(如UART、SPI、I2C)的数据接收常面临两大挑战:不定时、不定量数据的实时处理和高频率数据流下的稳定性保障。传统的轮询方式效率低下,而中断驱动的接收逻辑又容易因处理延迟导致数据丢失。 本文提出了一种基于STM32 HAL库的轻量级环形缓冲区解决方案! 已解决 非阻塞数据 ...
尽管web应用已经很完善了,但浏览器的一些安全设置导致一些web应该功能在浏览器框架内无法实现,比如打印,web浏览器提供了打印方法,但是存在一些问题,首先无法跳过预览直接打印,浏览器要求页面必须先预览再打印,有些对打印效率有要求的应用就不能接受。其次,打印内容有些组件html无法提供比如斜线等。所 ...
第十三章 UART实验 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下载地址:ht ...
ARM开发板——实时获取用户点击触摸屏的LCD坐标信息(阻塞式读取) 目录ARM开发板——实时获取用户点击触摸屏的LCD坐标信息(阻塞式读取)1、硬件信息2、代码需求3、代码实现 1、硬件信息 ARM开发板使用的内核为CotexA53芯片,LCD屏为七寸800 * 480像素,触摸屏为1024 * ...
起因 部分人或许和我一样,最初都是从一个黑框框中认识 Linux。随着深入了解发现,Linux 和 Windows 一样可以拥有美观的界面。Windows 能做的 Linux 也能做,在一些场景下有着 bash 的加持似乎用起来更加的舒心。在虚拟机中体验了一番后,我决定将 Linux 安装到物理机上 ...
在开始今天的水文前,老周先要奉劝一下国内某些嵌入式砖家和穴者,不要看不起 Arduino,它不是一种开发板,而是一种规范。Arduino 的思想是正确的,把各种开发板封装为统一的 API,让许多开源库共享相同的基础代码,严重降低了移植成本。Arduino 本质上使用的是 C/C++ 开发,只是统一了 ...
IIC总线协议 1.0 IIC总线结构 数据线SDA:传输数据 时钟线SCL:同步时钟 总线每个上每个器件地址唯一 总线上数据的传输速率(比特率) 在标准模式 (Sm ) 下可达 100 kbit/s 在快速模式 (Fm ) 下可达 400 kbit/s 在快速增强模式 (Fm+) 下可达 1 Mb ...