脚本工具可以帮助我们完成一些需要重复劳动的工作; 基础语法: "#"为注释符号 1:#指定脚本运行环境为 /bin/bash #! /bin/bash 2:输入参数,xxx为变量名,多个变量名用空格隔开read xxx 输出参数echo xxx 3: 变量和运算符的定义:这是每个编程语言必不缺少的部 ...
在服务器linux系统环境下,想要上传和下载文件到本地PC通常是比较麻烦的, 在这个过程中,将层级复杂的文件夹压缩成压缩包再进行上传/下载更为方便, 其中常用到的linux指令就是 zip / unzip, 文件压缩指令 zip 个人认为,在日常科研中,常用的参数有两个: -q 不显示指令执行过程( ...
0、思考与回答 0.1、思考一 为什么要增加时间片轮询? 目前的 RTOS 内核已经支持抢占优先级,即高优先级的任务会抢占低优先级的任务得到执行,但是对于同等优先级的任务,如果不支持时间片轮询,则只能有一个任务运行,并且由于优先级相同所以除延时阻塞到期外也不会发生任务调度,因此需要增加时间片轮询保证 ...
本文介绍在Linux Ubuntu操作系统的电脑中,安装Anaconda环境与Python语言的方法。 在之前的文章Anaconda与Python环境在Windows中的部署中,我们介绍了在Win10电脑中,安装Anaconda环境与Python语言的方法;而在本文中,我们就详细介绍一下在Linux ...
@目录0、思考与回答0.1、思考一0.2、思考二1、阻塞链表1.1、定义1.2、prvInitialiseTaskLists( )1.3、taskSWITCH_DELAYED_LISTS( )1.4、prvResetNextTaskUnblockTime( )1.5、prvAddCurrentTas ...
liwen01 2024.06.16 前言 先提几个问题:什么是文件系统崩溃一致性?为什么会出现文件系统崩溃一致性问题?有哪些方法可以解这个问题?它们各自又有哪些局限性? window系统电脑异常后会蓝屏、手机死机卡顿后我们会手动给它重启,大部分设备的系统在遇到不可修复的严重异常后都会尝试通过重启来 ...
@目录0、思考与回答0.1、思考一1、就绪链表1.1、创建1.2、初始化1.3、添加任务1.3.1、prvAddNewTaskToReadyList( )1.3.2、prvAddTaskToReadyList( )1.4、寻找最高优先级任务2、修改内核程序2.1、TCB2.2、xTaskCreate ...
问题描述及解决 我的chromium和code-oss在上传文件/打开文件夹时会出现白屏的情况,即打开文件管理器时发生。 因为firefox没有出现这种情况,最先以为是chromium的bug,起先以为缺少包,遂安装gtk3,gtk4,qt5-base,qt6-base,然而问题没有解决,设置默认的 ...
本文介绍了如何根据所使用的不同开发板配置不同的交叉编译环境. 由于在移植LVGL到不同开发板上时遇到了一些问题, 故在问题解决后整理和总结和该文章. ...
我想用SecureFX(以及SecureCRT),但是FX安装过程各种问题,导致安装/卸载了大概4、5次,非常磨人。这里记录解决过程。 问题 secureFX注册机缺少dll secureFX破解失败,提示“the license is for a different version” 版本 系统: ...
iPerf 是一个网络性能测试工具,用于测量最大 TCP 和 UDP 带宽性能。它支持多种平台,包括 Windows、Linux、macOS 等。以下是 iPerf 的基本使用方法: 安装 iPerf 在 Linux 系统中,你可以使用包管理器来安装 iPerf。在 Ubuntu 或 Debian ...
@目录0、思考与回答0.1、思考一0.2、思考二0.3、思考三1、关中断1.1、带返回值1.2、不带返回值2、开中断3、临界段4、应用 0、思考与回答 0.1、思考一 为什么需要临界段? 有时候我们需要部分代码一旦这开始执行,则不允许任何中断打断,这段代码称为临界段 0.2、思考二 如何实现临界段? ...
目录为什么要学习使用make工具?什么是make工具?make工具的学习过程1. 安装make:sudo apt install make;并学习使用make安装make流程学习使用make指令make指令的相关特点make只会对修改过的或者可执行目标文件不存在的.c文件进行编译使用make时,若不 ...
0、思考与回答 0.1、思考一 对于 Cortex-M4 内核的 MCU 在发生异常/中断时,哪些寄存器会自动入栈,哪些需要手动入栈? 会自动入栈的寄存器如下 R0 - R3:通用寄存器 R12:通用寄存器 LR (Link Register):链接寄存器,保存返回地址 PC (Program Co ...
目录Makefile手册中"+=",":=","?="操作符的区别1."?="操作符2."+="操作符3.":="操作符 Makefile手册中"+=",":=","?="操作符的区别 1."?="操作符 在GNUmake中,有一个变量在之前没有被赋值的情况下才会对这个变量进行赋值的操作,被称为条件 ...
查找开发板原理图,可知 可用的LED有4个, 引脚为EINT0/1/2/3, 对应的IO口则是GPH0_0/1/2/3, 寄存器有GPH0CON,GPH0DAT,GPH0PUD,GPH0DRV GPH0CON用来设置IO模式(地址为0xE0200C00), GPH0DAT是电平状态(地址为0xE02 ...
把开发板的开关拨到USBBOOT,通过USB线连接到开发板的OTG口,打开板上总电源,会提示驱动安装失败 我们需要下载驱动(win7-64-DNW-USB) https://github.com/redraincontrol/Pu 把secbulk64目录下的secbulk.inf文件中倒数第二行引 ...
FreeRTOS 的 list.c / list.h 文件中有 3 个数据结构、2 个初始化函数、2 个插入函数、1 个移除函数和一些宏函数,链表是 FreeRTOS 中的重要数据结构 ...
为深入理解 RTOS 内核工作机制,笔者制作了名为 “FreeRTOS 内核简单实现” 的项目专栏 ,目标为自己动手从 0 到 1 编程一个简单的 RTOS 内核,从而实现任务并行工作的效果 ...
线程顺序循环执行的场景在多线程编程中并不罕见,尤其是在需要协调多个线程按特定顺序重复执行任务的情况下。以下是几个常见的例子: 生产者-消费者模型:在这种模型中,生产者线程生成数据并将其放入缓冲区,而消费者线程从缓冲区取出数据进行处理。这种情况下,生产者和消费者线程通常按顺序交替运行。 流水线处理:在 ...