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内核编程
Linux内核编程
(十四)IIC总线驱动FT5X06触摸屏
本文目录前述:一、IIC子系统框架二、I2C设备驱动层1.i2c_client编写(C语言版-旧内核)2.i2c_client编写(设备树版-新内核) 前述:对于IIC的基础知识,这里不做过多的介绍,详细情况查看下面的两篇文章。文章一:超详细!新手必看!STM32基础-IIC串行通信协议-IO口模拟IIC操作BMP180。文章二:Linux应用编程(四)IIC(获取BMP180温度/气压数据)。
小仇学长
·
2024-09-02 06:42
Linux
linux
IIC驱动
FT5X06
Linux内核编程
1-- 低精度定时器的使用
参考链接1参考链接2利用定时器,我们可以设定在未来的某一时刻,触发一个特定的事件。所谓低精度定时器,是指这种定时器的计时单位基于jiffies值的计数,也就是说,它的精度只有1/HZ,假如你的内核配置的HZ是1000,那意味着系统中的低分辨率定时器的精度就是1ms。早期的内核版本中,内核并不支持高精度定时器,理所当然只能使用这种低分辨率定时器,我们有时候把这种基于HZ的定时器机制称为时间轮:tim
流浪在人间
·
2024-01-19 18:34
linux
Linux 内核 VS 内存碎片 (上)
转载:https://pingcap.com/zh/blog/linux-kernel-vs-memory-fragmentation-1(外部)内存碎片是一个历史悠久的
Linux内核编程
问题,随着系统的运行
奇小葩
·
2023-11-22 17:27
内存管理
linux
内存管理
操作系统
计算机经典书籍
C++Primer中文版(第4版)4.设计模式:可复用面向对象软件的基础5.浪潮之巅6.Java编程思想(第4版)7.Java核心技术卷1:基础知识8.Java核心技术卷2:高级特性9.人月神话10.
Linux
sun_xin_1001
·
2023-11-17 08:32
计算机
c/c++
设计模式
c#
module_init和module_exit,init_module和cleanup_module
就像你写C程序需要包含C库的头文件那样,
Linux内核编程
也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include#include#include其中,init.h
bytxl
·
2023-11-15 21:39
linux内核
linux内核编程
之二:vm_area_struct结构体
结构体structvm_area_struct它表示的是一块连续的虚拟地址空间区域,给进程使用的,地址空间范围是0~3G,对应的物理页面都可以是不连续的结构体structvm_struct表示一块连续的虚拟地址空间区域。给内核使用,地址空间范围是(3G+896M+8M)~4G,对应的物理页面都可以是不连续的两者的区别是什么呢?在Linux中,structvm_area_struct表示的虚拟地址是
隨意的風
·
2023-10-22 03:10
linux内核编程
linux内核api书,(特价书)Linux内核API完全参考手册
前言本书使用方法第1章Linux内核API分析必备知识1
Linux内核编程
注意事项1本书中模块编译Makefile模板1内核调试函数printk2内核编译与定制4温馨提示10参考文献11第2章Linux
小肉卷
·
2023-10-18 21:47
linux内核api书
Linux内核编程
——内核定时器
在LinuxUWBStack的内核模块实现中,较多的使用了内核定时器,本文基于fakeMCPS实现中的应用为背景,介绍了内核定时器的使用。1.内核定时器 Linux内核用来控制在未来某个时间点【基于jiffies(节拍总数)】调度执行某个函数的一种机制,相关函数位于和文件中。 当内核定时器定时时间到达时,会进入用户指定的函数,相当于软中断。内核定时器注册开启后,运行一次就不会再运行(相当于自动
萝卜D大哥
·
2023-10-07 01:48
Linux
UWB
Stack
Linux
linux
智能硬件
信息与通信
linux内核编程
-qemu环境搭建
linux内核编程
-qemu环境搭建1.背景最近想学习linux内核和驱动开发,但是不想买开发板,其实我觉得买了也买时间玩耍。
我想这条路
·
2023-09-24 01:59
#
linux综合
#
Android综合
linux
arm开发
嵌入式
零基础小白速通北邮操作系统课程设计(一)
Linux内核编程
输出HelloWorld
笔者学习
Linux内核编程
主要是为了对付北邮操作系统课设,但是由于完全不熟悉Linux系统,因此记录一些从0开始面向LinuxKernelPrograming的一些知识点。
夏洛特兰兰
·
2023-08-31 00:51
北邮操作系统课设
linux
ubuntu
vim
Linux内核编程
Hello World
1.ker_HelloWorld.c程序编写这里首先给出编写的源代码程序,后面对每行代码进行一一说明。#include#include#includestaticchar*cmd="";module_param(cmd,charp,S_IRUGO);staticint__inithelloworld_init(void){printk(KERN_ALERT"Helloworldmoduleinit
C4ndy
·
2023-08-31 00:21
Linux网络编程
linux
运维
服务器
【ARM 嵌入式 编译系列 4 -- linux 编译属性 __read_mostly 介绍】
文章目录__read_mostly介绍__read_mostly在linux中的使用.data.read_mostly介绍__read_mostly介绍__read_mostly是一个在
Linux内核编程
中用到的宏定义
CodingCos
·
2023-08-12 19:31
#
ARM
BSP
编译系列介绍
arm开发
__read_mostly
.data.read_most
Linux内核编程
--字符设备文件,进行进程间通信,弄清open调用流程
前言:进程间通信有:socket,共享内存,消息队列,信号量,信号,环境变量等一、字符设备驱动框架流程:字符设备驱动框架流程:二、实列代码跑的效果:发送数据接收数据Makefile我们可以单独看mmap和pollpoll的实现主要是使用的内核,驱动程序常用的等待队列关于系统调用:(以调用open函数)系统调用触发中断,中断会去找系统调用表通过基地址寻址调用内核sys_open,然后调用file_o
鹏_921010
·
2023-04-25 11:13
Linux下C语言asm,linux下的C语言的asm内嵌式汇编
Linux嵌入式汇编在
Linux内核编程
中需要完成大量与具体硬件相关的操作,由于C语言无法直接对硬件操作。GCC提供了嵌入式汇编的功能,即可以在C语言代码中内嵌汇编语言完成对硬件的直接操作。
SBZH
·
2023-04-21 18:23
Linux下C语言asm
linux驱动概念学习笔记
7,
linux内核编程
中怎么创建线程?8,linux驱动开发中i2c的开发流程.9,怎么调试linux驱动程序?如调试i2c的驱动程序10,linux驱动代码中schedule()函数的作用
未燃机智鱼
·
2023-03-30 12:17
嵌入式
linux驱动
arm开发
驱动开发
arm
Linux内核编程
09期:设备模型和sysfs文件系统
设备模型是Linux内核中一个非常重要的概念,很多复杂的驱动(比如platform、USB、I2C),都是以设备模型为基础进行构建的。如果你在阅读驱动源码时感觉很吃力,感觉太复杂,错综复杂,无法真正理解其全景框架和底层的运行逻辑,这里真诚地建议你可以尝试从设备模型学起:设备模型以最核心的kobject和kset数据结构构建了设备树的基本骨架,又通过device、bus、driver、class进一
宅学部落-王利涛
·
2023-01-08 03:16
Linux内核编程
驱动开发
嵌入式
Linux内核
设备模型
sysfs文件系统
【Linux学习】跨平台开发 Linux + VS2019 环境配置(Ubantu16.04)
Ubantu配置二、Linux安装远程调试Linux设置远程调试ssh允许root登录测试主机和虚拟机连接三、VisualStudio2019安装安装步骤创建新项目配置连接器编写并调试运行程序前言本文主要学习
Linux
猿力猪
·
2022-07-09 07:39
Linux学习
linux
c++
visual
studio
运维
ubuntu
【Linux学习】高并发服务器框架 线程池介绍+线程池封装
main.cppThreadPool.hThreadPool.cppChildTask.hChildTask.cppBaseTask.hBaseTask.cpp三、测试效果四、总结创建线程池的好处前言本文主要学习
Linux
猿力猪
·
2022-07-02 15:33
Linux学习
linux
网络
tcp/ip
c++
ubuntu
【Linux学习】网络基础 和 SOCKET套接字 服务器与客户端 详细案例说明
网络编程三要素1.IP地址2.通信协议3.端口号二、SOCKET套接字SOCKET概述SOCKET分类三、代码实现1.编程思路2.建立服务器服务器完整代码3.建立客户端客户端完整代码4.代码测试前言本文主要学习
Linux
猿力猪
·
2022-06-30 07:13
Linux学习
linux
服务器
网络
c++
【Linux学习】IO复用技术 select、poll、epoll函数使用 服务器/客户端举例
目录前言一、IO复用基本概念阻塞I/O非阻塞I/OI/O复用select函数poll函数epoll函数二、利用I/O复用搭建服务器/客户端服务器完整代码客户端完整代码测试效果前言本文主要学习
Linux内核编程
猿力猪
·
2022-06-30 07:13
Linux学习
学习
网络
linux
c++
服务器
【Linux学习】 进程管理 fork系统调用 创建子进程 阻塞父进程
目录前言一、进程进程IDLinux下的进程结构进程状态init进程二、fork系统调用fork相关头文件fork函数原型Linux手册查看fork创建代码示例运行效果注意点前言本文主要学习
Linux内核编程
猿力猪
·
2022-06-30 07:12
Linux学习
学习
linux
c++
【Linux学习】高并发服务器 socket+epoll封装 服务器/客户端举例
客户端服务器代码(4种类的封装)地址类【CHostAddress】socket类【CBaseSocket】TCP类【CTcpServer】epoll类【CEpollServer】客户端代码案例测试前言本文主要学习
Linux
猿力猪
·
2022-06-30 07:58
Linux学习
linux
服务器
学习
c++
ubuntu
入门内核编程-20220410
今天开始跟着B站学习
Linux内核编程
,打开一个新世界!视频地址:https://www.bilibili.com/video/BV1QU4y1n7YD?
艾满
·
2022-04-14 20:07
C语言宏函数container of()简介
在
linux内核编程
中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这样定义???
·
2021-12-19 13:45
C语言container of()函数案例详解
在
linux内核编程
中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这样定义???
·
2021-08-26 14:43
linux内核编程
container of()函数介绍
前言在
linux内核编程
中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?
·
2021-07-27 18:40
Linux内核编程
helloworld代码演示
1.hello.c#include#include#include#include#includestaticshortinta=1;staticintb=2;staticlongintc=3;staticchar*d="bp";staticintmyintArray[2]={-1,-1};staticintarr_argc=0;module_param(a,short,S_IRUSR|S_IWU
·
2021-03-31 15:08
linux内核
Linux内核编程
helloworld代码演示
1.hello.c#include#include#include#include#includestaticshortinta=1;staticintb=2;staticlongintc=3;staticchar*d="bp";staticintmyintArray[2]={-1,-1};staticintarr_argc=0;module_param(a,short,S_IRUSR|S_IWU
·
2021-03-31 15:00
linux内核
Linux 内核 VS 内存碎片 (上)
(外部)内存碎片是一个历史悠久的
Linux内核编程
问题,随着系统的运行,页面被分配给各种任务,随着时间的推移内存会逐步碎片化,最终正常运行时间较长的繁忙系统可能只有很少的物理页面是连续的。
PingCAP
·
2020-12-16 12:58
内核
内存
32位linux程序到64位linux程序移植
(整体操作是
linux内核编程
,以模块的形式加载,当然我相信用户级应用开发也一样)从这次移植中,我认识到了一点,以后编程需要考虑平台的问题,如果涉及到指针的操作,或者强制转换,32位操作系统中尽量用long
何大草
·
2020-09-17 07:10
linux
linux内核调试环境搭建(VM_Centos+KGDB)
当时使用的调试方式只能是“插桩法”,printk各种调试信息,才能判断是哪句代码有了问题,但是对于内核来说,这种方式还是很不好用,有的模块在安装时因为功能实现的不同,导致机器直接卡死,还是有着不少困难,直到系统的学习
Linux
星辰照耀你我
·
2020-08-26 11:13
Linux内核编程
-- Hello Mod
1.hellomod#include#include#includestaticint__inithello_start(void){printk("hello,thismoudlestartwork!\n");return0;}staticvoid__exithello_exit(void){printk("hello,thismouleexit!\n");}module_init(hello_
Riv3r
·
2020-08-24 05:54
linux内核编程
linux内核编程
Linux学习资源汇总
Linux学习资源汇总:《Linux就该这么学》Linux中国开源社区linux&unix程序开发基础教程---读书笔记
linux内核编程
Linux学习教程鸟哥的Linux私房菜Linux实验室Linux
jayjaydream
·
2020-08-23 14:12
linux内核编程
实验一
问题A:1、提取cpu类型2、提取内核版本问题B:1、启动以来经历的时间,以dd:hh:mm:ss报告问题C:1、cpu执行用户态、系统态、空闲态所用时间2、多少次磁盘请求3、多少次上下文切换4、启动了多少次进程实验问题D:1、内存总量2、可用内存3、系统平均负荷解决问题A:1、读取文件/proc/cpuinfo,并且将结果显示即可。2、读取文件/proc/version,并且将结果显示即可。解决
在摸索中前进
·
2020-08-18 11:37
Linux内核实验
current->pid && current->tgid
Linux内核编程
,能拿到当前任务的pid(current->pid),可如果当前是线程,想拿到创建它的进程的pid,怎么拿呢?
Mark-Han
·
2020-08-17 12:35
linux源代码 及 查看工具、教程
linux-0.11-pre.tar.Z最好是看一下http://www.oldlinux.org/index_cn.html的linux源代码内核完全注释可以免费下载赵炯博士所著相关视频:由尚德系列讲座之
linux
eqxu
·
2020-08-17 12:09
linux
Ubuntu/Debian 之内核模块开发准备
1188149605814778692_1.html如果你想要升级你的Debian/UbuntuLinux内核,或者你希望为内核开发新的模块,或者您要为某个硬件写新的驱动程序……这一切都涉及到Debian/Ubuntu
Linux
chinalinuxzend
·
2020-08-17 12:55
模块与核心
module_init的加载和释放
像你写C程序需要包含C库的头文件那样,
Linux内核编程
也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include#include#include其中,init.h定义了驱动的初始化和退出相关的函数
Daniel-YS
·
2020-08-15 13:49
Linux
由尚德
Linux内核编程
进阶篇视频教程
本套教程是继入门篇之后的后续课程,由尚德老师讲解。入门篇下载地址:http://blog.csdn.net/congxue/archive/2009/05/17/4194106.aspx目录:第一章预备知识1.1AT&T汇编语法格式1.2通用链表第二章保护模式2.1系统寄存器2.2寻址方式2.3页式内存管理机制2.4异常与中断处理第3章系统初始化3.1启动步骤3.2start_kernel简介第4
congxue
·
2020-08-14 16:59
操作系统
由尚德老师
Linux内核编程
入门视频教程
由尚德老师讲解的
Linux内核编程
教程入门课程,此课程学完后可以接着学进阶篇,下载地址:http://blog.csdn.net/congxue/archive/2009/05/17/4194112.aspx
congxue
·
2020-08-14 16:58
操作系统
《
Linux内核编程
》第四章:proc文件系统
一、proc的作用在Linux系统中,对于内核模块,除了平常的方式,还可以使用特别的方式来向用户进程传递信息——proc文件系统。proc文件系统设计的初衷是为了方便地访问进程信息,但是现在该文件系统得到了很大的扩展,它反映了当前运行系统的信息映像,如/proc/meminfo反映了当前内存的使用情况,/proc/modules反映了当前模块的装载情况。如:cat/proc/meminfocat/
雷古拉斯
·
2020-08-13 19:15
arm-Linux学习
arm+Linux
arm学习方法(转)标签:嵌入式linux
linux内核编程
嵌入式操作系统shell2012-07-1519:461503人阅读评论(0)收藏举报分类:新手入门(14)arm-ubuntu(57)说明:
xihu110
·
2020-08-11 01:26
和菜鸟一起学linux内核源码之基础准备篇
注:以下大部分内容摘自
linux内核编程
入门篇和linux内核完全注释在工作的这段时间,发现我的visio画图熟悉了点点,总喜欢把什么源码啊,结构啊之类的就当作流程图来画来理解,因为对于图,有一个很直观的认识
weixin_30782871
·
2020-08-10 07:44
OPENWRT串口收发测试详解
最近刚刚开始接触
Linux内核编程
,第一项就是串口编程,结果卡在这里了,卡了好久,后来发现问题其实挺简单的,只是没有想到,现在把代码放在下面,代码内有详细的注释,就不多做说明了,而我当时出问题的地方我也做了特殊说明
飘飘花吹雪
·
2020-08-08 11:20
嵌入式Linux开发
Linux内核编程
(持续整理)
如何给模块传一个数组性参数#includestaticintarr_var[10];staticintnum=0;module_param_array(arr_var,int,&num,0644);//最后一个数字是访问权限/proc编程创建entry:structproc_dir_entry*entry=proc_create("name",0444,NULL,&file_ops);其中pare
AngelaDaddy-
·
2020-08-07 20:08
linux
linux
关于get_ds, set_fs, get_fs函数的使用
在
linux内核编程
时,进行系统调用(如文件操作)时如果要访问用户空间的参数,可以用set_fs,get_ds等函数实现访问。
jiahehao
·
2020-08-05 13:36
Linux
《
Linux内核编程
》第一章:Linux内核模块间通信
======================================================================================================================================一、Linux内核模块间通信有几种?1.符号导出(1).符号导出函数EXPORT_SYMBOL():导出函数标签内定义的函数对全部内
雷古拉斯
·
2020-08-04 01:21
arm-Linux学习
《
Linux内核编程
》第八章:模块魔术字
本文基于mstar801平台Linux2.6.35.11内核版本。1.kernel2.6.35.11/include/linux/vermagic.h&&kernel2.6.35.11/include/generated/utsrelease.h&&kernel2.6.35.11/include/config/kernel.release2.modinfo*.ko3.去掉魔术字所带svn信息.co
雷古拉斯
·
2020-08-03 11:25
arm-Linux学习
linux内核编程
之并发控制
版权声明:转载请保留出处:blog.csdn.net/gentleliu。邮箱:shallnew*163.com】只要并发的多个执行单元存在对共享资源的访问,竞态就可能发生。在Linux内核中,主要的竞态发生于如下几种情况1.多CPU共享资源,如存储器。2.内核支持抢占调度,一个进程在内核执行时被另外一个高优先级进行打断。3.中断可以打断正在执行的进程,如果中断处理程序访问进程正在访问的资源,则竞
shallnet
·
2020-08-03 00:01
linux
内核编程系列
内核
并发
异步
linux内核编程
实验三
内核的定时机制实验问题A使用ITIMER_REAL型定时器实现一个gettimeofday(),将它设置为每秒产生一个信号,并计算已经经过的秒数。问题B使用以上实现的gettimeofday()实现一个精确到微秒级的“闹钟”。问题C实现以上一个父进程和两个子进程并发递归计算不同项数的fibonacci序列的程序,分析每个进程三种类型定时器测出的时间关系。解决问题A一直被实现一个gettimeofd
在摸索中前进
·
2020-07-30 09:26
Linux内核实验
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他