随笔分类 - Linux 内核 && 驱动
Linux内核 && 驱动知识
摘要:参考资料: 正点原子Linux设备驱动 韦东山第二期 input子系统框架图: 用户空间:用户空间可直接访问驱动节点,/dev/input/event0,1,2,也可以通过1tslib/libinput库来使用输入设备 输入系统事件层:处理核心层上报的输入事件,给用户层提供访问接口 输入系统核心层:
阅读全文
摘要:驱动目的: 从eeprom的0x2000地址开始读出4096byte大小数据 驱动如下: #include <linux/module.h> #include <linux/init.h> #include <linux/delay.h> #include <linux/spi/spi.h> #in
阅读全文
摘要:spi总线 设备链表 spi_device 控制器spi_master 读写硬件: spidev_sync_read(struct spidev_data *spidev, size_t len) { struct spi_transfer t = { .rx_buf = spidev->rx_bu
阅读全文
摘要:参考资料:正点原子Linux设备驱动 ap3216c.c驱动 #include <linux/types.h> #include <linux/kernel.h> #include <linux/delay.h> #include <linux/ide.h> #include <linux/init
阅读全文
摘要:学习资料:https://blog.csdn.net/yangguoyu8023/article/details/122362946 源码: drivers\i2c\busses\i2c-designware-platdrv.c drivers\i2c\busses\i2c-designware-m
阅读全文
摘要:学习资料:韦东山第三期 本节为i2c-dev.c流程分析: i2c-dev.c提供了上层直接访问I2C设备的接口,其中包括了I2C控制器的注册,字符设备接口的提供等 i2c-dev.c注册过程: static int __init i2c_dev_init(void) { int res; pr_e
阅读全文
摘要:转载文章: https://blog.csdn.net/qq_33141353/article/details/122079018 https://www.cnblogs.com/downey-blog/p/10485596.html#top 此处做个记录,后面会具体分析
阅读全文
摘要:学习资料:韦东山第三期 i2c_adapter: nr:第几路i2c总线 xfer:读写操作 struct i2c_adapter { struct module *owner; unsigned int class; /* classes to allow probing for */ const
阅读全文
摘要:资料来源:韦东山第三期 SMBus Block读: 对应i2c-tools中的函数:i2c_smbus_read_block_data() SMBus Block写: 对应i2c-tools中的函数:i2c_smbus_write_block_data() I2C Block读: 对应i2c-too
阅读全文
摘要:资料来源:韦东山第三期 SMBus: System Management Bus,系统管理总线。 SMBus最初的目的是为智能电池、充电电池、其他微控制器之间的通信链路而定义的。 SMBus也被用来连接各种设备,包括电源相关设备,系统传感器,EEPROM通讯设备等等。 SMBus 为系统和电源管理这
阅读全文
摘要:本篇转载于:https://blog.csdn.net/yhb1047818384/article/details/84073838 原文如下: 看过一道linux内核驱动编程的题目,我觉得有点价值。 题目很简单,凭记忆整理了下,代码如下: #include <linux/init.h> #incl
阅读全文
摘要:Linux性能优化方法:https://blog.csdn.net/a642960662/category_11641226.html 此处记录,后面进行学习分享
阅读全文
摘要:进程调度算法:https://blog.csdn.net/weixin_43916755/article/details/124440247 常见的进程调度算法包括以下几种: 先来先服务调度算法(First Come, First Served,FCFS):按照进程到达的先后顺序进行调度,即先到达的
阅读全文
摘要:参考资料:https://blog.csdn.net/u014183456/article/details/122031750 内存碎片分为内部碎片和外部碎片 外部碎片(External Fragmentation): 外部碎片是指已分配的内存块之间出现的不连续、无法充分利用的空闲内存空间。 外部碎
阅读全文
摘要:转载博客:https://blog.csdn.net/qq_50985215/article/details/127670165 分页、分段的优缺点分析 分页管理它的缺点就是不方便按照逻辑块实现信息的共享和保护 而分段管理,如果段长过大,为其分配很大的连续空间会很不方便,而且还是产生外部碎片 段页式
阅读全文
摘要:硬链接:允许一个文件拥有多个有效路径,以防止误删的功能,相当于windows的备份,链接文件与源文件大小相同,链接文件与源文件inode号相同,删除源文件对营链接不影响,不能跨文件系统,不能链接目录,创建方法 : ln 源文件名 硬链接文件 软链接:软链接文件实际上是一个文本文件,其中包含另一个文件
阅读全文
摘要:可参考:https://www.cnblogs.com/lethe1203/p/18033327 静态链接和动态链接的区别: 在链接阶段,根据链接过程中处理方式的不同,链接分为静态链接和动态链接 静态链接:在链接阶段是在链接阶段就把所有需要函数的二进制代码都包含到可执行文件中去,完成所有符号引用的一
阅读全文
摘要:虚拟内存:进程和操作系统的中间层 虚拟内存,就是机器上运行的一个个的进程,访问的都是虚拟的内存,比如C语言中的指针指向的内存地址,或者gdb调试工具看到的地址,都是虚拟的,并不是机器上的实际物理内存,虚拟内存是相对于物理内存来说的,物理内存,简单来说DDR,是真正可以访问到的内存空间,比如8G DD
阅读全文
浙公网安备 33010602011771号