摘要: 简介 IIO子系统全称是Industrial I/O subsystem(工业 I/O 子系统),是专用于模数转换器(ADC)和数模转换器(DAC)的内核子系统,属于IIO的设备如下(参考ADI的WiKi): ADCs(模数转换器) 加速度传感器 陀螺仪 IMUs(惯性测量单位) 电容-数字转换器( 阅读全文
posted @ 2020-05-30 00:03 gaoyang3513 阅读(631) 评论(0) 推荐(0) 编辑
摘要: variable是全局变量,如何在proc操作间传递? 所以 根据 首先整理PDE_DATA是什么 data 即是 PDE_DATA(inode) 即是 PDE_DATA(inode)即是test_rw 阅读全文
posted @ 2019-09-30 10:01 gaoyang3513 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Makefile 12345678910KVERS = $(shell uname -r)# Kernel modulesobj-m += proc.o# Specify flags for the module compilation.#EXTRA_CFLAGS=-g -O0build: kern 阅读全文
posted @ 2019-06-08 13:57 gaoyang3513 阅读(195) 评论(0) 推荐(0) 编辑
摘要: [TOC] 测试代码 代码分析 variable是全局变量,如何在proc操作间传递? 创建节点 proc_create_data 会生成一个proc_dir_entry, date 用于保存&variable 结论1 : open阶段 PDE_DATA(inode)得到文件对应的proc_dir_ 阅读全文
posted @ 2019-06-08 00:31 gaoyang3513 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 数据结构 全局变量chrdevs,是一个保存所有字符设备的数组,按主转换出的索引值从小到大排列; 每个元素为一个char_device_struct 链表,链表元素按次设备号从小到大排列。 主设备号与索引的关系为:major % CHRDEV_MAJOR_HASH_SIZE, 即:major = 1 阅读全文
posted @ 2019-06-03 17:13 gaoyang3513 阅读(253) 评论(0) 推荐(0) 编辑
摘要: github源码:https://github.com/gaoyang3513/Drivers 核心思想:同一类设备(LED,字符设备)使用相同主设备号,而使用次设备号区分具体子设备。 这其中会涉及到:inode、dev_t、fops的知识,具体可以参考本人的文章:https://www.cnblo 阅读全文
posted @ 2019-06-01 21:41 gaoyang3513 阅读(145) 评论(0) 推荐(0) 编辑
摘要: inode与cdev结构体对比(片选) 可能存在的联系 1. inode中struct cdev i_cdev;可能保存了设备(cdev)的指针 2. inode\cdev 都有文件操作符:struct file_operations fops; 3. inode\cdev 都有设备号信息:dev_ 阅读全文
posted @ 2019-05-30 14:02 gaoyang3513 阅读(774) 评论(0) 推荐(0) 编辑
摘要: ## Linux 中节点(inode)、设备(cdev)、驱动(ops)如何关联 ### inode与cdev结构体对比(片选)```struct inode { uid_t i_uid; gid_t i_gid; dev_t i_rdev; // 设备文件的设备号 union { struct p 阅读全文
posted @ 2019-04-24 22:58 gaoyang3513 阅读(120) 评论(0) 推荐(0) 编辑
摘要: static struct mtd_partition smdk_default_nand_part[] = { [0] = {+ .name = "bootloader",+ .size = 0x00040000, // size = 0x40000 = 4*2^20 = 4M ... 阅读全文
posted @ 2019-04-21 16:56 gaoyang3513 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 公司坐标,会关系到交通、住房的生活成本问题; 关于工作内容一定要做到心知肚明,确定是否是兴趣所在,不要盲目选择大公司。 很多公司以总公司的身份招聘; 关于工件环境一定在面试后借机参观,观察空位。尽量不选高楼; 面试的会议室是否规范(杂乱、喧闹、随意) 不要被技术主管、经理的大饼所蒙骗,迷失自我。 阅读全文
posted @ 2019-04-20 09:44 gaoyang3513 阅读(109) 评论(0) 推荐(0) 编辑