自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

放牧羊犬的羊咩咩专栏

Qt、IEC61850、u-boot、linux

  • 博客(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并发控制技术(一)---中断屏蔽

安安

2014-02-24 13:16:47 757

原创 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

原创 开博

Record

2013-09-17 18:18:57 514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除