- 博客(15)
- 收藏
- 关注
转载 C++ 类的静态成员详细讲解
C++ 类的静态成员详细讲解分类: C/C++/C#基础 2011-08-26 18:19 28198人阅读 评论(9)收藏 举报c++outputlinkerreferenceclassfunction 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数
2015-08-30 21:43:34 452
原创 OHCI UHCI EHCI xHCI
看到Kernel的config文件中的“CONFIG_USB_OHCI_HCD=m”、“CONFIG_USB_UHCI_HCD=m”、“CONFIG_USB_EHCI_HCD=m”、“CONFIG_USB_XHCI_HCD=m”等。所以,这里就简单列一下各种xHCI(也包括真正的xHCI)的基本含义吧。简单地讲,OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接
2014-03-26 14:22:34 1109
转载 USB协议规范文档简介
USB协议规范文档简介(2013-03-29 15:16:11)转载▼标签:3gusb嵌入式驱动it分类:驱动开发 USB驱动开发必须对USB相关的协议规范有一定程度的了解,理解得越深,遇到的问题就会越少,解决问题的速度也就越快。工欲善其行,必先利其器。USB协议规范就是USB驱动开发人员的工具。 在US
2014-03-26 10:46:29 1197
转载 Qt 自定义 滚动条 样式
Qt 自定义 滚动条 样式 今天是时候把软件中的进度条给美化美化了,最初的想法就是仿照QQ。先前的进度条是这样,默认的总是很难受欢迎的;美化之后的是这样,怎么样?稍微好看一点点了吧,最后告诉你实现这个简单的效果在Qt只需要加几句简单的样式。下面就来吐槽吐槽,关于进度条样式的设置问题,欢迎评论交流,高手勿喷。 Qt设置样式的方式有两种,一种直接在程序中写,适用于样式不多的情况;另一种
2014-03-06 09:05:31 3629
原创 do_bootm()函数分析
/*******************************************************************//* bootm - boot application image from image in memory *//*******************************************************************/i
2014-02-26 17:42:32 1100
原创 U_BOOT_CMD命令的实现
宏定义,用于定义一个U_BOOT命令 #define U_BOOT_CMD(name,maxargs,rep,cmd,usage) / cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}#define Struct_Section __attribute__ ((unused
2014-02-26 11:40:38 764
转载 linux设备树
宋宝华 Barry Song 1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/pla
2014-02-24 14:11:20 788
原创 /arch/arm/kernel/setip.c 函数setup_arch()分析
void __init setup_arch(char **cmdline_p){ struct machine_desc *mdesc; //机器描述结构 setup_processor(); mdesc = setup_machine_fdt(__atags_pointer); if (!mdesc) mdesc = setup_machine_tags(machine_arc
2014-02-24 14:10:36 795
原创 linux内核的原子操作
所谓原子操作,就是“不可中断的一个或一系列操作”。硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是“原子操作”,因为中断只发生在指令边缘。在多处理器结构中(Symmetric Multi-Processor)就不同了,由于系统中有多个处理器独立运行,即使能在单条指令中完成的操作也有可能受到干扰。在X86平台生,CPU提供了在指令执行期间
2014-02-24 13:24:58 563
原创 linux时钟机制(二)-时钟初始化
时钟初始化内核初始化部分( start_kernel 函数)和时钟相关的过程主要有以下几个:tick_init()init_timers()hrtimers_init()time_init() tick_init 函数函数 tick_init() 很简单,调用 clockevents_register_notifier 函数向 clockevents_chain 通知链注册元素
2014-02-22 13:44:55 2302
原创 Linux内核通知链技术-notification chain
通知链技术( notification chain ) 在 Linux 内核中,各个子系统之间有很强的相互关系,一些被一个子系统生成或者被探测到的事件,很可能是另一个或者多个子系统感兴趣的,也就是说这个事件的获取者必须能够通知所有对该事件感兴趣的子系统,并且还需要这种通知机制具有一定的通用性。基于这些, Linux 内核引入了“通知链”技术。 通知链表是
2014-02-22 13:33:34 895
原创 linux时钟处理机制(一)
计算机系统中的计时器在计算机系统中存在着许多硬件计时器,例如 Real Timer Clock ( RTC )、Time Stamp Counter ( TSC ) 和 Programmable Interval Timer ( PIT ) 等等。Real Timer Clock ( RTC ):独立于整个计算机系统(例如: CPU 和其他 chip )内核利用其获取系统当前时
2014-02-22 13:27:13 2020
原创 grep命令在指定目录中的指定文件类型中查找关键字
grep -R --include=“file_type” context dir上述命令的含义:在dir目录下递归查找所有file_type文件中的关键字key
2014-02-22 08:57:26 2601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人