- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 Linux RTC 驱动模型分析
RTC(实时时钟)借助电池供电,在系统掉电的情况下依然可以正常计时。它通常还具有产生周期性中断以及闹钟(Alarm)中断的能力Linux 内核把 RTC 用作“离线”的时间与日期维护器。当 Linux 内核启动时,它从 RTC 中读取时间与日期,并在需要时将时间回写到 RTC 芯片。另外,如果 RTC 提供了 IRQ 中断并且可以定时,那么 RTC 还可以作为内核睡眠时唤醒内核的闹钟。应用程序可以...
2018-02-27 15:15:01 502
原创 Linux file 结构体和 inode 结构体
在设备驱动程序中,一般需要关心两个结构体:file 和 inode。1. file 结构体file 结构体代表一个打开的文件,系统中每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。注:在内核和驱动源代码中,struct file 的指针通常被命名为 file 或 filp(...
2018-02-27 11:06:11 2318
原创 Linux 字符设备驱动
1. cdev 结构体(1)在 Linux 内核中,使用 cdev 结构体描述一个字符设备,定义如下:struct cdev { struct kobject kobj; /* 内嵌的 kobject 对象 */ struct module *owner; /* 所属模块 */ const struct file_operations *ops; /* 文件操作结构体 *...
2018-02-27 10:03:53 180
原创 platform 设备驱动
1. platform 总线、设备与驱动 在嵌入式系统里面,在 SoC 系统中集成的独立外设控制器、挂接在 SoC 内存空间的外设等却不依附于此类总线。基于这一背景,Linux 发明了一种虚拟的总线,称为 platform 总线,相应的设备称为 platform_device,而驱动称为 platform_driver。 注意:所谓的 platform_device 并不是与字符设备、...
2018-02-26 11:43:17 347
原创 Qt 生成的 .exe 文件自动拷贝所依赖的 .dll 库
Qt 生成的 exe 文件要想运行,需要很多库支持,在以前需要自己手动拷贝这些库,现在 Qt 中提供了一个自动拷贝库文件的方法:执行 windeployqt.exe 程序即可完成自动拷贝。一般自动拷贝库文件的方法是写一个批处理文件,这样以后再拷贝时会很方便,下面是我的批处理文件的内容:D:\Qt\5.8\mingw53_32\bin\windeployqt.exe SensorDebu
2018-02-03 17:29:02 960 1
uboot顶层config.mk分析
2018-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人