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
linux-底层驱动
C语言宏定义##和#符的使用总结
最近在查找激光甲烷遥测仪有些主控板启动不了的原因时,顺便研究了TMS320VC5509A和STM32F407之间通过HPI接口的程序引导和利用CSL产生的HPI接口
底层驱动
程序,其中HPI接口
底层驱动
程序中使用了
华杰研习社
·
2023-10-22 19:09
Linux设备驱动开发详解【二】_设备驱动相关硬件基础知识
本文简介本文讲解
底层驱动
工程师必备的硬件基础,给出了嵌入式系统硬件原理及分析方法的全景视图。2.1节讲解微控制器、微处理器、数字信号处理器以及应用于特定领域的处理器各自的特点。
santirenpc
·
2023-10-22 11:13
嵌入式Linux
驱动理论
linux翻页查看,【转载】
linux-
查看日志
一、最常用查看日志方法:实时日志:tail-fXXX.log搜索关键字附近日志:cat-nfilename|grep"关键字"二、查看日志常用命令tail:-n是显示行号;相当于nl命令;例子如下:tail-100ftest.log实时监控100行日志tail-n10test.log查询日志尾部最后10行的日志;tail-n+10test.log查询10行之后的所有日志;Ctrl+c是退出tail
weixin_39760434
·
2023-10-22 08:16
linux翻页查看
Linux-
信号(重入,volatile关键字)
种类:使用kill-l(查看linux信号种类)---62种非可靠信号/非实时信号:1~31;可靠信号/实时信号:34~64;信号生命周期产生->注册->注销->处理产生产生方式:硬件中断ctrl+z(20)/c(2)/\(3)软件中断:intkill(pid_tpid,intsig)给指定进程发送指定信号intraise(intsig);给自己发送指定信号voidabort(void);给自己发
Exy-
·
2023-10-21 15:50
Linux操作系统
linux
运维
服务器
linux-
守护进程daemon
linux-
守护进程daemon代码实现main.c运行结果代码实现main.c//pName:程序名//facility:守护进程,输出日志类型302页#include#include#includestaticintdaemon_proc
岑小岑
·
2023-10-21 11:00
linux
运维
服务器
【
Linux-
常用命令-基础命令-删除文件夹以及内容-rm--r-命令-笔记】
【
Linux-
常用命令-基础命令-删除文件夹以及内容-rm--r-命令-笔记】1、前言2、操作3、自己的操作1、前言最近,在使用Linux的时,使用相关基础命令是,总是容易忘记,上网一搜,大部分都写的比较繁琐
好奇龙猫
·
2023-10-21 01:38
jetson
工具使用
linux
笔记
运维
5.17 点灯实验(
底层驱动
)
1.led1点亮mycdev.c#include#include#include#include#include#include"head.h"unsignedintmajor;charkbuf[128]={0};unsignedint*vir_moder;unsignedint*vir_odr;unsignedint*vir_rcc;//分装驱动中的操作方法intmycdev_open(stru
kei歪歪
·
2023-10-20 21:24
底层驱动
c++
c语言
算法
嵌入式硬件
底层驱动
day2作业
控制三盏灯亮灭代码://head.h#ifndef__HEAD_H__#define__HEAD_H__#definePHY_RCC0x50000A28#definePHY_GPIOE_MODER0x50006000#definePHY_GPIOF_MODER0x50007000#definePHY_GPIOE_ODR0x50006014#definePHY_GPIOF_ODR0x50007014
a136630108
·
2023-10-20 20:31
linux驱动
深入鸿蒙开发-OpenHarmony高性能开发的三位一体
一路向南,有芯片能力,
底层驱动
最后的轻羽
·
2023-10-20 10:31
鸿蒙应用
arkui开发
open
harmony开发
harmonyos
华为
openharmony
swiftui
arkui
Linux-
转义字符
转义字符反斜线(\):用于转义下一个字符,使其具有特殊含义。单引号(')和双引号("):用于引用字符串。单引号中的字符将被原样输出,而双引号中的字符可以解释变量和某些特殊字符(如换行符)。换行符(\n):表示换行。制表符(\t):表示制表符,通常用于缩进。回车符(\r):表示回车,将光标移动到行首。双反斜线(\):表示输出一个反斜线字符(\)本身。垂直制表符(\v):表示垂直制表符,用于在文本中创
Paper_Love
·
2023-10-19 15:49
Linux
linux
Linux内核态和用户态的socket编程
文章目录前言一、内核态socketAPI二、server内核态编程1.源代码:server.c2.Makefile三、用户态编程1.源代码client.c2.Makefile总结前言在实际中,有些时候我们
底层驱动
有数据发生时
Jcomix
·
2023-10-19 12:52
Linux
内核驱动
linux
网络
tcp/ip
Linux-
文件管理命令
绝对路径:从根目录开始描述的路径pwd输入即为绝对路径,开头一定是“/”,因为一定是从根目录开始走相对路径:从当前路径开始描述的路径,开头不一定是“/”,因为不一定是从根目录开始走的.:是当前目录。。:是上层目录~/:家目录家目录:/home常用文件命令1、删除命令并且换行ctrl+c两个作用:1、杀死一个进程。2、如果你正在打某一行,然后发现出错的内容有点多,可以直接ctrl+c,把当前行放弃,
wa的一声哭了
·
2023-10-19 10:20
linux
运维
服务器
Linux-
文件及文件夹赋权
示例说明ll命令查看文件当前权限第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)rwx(Owner)r-x(Group)r-x(Other)第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账
piepis
·
2023-10-19 04:35
运维
linux
ll
chown
chmod
linux-
对文件某个字符串替换,批量替换
全部替换:sed-i's/查找的字符串/替换的字符串/g'文件替换每行第一次出现的字符串:sed-i's/查找的字符串/替换的字符串/'文件特定字符串的行后插入新行sed-i'/特定字符串/a新行字符串'file特定字符串的删除sed-i'/字符串/d'fileimage.png
从0到1的小姐姐
·
2023-10-18 21:52
Linux-
常用命令
shell脚本---------删除do:删至行首(数字0)d$:删至行尾同Ddd:删除光标所在的行法一:单行删除,:1(待删除行)d多行删除,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9co12复制第6行到第
小丁丁_ddxdd
·
2023-10-18 19:19
技术层-Linux
【
Linux-
常用命令-基础命令-解压rar文件-unrar-x-命令-笔记】
【
Linux-
常用命令-基础命令-解压rar文件-unrar-x-命令-笔记】1、前言2、操作3、自己的操作1、前言最近,在使用Linux的时,使用相关基础命令是,总是容易忘记,上网一搜,大部分都写的比较繁琐
好奇龙猫
·
2023-10-18 19:13
工具使用
jetson
linux
笔记
运维
linux-
安装docker篇
一、docker快速入门1.docker官网https://www.docker.comdocker官方文档地址:https://docs.docker.com/github地址:https://github.com/docker/docker-ce2.docker是什么当人们说“Docker”时,他们通常是指DockerEngine,它是一个客户端-服务器应用程序,由Docker守护进程、一个R
西西弗斯XD
·
2023-10-18 08:42
Linux-
硬连接与软连接
硬连接硬连接又叫实际连接,原理是通过文件系统的inode连接来产生新文件名(不是产生新文件)。我们知道每个文件都会占用一个inode,实际文件内容(block)由inode的记录来指向;而文件名只与目录有关(文件名和文件inode号码都记录在目录的inode所指向的block中)。当多个文件名对应到同一个inode号码时,就是硬连接了。换句话说,硬连接只是在某个目录下新建一个文件名连接到某个已存在
agile4j
·
2023-10-18 06:19
【FPGA——Cyclone Ⅳ学习笔记】八.SPI协议和DS1302时钟芯片(EP4CE6F17C8)
和之前IIC介绍相同,先单独介绍SPI的
底层驱动
模块。具体的SPI协议此处不做详细介绍。底层的SPI驱动是以标准的四线SPI编写。
默默无闻小菜鸡
·
2023-10-17 10:04
FPGA学习笔记
verilog
fpga
Linux-
命名信号量和无名信号量的区别
命名信号量和无名信号量之间的区别主要在于它们的可见性、生命周期以及如何在进程或线程之间共享。根据这些特点,它们各自更适合不同的应用场景:命名信号量:可见性:命名信号量由一个与其关联的名称标识,通常在某种文件系统(如/dev/shm/)中实现。这使得它们可以跨多个不相关的进程共享。生命周期:命名信号量的生命周期超出了创建它的进程。即使创建它的进程终止,命名信号量也会继续存在,直到明确使用sem_un
青衫客36
·
2023-10-17 04:38
工程化C
Linux
linux
底层驱动
【One Day】gec6818开发板刷屏+secureCRT+tftpd32.334安装教程+SD启动卡教程
底层驱动
【OneDay】gec6818开发板刷屏+secureCRT+tftpd32.334安装教程+SD启动卡教程第一章工具入门【1】飞秋【和同事之间传输大文件】【2】福听阅读器【万能办公多便利】【3
Qt魔术师
·
2023-10-16 13:26
嵌入式Linux驱动工程师课程
编程语言开发工具管理大师
单片机
驱动开发
secureCRT
tftpd32.334
开发板黑屏刷屏解决
蓝桥杯STM32G431RBT6学习——LCD
STM32CubeMX配置通过观察
底层驱动
(比赛提供)可以发
彭某。
·
2023-10-16 10:27
蓝桥杯STM32-复习使用
stm32
单片机
蓝桥杯
Linux-
基础IO之文件描述符和重定向
系统调用函数在了解文件描述符之前,先来认识几个系统接口,即系统调用函数open(),close()read(),write()进程是通过调用open函数来打开一个已经存在的文件或创建一个不存在的文件:#include#include#includeintopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mod
zgege
·
2023-10-15 23:29
操作系统
系统调用
文件描述符
重定向
Ubuntu20.04安装搜狗输入法的方法
原文链接搜狗输入法
linux-
安装指导1、更新源在终端执行sudoaptupdate并输入密码2、安装fcitx输入法框架1.在终端输入sudoaptinstallfcitx2.设置fcitx为系统输入法
林小酩
·
2023-10-15 18:12
ubuntu
linux
ubuntu18.04安装搜狗输入法
搜狗输入法
linux-
首页搜狗输入法
linux-
安装指导1、更新源sudoaptupdate2、安装fcitx输入法框架sudoaptinstallfcitx3.设置fcitx为系统输入法点击左下角菜单选择语言支持
山山而川
·
2023-10-15 17:36
ubuntu
linux
运维
linux-
项目部署软件安装
安装jdk操作步骤:1、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linuxjdk-8u171-linux-x64.tar.gz2、解压安装包,命令为tar-zxvfjdk-8u171-linux-x64.tar.gz-C/usr/local3、配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置JAVAHOME=/usr/local/jdk
清晨一杯水
·
2023-10-15 11:45
笔记
linux
tomcat
服务器
Linux-
自定义一个ARP请求
自定义一个ARP请求或响应,并使用AF_PACKET套接字发送,需要手动创建整个以太网帧。下面是一个简单的C代码示例,用于发送一个ARP请求,查询给定IP地址的MAC地址:#include#include#include#include#include#include#include#include#include#include#include#defineTARGET_IP"192.168.1
青衫客36
·
2023-10-15 06:56
Linux
工程化C
linux
网络
服务器
linux-
搭建kafka环境
1、下载kafka首先我们需要下载Kafka的安装包,下载地址:https://mirrors.bfsu.edu.cn/apache/kafka/下载完成后将Kafka解压到指定目录:cd/usr/local/share/softtar-xzfkafka_2.13-2.7.0.tgz解压完成后进入到解压目录:cdkafka_2.13-2.7.0在启动kafka之前,需要先启动zookeeper,这
冷冷清清中的风风火火
·
2023-10-14 17:13
笔记
linux
MQ
kafka
linux
【s5p4418嵌入式学习】u-boot学习之makefile注释07
作者:
Linux-
小企鹅博客地址:http://blog.csdn.net/u012319379/article/details/77882450这一篇博客真的很耗时间,Makefile中需要很多shell
Linux-小企鹅
·
2023-10-14 02:10
嵌入式
u-boot
Linux驱动认知简明导论 ① —— 从用户空间贯穿到
底层驱动
https://blog.csdn.net/weixin_46959681/article/details/116765305文章目录前言从用户态空间贯穿到
底层驱动
说明参考资料更新时间记录前言笔者曾在博文
古希腊的汉密士
·
2023-10-14 00:23
#
Linux驱动开发
Linux
驱动
操作系统
嵌入式计算机系统设计第五次实验报告
i.Beep模块按分层设计(
底层驱动
、向应用层提供API函数)ii.按键模块按分层设计(
底层驱动
、向应用层提供事件及API函数)iii.(选做)在Beep模块
机智的哈密瓜
·
2023-10-13 21:16
嵌入式硬件
单片机
alsa的调试,underrun和underrun
1、pcm播放的时候,接口snd_pcm_writei返回-EPIPE,为underrun原因:因为应用程序给
底层驱动
的速度慢造成的我的解决办法:可以通过改变snd_pcm_hw_params_set_buffer_size_near
yzs_110
·
2023-10-13 16:41
嵌入式
alsa
Linux-
DWARF调试文件格式
基本概念DWARF是一个用于在可执行程序和其源代码之间进行关联的调试文件格式。当开发者使用调试编译选项(例如,使用gcc时的-g标志)编译程序时,编译器会生成这种格式的调试信息。这些信息在后续的调试过程中非常有用,例如,使用gdb(GNU调试器)。以下是DWARF的一些主要特点和相关的详细信息:历史:DWARF起初是为了满足UNIX系统上的高效、紧凑和跨平台的调试需求而设计的。自那时起,它已经经历
青衫客36
·
2023-10-13 05:44
Linux
编译原理
CSAPP
linux
运维
服务器
Linux-
curl命令
curl是一个强大且多功能的命令行工具,用于从或向服务器传输数据。尽管它支持许多协议,但在现代Web开发中,它主要用于HTTP和HTTPS请求。以下是关于curl的详细介绍:名称来源:"curl"是"ClientURL"的缩写。支持的协议:curl支持多种协议,包括但不限于HTTP,HTTPS,FTP,FTPS,SCP,SFTP,LDAP,LDAPS,POP3,POP3S,IMAP,IMAPS,R
青衫客36
·
2023-10-13 05:59
Linux
linux
运维
服务器
linux-
动态库和静态库制作和使用
【静态连接和动态连接】C/C++编程中的两种有效链接策略_c++动态链接静态链接_SecureCode的博客-CSDN博客静、动态库概念和各自优点静:动:动态库:只有一份,运行时具体代码行才加载使用(相对慢);静态库:编译时候一块编进去,用几处编几份,执行速度快场景。从静态到动态是一个时间换空间的过程。静态库制作、使用以及gcc常见报错处理将几个内涵若干个函数的.c文件,先各自处理为.o文件。然后
弥途
·
2023-10-13 04:45
linux
运维
服务器
Linux-
入门-01
Linux-v10.0-01天-课堂笔记学习目标能够知道什么是Linux系统以及它的应用场景能够独立完成安装VMware虚拟机和网络配置能够独立完成安装CentOS以及远程终端SecureCRT能够熟练编写账户管理、用户组的增删改查和添加命令能够熟练编写系统管理的常用命令能够熟练编写目录常用命令能够熟练编写权限常用命令能够知道用户组实际应用场景1初识Linux在前面的课程中,我们无论是开发、测试。
若只如初见_8ed5
·
2023-10-12 20:22
linux底层转Java
一直做Linux
底层驱动
,firmware芯片相关,现在工作需要,从0开始学习Java和android,开个博客记录学习点滴.
fannet
·
2023-10-12 10:25
CAN 通信-底层
本文主要以rockchip的rk3568平台基础,介绍can控制器、硬件电路和
底层驱动
。
专注&突破
·
2023-10-12 07:56
can
Spring Cloud alibaba(五)Nacos功能介绍
这个趋势的
底层驱动
力就来源于分布式系统的普及,而微服务的各个特性是如今大大小小的企业无法拒绝的诱惑。
fedorafrog
·
2023-10-12 05:07
#
SpringCloud
Linux-
用户和用户组的管理
文章目录用户的基础概念相关概念区分用户类别用户相关管理命令创建用户-useradd修改用户-usermod删除用户-userdel修改用户密码-passwd用户组的基础概念用户组的基础概念用户组GID用户组分类用户和用户组的关系用户组的相关管理命令创建组-groupadd修改组-groupmod删除组-groupdel关联用户和组-gpasswd用户关联的文件/etc/passwd/etc/sha
zhugenmi
·
2023-10-11 06:50
Linux
linux
用户管理
用户组管理
Linux-
查找某进程并kill掉
ps-ef|grep进程名|awk'{print$2}'|grep-vgrep|xargskill-9https://www.cnblogs.com/wintest/p/12749090.html
从0到1的小姐姐
·
2023-10-10 12:13
Linux-
进程初理解-冯.诺依曼体系结构-进程概念-僵尸-孤儿
冯诺依曼体系结构说明:输入设备:键盘、磁盘、网卡、显卡、话筒、摄像头…输出设备:显示器、磁盘、网卡、显卡、音响…存储器:注意指的是内存,不是磁盘。中央处理器(CPU):其中运算器进行算术运算和逻辑运算CPU不和外设直接交互,主要通过将数据存储在内存中(存储器),再通过cpu读取内存中缓存的数据(主要是外设太慢,cpu快,为了高效处理数据,建立一个缓冲地带),CPU无论是输入还是输出都只与内存打交道
想找后端开发的小杜
·
2023-10-10 01:32
linux
linux
运维
服务器
解决VSCODE编辑Keil工程报宏定义错误
彻底解决VSCODE编辑Keil工程报宏定义错误现象在通过右键打开Keil工程文件夹编辑
底层驱动
的过程中,诸如uint32_t之类的宏定义总是被报错.解决方案方案2试了很多次时好时坏,现在推荐方案一,直接强制
idk500
·
2023-10-09 19:56
嵌入式
嵌入式
vscode
arm
repo
不设限的人生
设限的人生有这样几个
底层驱动
力:恐惧、懒惰、逃避、守旧、迎合原生家庭文化、讨好、思大于行。不设限的人生同样有几个
底层驱动
力:好奇、探索欲、开放、创造、尝试、为了自己所爱而活、行动行动行动。
Jason每日谈
·
2023-10-09 18:26
【转载】深度:一文看懂Linux内核!Linux内核架构和工作原理详解
id=4638&tid=15简介作用是将应用层序的请求传递给硬件,并充当
底层驱动
程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。
热爱@@@
·
2023-10-09 06:19
Linux
内核
linux
嵌入式
firmware linux 原理_深度:一文看懂Linux内核!Linux内核架构和工作原理详解(转)
作用是将应用层序的请求传递给硬件,并充当
底层驱动
程序,对系统中的各种设备和组件进行寻址。2.从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系
weixin_39814925
·
2023-10-09 06:46
firmware
linux
原理
stm32 USB 枚举过程
对调试USB
底层驱动
有很好的指导作用。先看USB设备状态,对于全速设备,电气上,主机监测到D+上拉,则认为已连接,开始加电,第三步后开始软件方面的枚举过程。
haso
·
2023-10-08 17:33
stm32
arm
嵌入式硬件
USB底层驱动
Linux提权---内核提权、Linux配置错误提权、定时任务提权
提权思路:通过一些现有的exp,上传到目标主机,执行exp,直接获取root权限
Linux-
>内核提权/第三方应用程序提权一、内核提权1.1、脏牛漏洞脏牛漏洞,又叫DirtyCOW,存在Linux内核中已经有长达
懒猫的sky
·
2023-10-08 10:07
linux提权
linux
运维
服务器
如何使用 WSL 在 Windows 上安装
Linux-
官方流程
前提条件安装WSL命令更改默认安装的Linux发行版设置Linux用户信息设置和最佳实践检查你正在运行的WSL版本从WSL1升级到WSL2使用WSL运行多个Linux发行版的方法想体验最新的WSL预览版功能?开发人员可以在Windows机器上同时使用Windows和Linux的强大功能。WindowsSubsystemforLinux(WSL)可让开发人员安装Linux发行版(如Ubuntu、Op
CA&AI-drugdesign
·
2023-10-08 06:12
遇到的问题
windows
linux
运维
mmap
底层驱动
实现(remap_pfn_range函数)
mmap
底层驱动
实现myfb.c(申请了128K空间)#include#include#include#include#include#include#include#include#include#include
晨少爱学习
·
2023-10-07 10:20
Linux内核深入浅出
linux
mmap
内存映射
驱动
remap_pfn_range
虚拟内存
上一页
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
其他