驱动
h490516509
这个作者很懒,什么都没留下…
展开
-
koject、kset、ktype驱动基础结构体
随着技术的不断进步,系统的拓扑结构也越来越复杂,对智能电源管理、热插拔的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,Linux 2.6内核提供了全新的内核设备模型。Kobject的核心功能是:保持一个引用计数,当该计数减为0时,自动释放(由本文所讲的kobject模块负责) Kobject所占用的meomry空间。这就决定了Kobject必须是动态分配的(只有这样...转载 2018-12-22 10:13:43 · 484 阅读 · 0 评论 -
linux内核编译make 及 make menuconfig各自作用
原创 2019-03-30 18:01:58 · 1370 阅读 · 0 评论 -
基本驱动模型
基本驱动模型总结原创 2019-03-30 17:51:10 · 317 阅读 · 0 评论 -
转:Linux 内核模块编译 Makefile 详解
一、模块的编译 讲到驱动编译分为静态编译和动态编译;静态编译即为将驱动直接编译进内核,动态编译即为将驱动编译成模块。而动态编译又分为两种:a -- 内部编译 在内核源码目录内编译b -- 外部编译 在内核源码的目录外编译.模块程序的编译 ----------------条件 (1)需要内核源码 (2)内核源码针对硬...转载 2019-03-26 17:55:16 · 939 阅读 · 0 评论 -
mdev 自动创建设备结点
自动创建设备文件基本原理:驱动程序提供信息(设备文件名、设备号),mdev会根据驱动提供的信息自动创建设备文件class_createdevice_createmdev是busybox自带的一个简化版的udev作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的md...转载 2019-03-29 15:31:36 · 508 阅读 · 0 评论 -
ELF文件和BIN文件
文件的内容:1. BIN文件是 raw binary 文件,这种文件只包含机器码。2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。所以ELF文件的体积比对应的BIN文件要大。文件的执行:1. 执行raw binary很简单,只需要将程序加载到其起始地址,就可以执行; FILE *fp = fopen("vmlinux.bin", "...转载 2019-03-25 15:21:11 · 703 阅读 · 0 评论 -
LwIP简介
来自百度百科:https://baike.baidu.com/item/lwip/10694326PHY(英语:Port Physical Layer)中文可称之为端口物理层,是一个对OSI模型物理层的共同简称。LwIP是Light Weight (轻型)IP协议 lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协...转载 2019-03-18 11:23:12 · 6843 阅读 · 0 评论 -
STM32Cube_FW_F4_V1.16.0固件库文件配置
STM32Cube_FW_F4_V1.16.0固件库文件配置启动文件:STM32Cube_FW_F4_V1.16.0\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f429xx.s外设寄存器定义文件:STM32Cube_FW_F4_V1.16.0\Drivers\CMSIS\Device\ST\STM...转载 2019-03-06 10:59:04 · 3522 阅读 · 0 评论 -
sysfs与普通文件系统的关系
转:https://blog.csdn.net/chqsy/article/details/81001600 基础:VFS inode 包含文件访问权限、属主、组、大小、生成时间、访问时间、最后修改时间等信息。它是Linux 管理文件系统的最基本单位,也是文件系统连接任何子目录、文件的桥梁。 内核使用inode结构体在内核内部表示一个文件。因此,它与表示一个已经打开的文件...转载 2018-12-22 10:20:46 · 937 阅读 · 1 评论 -
字符设备入门理解
基本字符设备驱动模型1.字符设备驱动程序设计步骤(1)定义一个字符设备结构体struct cdev------用来描述某个字符设备(2)初始化字符设备结构体,struct file_operations文件操作集合---cdev_init(3)申请设备号(ID)(4)注册字符设备cdev_add(5)创建设备文件(设备节点) (a)手动创建----mknod (...原创 2019-03-27 14:00:39 · 302 阅读 · 0 评论