会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一切有为法,应作如是观
上一页
1
2
3
4
5
6
···
14
下一页
韦东山2440-学习笔记-字符设备驱动
摘要: button字符驱动 #include <linux/module.h> #include <linux/spinlock.h> #include <asm/atomic.h> #include <linux/poll.h> #include <linux/interrupt.h> #include
阅读全文
posted @ 2023-02-21 22:21 开心种树
阅读(56)
评论(0)
推荐(0)
编辑
kernel——platform
摘要: 1. 最简单的示例 #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/device.h> #include <linux/platform_device.h> sta
阅读全文
posted @ 2023-01-05 22:23 开心种树
阅读(74)
评论(0)
推荐(0)
编辑
kernel——kobj
摘要: 设备模型的意义 为了避免驱动开发中对相同功能的重复实现,内核按照面向对象的思想,实现了一套驱动开发通用的函数和对象,称为设备模型。 如下,根据开发驱动的不同,继承不同父类,简化开发。 kobject kobj使用示例 #include <linux/module.h> #include <linux
阅读全文
posted @ 2022-12-26 16:15 开心种树
阅读(462)
评论(0)
推荐(0)
编辑
kernel——debugfs
摘要: 1. 准备 首先在 menuconfig 时开启 debugfs Kernel hacking > Generic Kernel Debugging Instruments > [*] Debug Filesystem Debugfs default access (Access normal) >
阅读全文
posted @ 2022-11-26 19:03 开心种树
阅读(141)
评论(0)
推荐(0)
编辑
kernel——proc
摘要: 1. 简介 proc文件系统:一种和内核交互的接口,最早专用于读写进程信息。 特点: proc文件系统的文件节点只能从内核层创建,且这些节点的 ops 和 设备节点类似,是由创建者定义的。 2. proc文件系统的注册和挂载 start_kernel --vfs_caches_init 挂载root
阅读全文
posted @ 2022-11-25 22:54 开心种树
阅读(457)
评论(0)
推荐(0)
编辑
kernel——文件系统
摘要: 设备端文件系统的格式 所有文件系统都使用如下格式为基础 如minix,适用于小容量环境 如ext2,适用于大容量环境,于是进行了扩展 具体分析设备上的文件系统 以最简单的minix为例 格式化 root@ubuntu:~# mkfs.minix /dev/sdb 704 inodes 2048 bl
阅读全文
posted @ 2022-11-24 14:55 开心种树
阅读(275)
评论(0)
推荐(0)
编辑
c——动态数组
摘要: #include <stdio.h> #include <string.h> typedef struct test_s test_t; struct test_s { int a; int b; char arr[0]; }; int main() { test_t *t; char buf[32
阅读全文
posted @ 2022-11-17 13:17 开心种树
阅读(29)
评论(0)
推荐(0)
编辑
kernel——字符设备驱动
摘要: 字符设备驱动的框架 设备节点:inode,类型为字符设备,记录设备号 设备号:内核确定驱动的唯一编号 cdev:字符驱动对象 框架代码 驱动 #include <linux/module.h> #include <linux/file.h> #include <linux/rtc.h> static
阅读全文
posted @ 2022-11-16 23:32 开心种树
阅读(273)
评论(0)
推荐(0)
编辑
kernel——中断
摘要: 1. 理论 早期的51单片机只有4个中断,中断可以直接发给cpu ARM SoC有GIC,中断发给GIC,GIC发给cpu。 GIC有两个重要部分, 中断仲裁器,根据中断优先级,屏蔽,决定发送哪个中断, cpu接口,由于现在都是多核cpu,所以需要决定发送给哪个cpu 中断分类 SGI:16 sof
阅读全文
posted @ 2022-10-31 17:58 开心种树
阅读(197)
评论(0)
推荐(0)
编辑
kernel——系统调用
摘要: 1. 系统调用的原理 linux借助硬件实现特权态和用户态运行,应用程序只能通过系统调用进入内核态。 方法是使用系统调用指令。 以arm32环境,打印hello world字符串的汇编为例 .text .global _start _start: mov r0, #1 /* stdout */ ad
阅读全文
posted @ 2022-10-24 16:30 开心种树
阅读(170)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
···
14
下一页
导航
博客园
首页
联系
订阅
管理
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
公告
昵称:
开心种树
园龄:
8年5个月
粉丝:
6
关注:
2
+加关注
统计
随笔 - 137
文章 - 1
评论 - 6
阅读 -
41260
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
文件IO
(13)
同步
(2)
进程管理
(2)
Linux
(1)
IPC
(1)
线程
(1)
内存管理
(1)
编程杂项
(1)
随笔分类
C(5)
cpp(16)
kernel(24)
Linux(26)
ngx(15)
shell(16)
tools(6)
UNP(13)
编程技巧与陷阱(2)
嵌入式(6)
软件调试(1)
数据结构与算法(1)
网络编程(1)
系统构建(4)
随笔档案
2023年3月(7)
2023年2月(4)
2023年1月(1)
2022年12月(1)
2022年11月(5)
2022年10月(3)
2022年9月(1)
2022年8月(7)
2022年7月(2)
2022年6月(15)
2022年5月(8)
2022年4月(10)
2022年3月(21)
2022年2月(2)
2022年1月(2)
2021年12月(7)
2021年11月(1)
2021年9月(4)
2021年8月(18)
2020年11月(1)
2020年4月(2)
2020年3月(7)
2020年2月(2)
2020年1月(6)
更多
阅读排行榜
1. ip rule 策略路由(5234)
2. ramfs(2003)
3. 4g 和 AT 指令(1699)
4. linux系统构建——1.交叉编译工具链(1623)
5. 《深入剖析ngx》——配置解析(1559)
评论排行榜
1. UNP——第二章,常见协议概述(4)
2. linux系统编程——文件IO——并发写的冲突问题(1)
3. UNP——第二章,TCP握手与挥手分析(1)
推荐排行榜
1. 韦东山2440-学习笔记-设备树(1)
2. ip rule 策略路由(1)
最新评论
1. Re:linux系统编程——文件IO——并发写的冲突问题
楼主 问个问题:多线程向存储器进行读写操作,怎么实现存储器IO写或读卡死呢?用尽可能多的线程IO读写吗?
--心火合滨
2. Re:UNP——第二章,TCP握手与挥手分析
请问这是啥书 ?
--春风十里不如你1027
3. Re:UNP——第二章,常见协议概述
@ 学风世子纯粹技术博客,不会涉及敏感。...
--浪客行——
4. Re:UNP——第二章,常见协议概述
@ 学风世子谢谢你的赞赏,实事求是,我还没能力做人师傅,这些文章只是UNP的读书笔记,所以只会记录我认为不清楚,或有用的。另外,编程必须实践,而博客不会列出具体代码(因为书上已经提供)。若是要学习网络...
--浪客行——
5. Re:UNP——第二章,常见协议概述
同时想问下师傅,师傅你写的open伪匹恩相关系列文章,昨天晚上我点击每一篇文章打开,显示404资源查找不到。今晚再试着打开,发现文章恢复访问,想问下师傅,你写的open伪匹恩系列博文是不是涉及到敏感,...
--学风世子
点击右上角即可分享