<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[·没有风雨躲得过，没有坎坷不必走·]]></title><description><![CDATA[一些碎碎念]]></description><link>https://blog.csdn.net/dadoneo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dadoneo]]></copyright><item><title><![CDATA[linux device tree源代码解析]]></title><link>https://blog.csdn.net/dadoneo/article/details/50961609</link><guid>https://blog.csdn.net/dadoneo/article/details/50961609</guid><author>dadoneo</author><pubDate>Wed, 23 Mar 2016 11:26:43 +0800</pubDate><description><![CDATA[原地址：http://blog.chinaunix.net/uid-27717694-id-4274992.html





//Based on Linux v3.14
 source code

Linux设备树机制(Device Tree)

一、描述

ARM Device Tree起源于OpenFirmware (OF)，在过去的Linux中，arch/arm]]></description><category></category></item><item><title><![CDATA[pre loader简单分析]]></title><link>https://blog.csdn.net/dadoneo/article/details/50946927</link><guid>https://blog.csdn.net/dadoneo/article/details/50946927</guid><author>dadoneo</author><pubDate>Mon, 21 Mar 2016 15:25:21 +0800</pubDate><description><![CDATA[ZZ from: http://blog.csdn.net/ly601579033/article/details/48318239


=============================================================

大致的流程图如下：





上电后RESET，ARM核开始执行Boot ROM,具体操作有：(代码固化在ROM中]]></description><category></category></item><item><title><![CDATA[linux设备模型之bus，device，driver分析一]]></title><link>https://blog.csdn.net/dadoneo/article/details/50608247</link><guid>https://blog.csdn.net/dadoneo/article/details/50608247</guid><author>dadoneo</author><pubDate>Fri, 29 Jan 2016 16:47:54 +0800</pubDate><description><![CDATA[===============================
本文系本站原创,欢迎转载!
转载请注明出处:http://www.cnblogs.com/gdt-a20

===============================

    内核的开发者将总线，设备，驱动这三者用软件思想抽象了出来，巧妙的建立了其间的关系，使之更形象化。结合前面所学的知识，总的来说其三者间的关系为b]]></description><category></category></item><item><title><![CDATA[关于设备号的思考]]></title><link>https://blog.csdn.net/dadoneo/article/details/50549453</link><guid>https://blog.csdn.net/dadoneo/article/details/50549453</guid><author>dadoneo</author><pubDate>Wed, 20 Jan 2016 16:39:51 +0800</pubDate><description><![CDATA[这是最后的运行流程，用户open设备节点，通过主设备号找到驱动程序，根据次设备号找到对应的设备，使用驱动函数中的read(),write()等函数操作设备。

为了搭建这样的运行时环境，需要做如下工作：

1 驱动程序加载（申请主设备号，在/proc/devices下创建设备）

2 根据具体设备创建设备节点 （查询合适的主设备号和可用的次设备号 在/dev下面创建设备节点）

先]]></description><category></category></item><item><title><![CDATA[Linux驱动开发之主设备号找驱动，次设备号找设备]]></title><link>https://blog.csdn.net/dadoneo/article/details/50545486</link><guid>https://blog.csdn.net/dadoneo/article/details/50545486</guid><author>dadoneo</author><pubDate>Tue, 19 Jan 2016 23:08:42 +0800</pubDate><description><![CDATA[一、引言

　　很久前接触linux驱动就知道主设备号找驱动，次设备号找设备。这句到底怎么理解呢，如何在驱动中实现呢，在介绍该实现之前先看下内核中主次设备号的管理：

　　二、Linux内核主次设备号的管理

　　Linux的设备管理是和文件系统紧密结合的，各种设备都以文件的形式存放在/dev目录下，称为设备文件。应用程序可以打开、关闭和读写这些设备文件，完成对设备的操作，就像操作普通]]></description><category></category></item><item><title><![CDATA[使用 Yocto Project 构建自定义嵌入式 Linux 发行版]]></title><link>https://blog.csdn.net/dadoneo/article/details/50387385</link><guid>https://blog.csdn.net/dadoneo/article/details/50387385</guid><author>dadoneo</author><pubDate>Wed, 23 Dec 2015 15:35:16 +0800</pubDate><description><![CDATA[目录(?)[+]





Yocto Project™ 是一个开源项目，设立该项目是为了使嵌入式 Linux® 开发更简单，更易于在不同架构间进行移植。本文将介绍该项目并提供如何开始使用该项目的分步指导。




概述

Yocto Project 是一个开源协作项目，它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义 Linux 系统，不管硬件架构是什么。我想要]]></description><category></category></item><item><title><![CDATA[Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析]]></title><link>https://blog.csdn.net/dadoneo/article/details/50381899</link><guid>https://blog.csdn.net/dadoneo/article/details/50381899</guid><author>dadoneo</author><pubDate>Tue, 22 Dec 2015 19:38:05 +0800</pubDate><description><![CDATA[在Linux内核中何时使用spin_lock，何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。

spin_lock的调用关系

     spin_lock 


            |

           + ----->  raw_spin_lock 





[cpp] view
 plaincopy


]]></description><category></category></item><item><title><![CDATA[DRIVER_ATTR and DEVICE_ATTR]]></title><link>https://blog.csdn.net/dadoneo/article/details/50381419</link><guid>https://blog.csdn.net/dadoneo/article/details/50381419</guid><author>dadoneo</author><pubDate>Tue, 22 Dec 2015 17:50:49 +0800</pubDate><description><![CDATA[Driver Attributes
~~~~~~~~~~~~~~~~~
struct driver_attribute {
        struct attribute        attr;
        ssize_t (*show)(struct device_driver *driver, char *buf);
        ssize_t (*store)(struct ]]></description><category></category></item><item><title><![CDATA[version `GLIBC_2.14' not found 解决方法.]]></title><link>https://blog.csdn.net/dadoneo/article/details/8855990</link><guid>https://blog.csdn.net/dadoneo/article/details/8855990</guid><author>dadoneo</author><pubDate>Fri, 26 Apr 2013 19:24:16 +0800</pubDate><description><![CDATA[参考：
http://blog.csdn.net/force_eagle/article/details/8684669

http://blog.csdn.net/iomato/article/details/8462768

=================================================================




versi]]></description><category></category></item><item><title><![CDATA[缩小IO/CPU瓶颈：linux平台加速编译速度的几种方法]]></title><link>https://blog.csdn.net/dadoneo/article/details/8848771</link><guid>https://blog.csdn.net/dadoneo/article/details/8848771</guid><author>dadoneo</author><pubDate>Thu, 25 Apr 2013 11:37:03 +0800</pubDate><description><![CDATA[项目越来越大，每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下，找到以下可以帮助提高速度的方法，总结一下。

tmpfs

有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟，也许这个数字是有点夸张了，不过粗想想，把文件放到内存上做编译应该是比在磁盘上快多了吧，尤其如果编译器需要生成很多临时文件的话。

这个做法的实现成本最低]]></description><category></category></item><item><title><![CDATA[线程同步之条件变量：pthread_cond_signal和pthread_cond_wait]]></title><link>https://blog.csdn.net/dadoneo/article/details/8836011</link><guid>https://blog.csdn.net/dadoneo/article/details/8836011</guid><author>dadoneo</author><pubDate>Mon, 22 Apr 2013 18:47:14 +0800</pubDate><description><![CDATA[原文来自:博客园（华夏35度）http://www.cnblogs.com/zhangchaoyang 作者:Orisun



=================================================================


java中有wait()、notify()、notifyall()，Linux C中有一组函数和它们是一一对应的，实现完]]></description><category></category></item><item><title><![CDATA[linux进程间通信之消息队列]]></title><link>https://blog.csdn.net/dadoneo/article/details/8804598</link><guid>https://blog.csdn.net/dadoneo/article/details/8804598</guid><author>dadoneo</author><pubDate>Mon, 15 Apr 2013 16:43:14 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/magicbox/archive/2012/02/01/2363880.html
 
=========================================================


一、消息队列的基本概念
消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是信号量和共享存储。这些IPC]]></description><category></category></item><item><title><![CDATA[Linux下两种TCP网络服务器实现方式：循环服务&并发服务]]></title><link>https://blog.csdn.net/dadoneo/article/details/8794854</link><guid>https://blog.csdn.net/dadoneo/article/details/8794854</guid><author>dadoneo</author><pubDate>Fri, 12 Apr 2013 19:49:46 +0800</pubDate><description><![CDATA[转载声明：this article is writen by: zhoulifa(zhoulifa@163.com)
 周立发(http://zhoulifa.bokee.com)
以上博客已失效，所以此文属于二次转载。文章写得很不错，详实但是易懂。希望对实现网络服务端的朋友有用。


====================================START==========]]></description><category></category></item><item><title><![CDATA[linux进程间通信之信号量(semaphore)]]></title><link>https://blog.csdn.net/dadoneo/article/details/8794819</link><guid>https://blog.csdn.net/dadoneo/article/details/8794819</guid><author>dadoneo</author><pubDate>Fri, 12 Apr 2013 19:35:18 +0800</pubDate><description><![CDATA[转载自：http://blog.chinaunix.net/space.php?uid=13670711&do=blog&cuid=2034149


====================================================
信号量(semaphore)简介

当我们在多用户系统，多进程系统，或是两者混合的系统中使用线程操作编写程序时，我们经常会发现我们]]></description><category></category></item><item><title><![CDATA[Linux信号（signal) 机制分析]]></title><link>https://blog.csdn.net/dadoneo/article/details/8794808</link><guid>https://blog.csdn.net/dadoneo/article/details/8794808</guid><author>dadoneo</author><pubDate>Fri, 12 Apr 2013 19:28:08 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html


====================================================================


【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分]]></description><category></category></item><item><title><![CDATA[linux中select()函数分析]]></title><link>https://blog.csdn.net/dadoneo/article/details/8789915</link><guid>https://blog.csdn.net/dadoneo/article/details/8789915</guid><author>dadoneo</author><pubDate>Thu, 11 Apr 2013 19:36:42 +0800</pubDate><description><![CDATA[http://blog.csdn.net/zi_jin/article/details/4214359


===================================



Select在Socket编程中还是比较重要的，可是对于初学Socket的人来说都不太爱用Select写程序，他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序（]]></description><category></category></item><item><title><![CDATA[select ---IO 模型]]></title><link>https://blog.csdn.net/dadoneo/article/details/8789263</link><guid>https://blog.csdn.net/dadoneo/article/details/8789263</guid><author>dadoneo</author><pubDate>Thu, 11 Apr 2013 17:06:27 +0800</pubDate><description><![CDATA[http://blog.csdn.net/yanheifeng715000/article/details/6592447


======================




Select模型原理

利用select函数，判断套接字上是否存在数据，或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时，调用recv（或send）从没有数据的套接字上接收数据]]></description><category></category></item><item><title><![CDATA[rsyslogd 日志服务]]></title><link>https://blog.csdn.net/dadoneo/article/details/8777276</link><guid>https://blog.csdn.net/dadoneo/article/details/8777276</guid><author>dadoneo</author><pubDate>Tue, 09 Apr 2013 13:36:04 +0800</pubDate><description><![CDATA[特性介绍：http://www.rsyslog.com/features/

下载： http://www.rsyslog.com/download/




本文内容来源于：

http://blog.csdn.net/xiangliangyu2008/article/details/8102064


===========================]]></description><category></category></item><item><title><![CDATA[配置sysklogd 接收远程系統日志]]></title><link>https://blog.csdn.net/dadoneo/article/details/8777263</link><guid>https://blog.csdn.net/dadoneo/article/details/8777263</guid><author>dadoneo</author><pubDate>Tue, 09 Apr 2013 13:31:16 +0800</pubDate><description><![CDATA[sysklogd下载： http://www.infodrom.org/projects/sysklogd/download.php




本文来源于：

http://wiki.linux.org.hk/w/Setup_sysklogd_to_receive_remote_logging


=====================================]]></description><category></category></item><item><title><![CDATA[Sysklogd 系统日志记录器使用指南]]></title><link>https://blog.csdn.net/dadoneo/article/details/8777256</link><guid>https://blog.csdn.net/dadoneo/article/details/8777256</guid><author>dadoneo</author><pubDate>Tue, 09 Apr 2013 13:29:49 +0800</pubDate><description><![CDATA[http://lamp.linux.gov.cn/Linux/sysklogd.html

================================================
概述
日志对于系统的重要性不言而喻，比如对于故障诊断和入侵检测，没有日志几乎寸步难行。Linux系统当中最流行的日志记录器是
 Sysklogd ，当前最新版本是 1.5 。

Sysklogd]]></description><category></category></item></channel></rss>