E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ucosiii内核源码
uCOSIII
实时操作系统 五 任务API(任务创建和删除)
任务创建:在
UCOSIII
中我们通过函数OSTaskCreate()来创建任务。作用:任务控制块,任务堆栈,任务代码等联系在一起,并初始化控制块的相应字段。
特轮飞
·
2023-10-11 23:50
实时操作系统
实时操作系统
ucos
系统架构
C
uCOSIII
实时操作系统 五 任务API(任务挂起与恢复)
任务挂起和恢复任务挂起:OSTaskSuspend()将任务阻塞,也就是被剥夺CPU的使用权而暂时终止运行,转到阻塞状态,OSTaskSuspend()将任务转到阻塞态被挂起称为任务挂起。被挂起的任务得不到CPU的使用权,也不会参与调度,它相对于调度器而言是看不见的,除非他从挂起态中解除。注意:被挂起的任务不能运行,直到其他任务以该优先级作为参数调用OSTaskResume()来恢复他,才能将该任
特轮飞
·
2023-10-11 23:45
实时操作系统
系统架构
ucos
实时操作系统
《嵌入式系统 – Zephyr开发笔记》 第4章 Zephyr应用开发
sudoapt-getupdate$sudoapt-getinstalltree4.1工程简介Zephyr是基于Cmake开发的,编译系统是一个以应用程序为中心的系统,它需要一个应用程序来初始化需要编译的
内核源码
树
Bruceoxl
·
2023-10-11 15:27
1024程序员节
嵌入式
应用
zephyr
linux ptrace
内核源码
分析,linux3.5.4 ptrace源码分析二(系列二)
相比较于PTRACE_TRACEME,PTRACE_ATTACH则是一个进程(将要成为父进程)主动的去trace一个正在运行的进程(子进程)PTRACE_ATTACH的主要处理函数如下:staticintptrace_attach(structtask_struct*task,longrequest,unsignedlongaddr,unsignedlongflags){boolseize=(re
一朵小小玫
·
2023-10-10 15:18
linux
ptrace
内核源码分析
linux内核态real cred,Linux
内核源码
分析 -- 更新当前进程的 cred -- commit_creds
浅析一下用来修改当前进程cred的函数commit_creds源码版本:Linuxkernel5.9.9首先来看cred结构/**Thesecuritycontextofatask**Thepartsofthecontextbreakdownintotwocategories:**(1)Theobjectivecontextofatask.Thesepartsareusedwhensomeothe
勃斯丶李 mkq0.~
·
2023-10-10 15:47
linux内核态real
cred
Linux进程信号
普通信号分别对应的作用信号的作用信号的产生键盘kill命令系统函数kill函数例子raise函数例子软件条件产生信号例子硬件异常产生信号例子信号的阻塞与递达内核里的信号block、pending、handler表
内核源码
信号的处理处理的方式处理的时机用户态和内核态处理的大概过程信号的本质代码实践
喜欢乙醇的四氯化碳
·
2023-10-10 10:32
linux学习笔记
运维
信号
linux
ebpf子系统在Linux
内核源码
中的分布情况
kernel/bpf:该目录包含eBPF子系统的核心代码,包括eBPF虚拟机和相关数据结构的实现,还有与eBPF程序加载和验证相关的代码。相关头文件:include/uapi/linux/bpf.h:该文件定义了与eBPF程序和eBPF虚拟机相关的常量和数据结构,供用户空间程序使用。include/uapi/linux/bpf_common.h:定义了一些通用的常量和宏,这些常量和宏用于内核中的不
PinkGranite
·
2023-10-10 08:12
ebpf
linux
运维
服务器
ebpf
正点原子嵌入式Linux学习笔记1(Petalinux设计和U-Boot篇)
Petalinux简介Petalinux是Xilinx针对嵌入式Linux开发所推出的开发套件、开发工具Petalinux包括U-Boot源码、Linux
内核源码
以及根文件系统嵌入式Linux系统三巨头
爱学习的诸葛铁锤
·
2023-10-09 16:36
嵌入式学习
linux
fpga开发
ARM64 SMP多核启动详解1(spin_table)
1.简介处理器架构:arm64uboot版本:uboot-2023
内核源码
:linux-5.10ubuntu版本:20.04.1一般嵌入式系统使用的都是对称多处理器(SymmetricMulti-Processor
Elpm1s
·
2023-10-09 06:30
arm
linux
arm
uCOSIII
实时操作系统 二 同步与通信
目录同步概念:互斥概念:临界区概念:任务时间概念:信号量概念:互斥信号量概念:事件标志组概念:消息邮箱和消息梯队概念:内存管理概念:如何从裸机开发转跳到OS编程:轮询系统:前后台系统:多任务系统:同步概念:任务是独立的。有时候一个任务完成的前提是需要另一个任务给出一个结果,任务之间的这种制约性的合作运行机制叫做任务间的同步。怎么来同步呢?首先,信号量初始化成0(用来实现同步机制),接着,B任务开始
特轮飞
·
2023-10-08 21:15
实时操作系统
系统架构
ucos
实时操作系统
uCOSIII
实时操作系统 三 移植
目录
uCOSIII
简介:准备工作:准备基础工程:
UCOSIII
工程源码:
UCOSIII
移植:向基础工程中添加相应的文件夹向工程中添加分组常见问题:下载验证:
uCOSIII
简介:UCOS-III是UCOS
特轮飞
·
2023-10-08 21:33
实时操作系统
ucos
系统架构
实时操作系统
PostgreSQL
内核源码
分析——lazy Vacuum
本文将概要性的讲解PostgreSQL中lazyvacuum的流程和原理,代码将以PG10.17版本为例。背景知识死元组和表空间膨胀在PG中,update/delete语句的实现通过MVCC机制的多版本链实现。如下图所示,更新一条元组时,会将原来的元组标记,并新增一条元组。后续的事物通过快照来判断元组的可见性。对于一条已经被更新/删除的元组来说,当这条元组对所有事物都不可见后,它的存在就没有意义了
总想玩世不恭
·
2023-10-08 17:23
PostgreSQL
内核源码分析
数据库
postgresql
数据库
database
【postgresql 基础入门】插入数据的多种方式 单条,多值,查询结果,插入数据冲突处理,批量导入,多种方式让数据插入更灵活
添加表数据专栏内容:postgresql
内核源码
分析手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-10-08 14:44
postgresql
#
postgresql使用
postgresql
数据库
linux怎么找网卡驱动,linux系统下如何安装网卡驱动
uname-r2.6.18-8.el5PAE我的内核版本是2.6.18-8.el5PAE2确认系统是否已经安装下列包由于编译需要用到内核的源代码包和编译程序gcc.所以如果没有的话,要先装.查看:检查是否已经安装
内核源码
黛小鱼
·
2023-10-08 11:47
linux怎么找网卡驱动
S5P4418: ESP8323音频驱动移植
3.驱动移植3.1驱动代码目录、编译配置驱动源原件列表如下(1)将codec的驱动代码es8323.h和es8323.c放到linux
内核源码
目录:sound/soc/codecs/es8323.hsoun
JiMoKuangXiangQu
·
2023-10-07 23:13
#
声音
&
图像
音视频
linux
STM32F4X
UCOSIII
互斥量
STM32F4XUCOSIII互斥量互斥量的概念互斥量的工作机制洗手间问题互斥量优先级继承没有优先级继承优先级继承
UCOSIII
互斥量API互斥量创建函数互斥量删除函数互斥量申请函数互斥量释放函数
UCOSIII
hwx1546
·
2023-10-07 17:36
RTOS
stm32
嵌入式硬件
单片机
ucosIII
嵌入式操作系统简述
实时系统概念前后台系统前后台系统主要依赖中断服务处理异步事件(如关键事件),其他任务在循环结构中完成,因受限于中断处理程序不能阻塞太长时间,避免影响其他中断处理,因此需要添加标记或者通知后台循环来执行相应的任务,实时性依赖于具体的实现(最坏的是需要一个循环时间才能响应任务,任务响应时间较长);代码临界区代码的临界区也称临界区,指处理时不可分割的代码;临界区执行则不允许被任何中断打断,因此需要关中断
FengyunSky
·
2023-10-07 12:10
1、内核加载模块
一、静态加载1、新功能源码与
内核源码
一起编译进uImage文件内新功能源码与Linux
内核源码
在同一目录结构下在linux-3.14/drivers/char/目录下编写hello.c文件,内容如下#include
小智Byte
·
2023-10-06 17:09
嵌入式驱动开发
驱动开发
linux
arm开发
内核篇加载内核模块(Android10)
一、开发前期准备本文中使用的是linageOs源码中下载的oneplus3安卓10
内核源码
进行研究测试。交叉编译链使用的是linageOs源码中的交叉编译链。
哆啦安全
·
2023-10-06 16:01
移动安全
Android系统
android
内核
1、内核加载模块
一、静态加载1、新功能源码与
内核源码
一起编译进uImage文件内新功能源码与Linux
内核源码
在同一目录结构下在linux-3.14/drivers/char/目录下编写hello.c文件,内容如下#include
小智Byte
·
2023-10-06 16:59
驱动开发
arm
linux
了解Docker 依赖的linux内核技术
深入理解SR-IOV和IO虚拟化一文了解Linux上TCP的几个内核参数调优一文剖析Linux内核中内存管理分析linux启动
内核源码
一文剖析Linux内核中内存管理NamespaceCgroupUnionFSdocker
Linux加油站
·
2023-10-06 13:54
linux
docker
网络
uCOSIII
总结(1)——杂项
1.时间管理的作用?时间管理函数实质上是各任务进入调度的入口,表现为各任务按照设定的时钟节拍循环执行。设定不同的延迟时间对任务切换有很大影响:设定延迟时间合理,则程序运行流畅;若设定延迟时间不合理,则各任务调度可能会存在堵塞,程序不能按照设定的功能进行。2.信号量的理解?信号量主要用于共享资源(如硬件外设)的管理和标志事件发生(cnt参数设为0)。信号量是一个数值,对于多值信号量,可以取一定范围内
tuxinbang1989
·
2023-10-05 18:59
嵌入式计算机系统之软件
android 自定义驱动(第一篇:驱动)
其实,Andorid内核程序和一般Linux内核驱动程序的编写方法是一样的,都是以Linux模板的形式实现的;
内核源码
下载编译安装在这
momxmo
·
2023-10-03 07:31
【postgresql 基础入门】多表联合查询 join与union 并,交,差等集合操作,两者的区别之处
多表数据联合查询专栏内容:postgresql
内核源码
分析手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-10-02 23:49
postgresql
#
postgresql使用
postgresql
数据库
uCOSIII
实时操作系统(重入函数,调度算法,嵌入式系统中断)
目录可重入函数和不可重入函数:基于优先级的调度算法:嵌入式系统中断:可重入函数和不可重入函数:函数可重入是指一函数可以被多个任务调用,而不需要担心在任务切换的过程中,代码的执行会产生错误的结果。可重入函数任何时候都可以被中断,一段时间之后又可以运行,而相应的数据不会丢失。可重入函数或者只会使用局部变量,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以保护。eg:voidst
特轮飞
·
2023-10-02 19:49
实时操作系统
系统架构
Linux驱动框架学习——I2C驱动体系
最近打算写一个Camera项目,涉及调试内核、优化开机——从启动到获取第一帧图像的时间,因为在查看Camera相关
内核源码
后发现底层Camera总线是类似I2C的,所以结合《正点原子驱动开发指南》和《Linux
无敌且带飞
·
2023-10-02 16:27
Linux驱动框架学习
linux
学习
UCOSIII
系统任务
1.1、空闲任务:空闲任务特点:空闲任务是
UCOSIII
创建的第一个任务空闲任务是
UCOSIII
必须创建的空闲任务优先级总是为OS_CFG_PRIO_MAK-1空闲任务中不能调用任何可使空闲任务进入等待态的函数空闲任务函数
想成为大师啊
·
2023-10-01 17:52
STM32
UCOSIII
STM32——移植
uCOSIII
(HAL库)
文章目录实验环境一、
uCOSIII
源码二、项目导入文件整理三、导入文件和增加头函数路径四、代码改动五、运行结果实验环境软件:STM32CubeMXKEIL5mcuisp串口通信助手硬件:STM32F103C8Tx
-45°
·
2023-09-30 16:38
stm32
单片机
arm
uc/OS系统移植
目录一、建立stm32hal库工程1.文件配置二
uCOSIII
的移植1.准备源码3.开始添加文件4.参数配置三、波形分析1.用示波器去观察LED输出电平和串口通信的波形2.Keil虚拟仿真逻辑仪四、参考文献一
HILYX
·
2023-09-30 16:37
fpga开发
stm32
arm
STM32F4X
UCOSIII
任务信号量
STM32F4XUCOSIII任务信号量任务信号量与内核信号量对比内核信号量任务信号量
UCOSIII
任务信号量API任务信号量发送函数任务信号量接收函数
UCOSIII
任务信号量例程之前的章节中讲解过信号量这个机制
hwx1546
·
2023-09-30 12:54
RTOS
stm32
嵌入式硬件
单片机
STM32F4X
UCOSIII
任务消息队列
STM32F4XUCOSIII任务消息队列任务消息队列和内核消息队列对比内核消息队列内核消息队列
UCOSIII
任务消息队列API任务消息队列发送函数任务消息队列接收函数
UCOSIII
任务消息队列例程之前的章节中讲解过消息队列这个机制
hwx1546
·
2023-09-30 12:52
RTOS
单片机
stm32
Ubuntu编译更新Linux内核
注:本文已更新,可以前往查看最新的内核更新文章《Linux编译并更新内核(替换Linux内核)》1、获取需要更新的Linux
内核源码
获取方式:通过官网下载需要的版本源码,当前(2021-05-18)发行版最新内核为
Imagine Miracle
·
2023-09-30 00:50
Linux
linux
内核
ubuntu18.04交叉编译linux3.6内核
因为想折腾一下子驱动开发,驱动代码需要放在linux内核/drivers/char目录下编译,所以先尝试一下linux
内核源码
编译,本文记录一下内核编译过程以及遇到的问题。1linux内
倾我一生来读
·
2023-09-30 00:50
arm开发板
ubuntu
linux
交叉编译
带你在Ubuntu 18.04上编译Linux内核
【推荐阅读】一文了解Linux上TCP的几个内核参数调优一文剖析Linux内核中内存管理分析linux启动
内核源码
一、环境说明编译环境我选择了Ubuntu18.04的虚拟机,内核截止2018-10-14
Linux加油站
·
2023-09-30 00:19
ubuntu
linux
运维
STM32F4X
UCOSIII
软件定时器
STM32F4XUCOSIII软件定时器定时器概念定时器在MCU中是一个很常用的外设,其作用是可以在某个事件点触发MCU中断,告知MCU处理事情。定时器跟生活中的闹钟很类似,可以设置闹钟每天什么时候响,还能设置响的次数,是响一次还是每天都响。定时器也有硬件定时器和软件定时器之分。硬件定时器硬件定时器通常是MCU的内部资源,当用户需要使用硬件定时器时,需要配置硬件定时器的分频系数,重装载数,使其满足
hwx1546
·
2023-09-28 23:27
RTOS
stm32
嵌入式硬件
单片机
Linux
内核源码
分析 (B.1)深入理解 Linux 虚拟内存管理
Linux
内核源码
分析(B.1)深入理解Linux虚拟内存管理文章目录Linux
内核源码
分析(B.1)深入理解Linux虚拟内存管理写在本文开始之前....1.到底什么是虚拟内存地址2.为什么要使用虚拟地址访问内存
Elec Liu
·
2023-09-28 10:16
Linux内核源码分析
linux
服务器
java
github下载加速的几种方法
转到码云上1.2有人做了github的代下载网站,可以从上面进行下载1.3使用cnpmjs镜像进行加速1.4使用国外服务器进行搭桥2.总结1.github加速的几种办法最近需要在github下载树莓派的
内核源码
GeekFong
·
2023-09-27 18:49
github
github
致谢每一位ChunJun Contributor!这里有一份礼物等你领取!
作为一个批流统一的数据集成框架,秉承着易用、稳定、高效的目标,ChunJun于2018年4月29日在Github上将
内核源码
正式开放。
袋鼠云数栈
·
2023-09-26 12:50
大数据
深入理解 slab cache 内存分配全链路实现
本文源码部分基于内核5.4版本讨论在经过上篇文章《从
内核源码
看slab内存池的创建初始化流程》的介绍之后,我们最终得到下面这幅slabcache的完整架构图:本文笔者将带大家继续从
内核源码
的角度继续拆解
Frey_Liu
·
2023-09-25 07:11
linux开发
linux
MMU
虚拟内存
SLAB
cache
从
内核源码
看 slab 内存池的创建初始化流程
文章来自于bin的技术小屋高作。在上篇文章《细节拉满,80张图带你一步一步推演slab内存池的设计与实现》中,笔者从slabcache的总体架构演进角度以及slabcache的运行原理角度为大家勾勒出了slabcache的总体架构视图,基于这个视图详细阐述了slabcache的内存分配以及释放原理。slabcache机制确实比较复杂,涉及到的场景又很多,大家读到这里,我想肯定会好奇或者怀疑笔者在上
Frey_Liu
·
2023-09-25 07:41
linux开发
c语言
算法
linux
MMU
SLAB
通过WireGuard搭建隧道实现内网穿透
docker安装:https://hub.docker.com/r/linuxserver/wireguardWireGuard的安装条件非常苛刻,对内核版本要求极高,不仅如此,在不同的系统中,内核,
内核源码
包
Jdragon-.-
·
2023-09-24 07:15
linux
运维
服务器
centos
【postgresql 基础入门】表的操作,表结构查看、修改字段类型、增加删除字段、重命名表,对表的操作总是比别人棋高一着
表的操作专栏内容:postgresql
内核源码
分析手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-23 23:07
postgresql
#
postgresql使用
postgresql
数据库
大数据
sql
postgresql
内核源码
分析 clog机制流程 commit log文件格式,分离的原因,分组优化及leader更新机制
clog介绍专栏内容:postgresql
内核源码
分析手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.
韩楚风
·
2023-09-23 23:03
postgresql
#
postgresql
数据库
大数据
sql
c语言
linux
linux安装v100驱动,Centos7安装NVIDIA Tesla V100显卡驱动
如不更新,则需要确保当前运行内核版本与
内核源码
版本(kernel-devel)一致```bashyum-yupdate```2.安装必要依赖```bashyuminstallkernel-develgcc
敢持
·
2023-09-23 15:55
linux安装v100驱动
【linux内核】do_idle
linux5.16.2
内核源码
do_idle函数/**Genericidleloopimplementation**Calledwithpollingcleared.
一尘之中
·
2023-09-23 09:52
C语言
linux内核
编程
linux
c语言
gpt
STM32F4X
UCOSIII
任务
STM32F4XUCOSIII任务什么是任务UCOS任务任务控制块(OS_TCB)
UCOSIII
任务的状态任务状态图
UCOSIII
任务状态任务优先级任务调度抢占式调度时间片轮转调度任务调度点任务栈
UCOSIII
hwx1546
·
2023-09-22 15:01
RTOS
stm32
STM32F4X
UCOSIII
消息队列
消息队列消息队列消息队列的作用消息队列工作机制消息队列创建消息发送消息发送模式FIFO(先进先出)LIFO(后进先出)消息接收消息队列删除消息队列常用函数消息队列创建函数消息队列发送函数消息队列接收函数消息队列删除函数
UCOSIII
hwx1546
·
2023-09-22 15:01
RTOS
stm32
单片机
STM32F4X
UCOSIII
信号量
STM32F4XUCOSIII信号量信号量概念信号量工作机制停车场问题
UCOSIII
信号量工作机制信号量常用API信号量创建信号量删除释放信号量获取信号量
UCOSIII
信号量例程在以往的裸机编程中,如果我们需要判断某个事件是否已经发生
hwx1546
·
2023-09-22 15:01
RTOS
stm32
单片机
STM32F4X
UCOSIII
事件集
STM32F4XUCOSIII事件集事件的应用场景
UCOSIII
事件工作机制
UCOSIII
事件操作函数事件创建函数事件删除函数事件发送函数事件接收函数
UCOSIII
事件例程事件在RTOS中也是一种任务间同步的机制
hwx1546
·
2023-09-22 15:28
RTOS
stm32
嵌入式硬件
Linux内核顶层Makefile的make过程说明二
一.Linux
内核源码
的make编译上一篇文章分析了Linux
内核源码
的make后生成的vmlinux所依赖的几个目标。
凌肖战
·
2023-09-21 19:07
系统移植篇
linux
arm开发
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他