- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 git使用之撤销部分修改
修改了文件a、b,假设需要撤销文件a的修改,使用git命令:情况1、如果没有被git add到索引区git checkout a 便可撤销对文件a的修改2、如果被git add到索引区,但没有做git commit提交1)使用git reset将a从索引区移除(但会保留在工作区)git reset HEAD a2)撤销工作区中文件a的修改git checkout a 3、如果已被提
2017-07-26 22:52:50 1389
转载 linux中断的上半部和下半部
linux中断机制处理器一旦接收到中断,就会打断正在执行的代码,调用中断处理函数。如果没有禁止中断,该中断处理函数执行过程中仍有可能被其他中断打断。所以,中断处理函数执行得越快越好。另外,中断上下文中不能阻塞,这也限制了中断上下文中能干的事。因此,基于上面的原因,内核将整个的中断处理流程分为了上半部和下半部。上半部就是之前所说的中断处理函数,而一些需要在中断处理函数后继续执行的操作,内核建议把它放在下半部执行。有三种方法来实现下半部:软中断、tasklet和等待队列。
2017-07-09 19:50:41 774
转载 Linux网络驱动框架
Linux网络驱动框架,Linux网卡驱动框架网络协议接口层向网络层协议提供提供统一的数据包收发接口,都通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接受数据。这一层的存在使得上层协议独立于具体的设备。网络设备接口层向协议接口层提供统一的用于描述具体网络设备属性和操作的结构体net_device,该结构体是设备驱动功能层中各函数的容器。设备驱动功能层各函数是网络设备接口层net_device数据结构的具体成员,网络设备与媒介层是完成数据包发送和接受的物理实体。
2017-07-09 18:56:29 1933
转载 分析usb驱动框架(usb-skeleton)
分析usb驱动框架(usb-skeleton)以下是linux2.6.28 内核代码树 drivers/usb/中的文件usb-skeleton.c,usb-skeleton是usb驱动的框架通过修改一下部分代码就可一轻松的实现一个简单的设备驱驱动每一个USB设备在内核中抽象为一个数据结构 usb_device,它描述了一个USB设备的所有的特性。linux中的驱动一部分被编译进内核,一部分是以模块的形式可动态的加载到内核,驱动是以模块被加载到内核,驱动在加载时是按模块来加载的。模块的入口函数是
2017-07-05 21:42:19 568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人