- 博客(655)
- 资源 (30)
- 收藏
- 关注
转载 linux device tree源代码解析
原地址:http://blog.chinaunix.net/uid-27717694-id-4274992.html//Based on Linux v3.14 source codeLinux设备树机制(Device Tree)一、描述ARM Device Tree起源于OpenFirmware (OF),在过去的Linux中,arch/arm
2016-03-23 11:26:43 5469 4
转载 pre loader简单分析
ZZ from: http://blog.csdn.net/ly601579033/article/details/48318239=============================================================大致的流程图如下:上电后RESET,ARM核开始执行Boot ROM,具体操作有:(代码固化在ROM中
2016-03-21 15:25:21 5954
转载 linux设备模型之bus,device,driver分析一
===============================本文系本站原创,欢迎转载!转载请注明出处:http://www.cnblogs.com/gdt-a20=============================== 内核的开发者将总线,设备,驱动这三者用软件思想抽象了出来,巧妙的建立了其间的关系,使之更形象化。结合前面所学的知识,总的来说其三者间的关系为b
2016-01-29 16:47:54 6382 1
转载 关于设备号的思考
这是最后的运行流程,用户open设备节点,通过主设备号找到驱动程序,根据次设备号找到对应的设备,使用驱动函数中的read(),write()等函数操作设备。为了搭建这样的运行时环境,需要做如下工作:1 驱动程序加载(申请主设备号,在/proc/devices下创建设备)2 根据具体设备创建设备节点 (查询合适的主设备号和可用的次设备号 在/dev下面创建设备节点)先
2016-01-20 16:39:51 3336
转载 Linux驱动开发之主设备号找驱动,次设备号找设备
一、引言 很久前接触linux驱动就知道主设备号找驱动,次设备号找设备。这句到底怎么理解呢,如何在驱动中实现呢,在介绍该实现之前先看下内核中主次设备号的管理: 二、Linux内核主次设备号的管理 Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通
2016-01-19 23:08:42 5538
转载 使用 Yocto Project 构建自定义嵌入式 Linux 发行版
目录(?)[+]Yocto Project™ 是一个开源项目,设立该项目是为了使嵌入式 Linux® 开发更简单,更易于在不同架构间进行移植。本文将介绍该项目并提供如何开始使用该项目的分步指导。概述Yocto Project 是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义 Linux 系统,不管硬件架构是什么。我想要
2015-12-23 15:35:16 3952
转载 Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系 spin_lock | + -----> raw_spin_lock [cpp] view plaincopy
2015-12-22 19:38:05 3172 1
转载 DRIVER_ATTR and DEVICE_ATTR
Driver Attributes~~~~~~~~~~~~~~~~~struct driver_attribute { struct attribute attr; ssize_t (*show)(struct device_driver *driver, char *buf); ssize_t (*store)(struct
2015-12-22 17:50:49 4350 1
转载 version `GLIBC_2.14' not found 解决方法.
参考:http://blog.csdn.net/force_eagle/article/details/8684669http://blog.csdn.net/iomato/article/details/8462768=================================================================versi
2013-04-26 19:24:16 29495 1
原创 缩小IO/CPU瓶颈:linux平台加速编译速度的几种方法
项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。这个做法的实现成本最低
2013-04-25 11:37:03 5889
转载 线程同步之条件变量:pthread_cond_signal和pthread_cond_wait
原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun=================================================================java中有wait()、notify()、notifyall(),Linux C中有一组函数和它们是一一对应的,实现完
2013-04-22 18:47:14 6194 4
转载 linux进程间通信之消息队列
http://www.cnblogs.com/magicbox/archive/2012/02/01/2363880.html =========================================================一、消息队列的基本概念消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是信号量和共享存储。这些IPC
2013-04-15 16:43:14 3975 4
转载 Linux下两种TCP网络服务器实现方式:循环服务&并发服务
转载声明:this article is writen by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com)以上博客已失效,所以此文属于二次转载。文章写得很不错,详实但是易懂。希望对实现网络服务端的朋友有用。====================================START==========
2013-04-12 19:49:46 5951 1
转载 linux进程间通信之信号量(semaphore)
转载自:http://blog.chinaunix.net/space.php?uid=13670711&do=blog&cuid=2034149====================================================信号量(semaphore)简介当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们
2013-04-12 19:35:18 10712
转载 Linux信号(signal) 机制分析
转载自:http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html====================================================================【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分
2013-04-12 19:28:08 4060
转载 linux中select()函数分析
http://blog.csdn.net/zi_jin/article/details/4214359===================================Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(
2013-04-11 19:36:42 3027
转载 select ---IO 模型
http://blog.csdn.net/yanheifeng715000/article/details/6592447======================Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据
2013-04-11 17:06:27 5242
转载 rsyslogd 日志服务
特性介绍:http://www.rsyslog.com/features/下载: http://www.rsyslog.com/download/本文内容来源于:http://blog.csdn.net/xiangliangyu2008/article/details/8102064===========================
2013-04-09 13:36:04 29121
转载 配置sysklogd 接收远程系統日志
sysklogd下载: http://www.infodrom.org/projects/sysklogd/download.php本文来源于:http://wiki.linux.org.hk/w/Setup_sysklogd_to_receive_remote_logging=====================================
2013-04-09 13:31:16 5277
转载 Sysklogd 系统日志记录器使用指南
http://lamp.linux.gov.cn/Linux/sysklogd.html================================================概述日志对于系统的重要性不言而喻,比如对于故障诊断和入侵检测,没有日志几乎寸步难行。Linux系统当中最流行的日志记录器是 Sysklogd ,当前最新版本是 1.5 。Sysklogd
2013-04-09 13:29:49 4789
转载 结构体的内存对齐问题与位域
http://blog.csdn.net/xing_hao/article/details/6678048================================================一。内存对齐许多计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k
2013-04-07 13:10:00 1284
转载 利用宏定义在编译阶段检查结构体大小的方法
http://blog.csdn.net/crazycoder8848/article/details/8292770=====================================================typedef struct{ char a[100];} T_XXX;typedef struct{ c
2013-04-07 12:24:51 3923 3
转载 宏定义中的do{ }while(0)
无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0) 这样的写法看似没有意义,其实出自名家之手,是在宏定义里使用的 以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题,今天算是深入认识了 先看一个简单的宏 #define SAFE_FREE(p) do {free(p);p=NULL;} while(0) 如果去掉了
2013-04-07 12:22:20 1661 1
转载 一些比较精妙的宏定义
今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就先把它摘抄下来,增加一点见识:1,防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H //头文件内容 #endif 2,得
2013-04-07 12:21:14 1351
转载 C语言宏定义##连接符和#符的使用及其它宏定义注意事项
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP
2013-04-07 12:20:21 2173
原创 关于realloc的调整内存方式
PROTOTYPE:void * realloc ( void * ptr, size_t new_size );关于realloc的行为方式,结合源码总结为:1. realloc失败的时候,返回NULL;2. realloc失败的时候,原来的内存不改变,也就是不free或不move,(这个地方很容易出错);3. 假如原来的内存后面还有足
2013-03-18 19:40:22 7301 3
转载 zebra线程管理源码简析
http://blog.csdn.net/xuyanbo2008/article/details/7439733http://blog.csdn.net/xuyanbo2008/article/details/7439738==========================================================1 zebra线程机制概述
2013-03-18 10:10:58 3582
转载 zebra 的Thread机制
http://blog.csdn.net/xuyanbo2008/article/details/7439751=======================1.thread的四种创建方法一个新的thread可以通过如下三种方式被创建,主要是看你需要创建的thread的类型:1, thread_add_read:添加一个thread到read queue,
2013-03-18 10:09:52 3598
转载 对zebra的一点思考(Think Of ZEBRA)
http://blog.csdn.net/xuyanbo2008/article/details/7439936===================================================此文并不针对zebra的应用,甚至不是一个架构的分析,只是对于Zebra的一点儿思考。 Zebra 设计得是如此简洁明快。每一种数据结构均对应于一
2013-03-18 10:08:06 2681 1
转载 zebra代码简单分析
http://blog.chinaunix.net/uid-21568264-id-203665.html1) zebra是很有名的linux下的开源路由软件项目,代码写的非常漂亮,模块化,很清晰的结构。 关于软件的框架部分就不说了,zebra 官方网站上已经有详细的解释了,简单的来说:zebra作为一个守护进程来维护linux路由信息,其他模块rip, bgp
2013-03-18 10:02:33 8712 5
转载 C语言的那些小秘密之【异常处理】
FROM: http://blog.csdn.net/bigloomy/article/details/6659146=========================================================很多读者在此之前可能根本没有使用或者听说过C语言的异常处理,印象中都是C++或者java才有的东西,C语言怎么会有异常处理呢?当然估计在大学出于一般的性
2013-03-05 00:33:22 950
转载 C语言的那些小秘密之【预处理】
FROM: http://blog.csdn.net/bigloomy/article/details/6649507=======================================================预处理是C语言的一个重要知识点,它能改善程序设计的环境,有助于编写易移植、易调试的程序。因此,我们有必要掌握好预处理命令,在自己编程的时候灵活的使用它,使得
2013-03-05 00:32:32 979
转载 C语言的那些小秘密之【volatile】
FROM: http://blog.csdn.net/bigloomy/article/details/6645810====================================================volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者
2013-03-05 00:31:38 846
转载 C语言的那些小秘密之【链表(四)】
FROM: http://blog.csdn.net/bigloomy/article/details/6639550=========================================================大多数的读者在学习编程语言的时候都不喜欢那些枯燥的文字描述,包括我自己在开始学习编程的时候也是这样,对于代码的热情远远高于文字,所以我在我写东西的时候也
2013-03-05 00:30:33 863
转载 C语言的那些小秘密之【链表(三)】
FROM: http://blog.csdn.net/bigloomy/article/details/6639549==================================================在开始写linux内核双向循环链表之前,我一直在想我要不要用长篇大论的文字来描述linux内核双向循环链表呢?经过认真的思考之后,我否决了用枯燥的文字向读者描述lin
2013-03-05 00:29:28 951
转载 C语言的那些小秘密之【字节对齐】
FROM: http://blog.csdn.net/bigloomy/article/details/6633008======================================================可能有不少读者会问,字节对齐有必要拿出来单独写一篇博客嘛?我觉得是很有必要,但是它却是被很多人所忽视的一个重点。那么我们使用字节对齐的作用和原因是什么
2013-03-05 00:28:04 837
转载 C语言的那些小秘密之【链表(二)】
FROM: http://blog.csdn.net/bigloomy/article/details/6629479=======================================================除了个别天才程序员外,没有人一开始就能写出让人惊叹的代码,都是从模仿开始的!不要相信你身边的人说他能很轻松的自己编写出让人惊叹的代码而不用任何的参考
2013-03-05 00:27:02 1021
转载 C语言的那些小秘密之【链表(一)】
FROM: http://blog.csdn.net/bigloomy/article/details/6628260=======================================================链表,一个对于学习过C语言的人都是再熟悉不过的概念了,可能很多学习过链表的人都觉得链表没什么值得太在意的地方,可是如果你走进linux内核,去看看linux
2013-03-05 00:25:22 1197
转载 C语言的那些小秘密之【指针(四)】
FROM: http://blog.csdn.net/bigloomy/article/details/6612790============================================================ 正如前一篇博客所说的,但凡人都是急功近利和有惰性的,都不喜欢花时间去阅读那些我们认为枯燥的文字描述,喜欢直接进入主题。但是有时候恰恰就是因
2013-03-05 00:24:01 740
转载 C语言的那些小秘密之【指针(三)】
FROM: http://blog.csdn.net/bigloomy/article/details/6612650====================================================== 但凡人都是急功近利和有惰性的,我就是个例子。不想每篇博客都写一个摘要和那些大段的文字描述,但是为了让一些新的读者朋友了解我的博客内容,我还是像前面说的
2013-03-05 00:22:33 799
Steelray Project Viewer 破解版
2014-01-24
The Good, The Bad, and the ugly, The UNIX Legacy
2012-04-23
乐图地图制作工具(下载&导入)
2011-08-15
Google 日历 每年设置农历提示
2011-08-15
libflashplayer.so(For linux opera chromuim firefox)
2011-08-03
Python 3.1 stable documentation 离线文档
2011-07-04
Python 2.7 stable documentation 离线文档
2011-07-04
Notepad++ 代码格式化插件(C/C++/C#/Java)
2011-04-06
Notepad++ 插件大集合
2011-04-05
博客搬家工具blog-porter
2011-04-02
Windows Live Writer5个代码插件
2011-04-02
[补丁]Eclipse3.6编辑android自动提示卡死
2011-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人