- 博客(6)
- 收藏
- 关注
原创 2021-02-20
struct platform_driver {int (*probe)(struct platform_device *);int (*remove)(struct platform_device *);int (*suspend)(struct platform_device *, pm_message_t state);int (*resume)(struct platform_device *);struct device_driver *driver;const struct plat
2021-02-20 17:14:07
117
原创 设备树节点解析为platform_device过程
device tree中的每个node节点都会被kernel处理生成一个struct device_node结构体。该结构体一般会被包含在struct device结构体中。struct device_node{const char *name; //node节点名称phandle phandle; //phandle属性值struct fwnode_handle fwnode;struct property *properties; //指向节点的第一个属性值,其他属性与该属性链表相接str
2021-02-20 16:13:33
848
原创 linux事件同步和异步机制
事件的同步与异步1 事件同步2 事件异步1事件同步>> 进程需要等待某一条件满足后才能继续执行。有同步关系的事件可以在同一执行流中,也可以不在同一执行流中。1.1 事件在同一执行流中的同步>> 这种情况大多是需要通过等待一定时间来实现事件同步。一种是让出cpu的等待,ssleep和msleep;另一种是不让出cpu的等待,ndelay、udelay和mdelay。>> delay函数是忙等待,所以等待时间不宜过长;sleep是睡眠函数,使用timer实现,所
2021-01-02 19:13:00
1368
原创 linux5.05内核同步实现机制
内核同步1 临界区2 内核同步原语>> 每cpu变量、volatile关键字、屏障、atomic变量、禁中断、禁抢占、自旋锁、读写锁、顺序锁、信号量、互斥锁、cru1 临界区>>
2021-01-02 14:56:37
89
原创 SCU2019数据库
@TOCSCUT2019数据库连接欢迎使用Markdown编辑器(1)数据库连接using System.Data.SqlClient;DataTable dt;SqlConnection conn;public void sql_conn(){//创建连接SqlConnectionStringBuilder scsb = new SqlConnectionStringBuild...
2019-03-20 20:46:27
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人