<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mcuwlxlong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mcuwlxlong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mcuwlxlong]]></copyright><item><title><![CDATA[【转】内核入侵指南]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/85070468</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/85070468</guid><author>mcuwlxlong</author><pubDate>Tue, 18 Dec 2018 17:13:02 +0800</pubDate><description><![CDATA[原文地址：https://blog.youkuaiyun.com/abcamus/article/details/51167345

Albert Camus
2016年3月29日

内核入侵指南 unreliable guide to hacking the linux kernel

目录

引言
	玩家
	一些基本规则
	ioctl：不必重写系统调用
	死锁这回事
	常用的例行函数
	等待队列
	原子操...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux驱动案例之一]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/38376925</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/38376925</guid><author>mcuwlxlong</author><pubDate>Mon, 04 Aug 2014 23:06:41 +0800</pubDate><description><![CDATA[嵌入式Linux驱动案例之一]]></description><category></category></item><item><title><![CDATA[linux驱动开发重点关注内容－－摘自《嵌入式Linux驱动模板精讲与项目实践》]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/38322875</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/38322875</guid><author>mcuwlxlong</author><pubDate>Thu, 31 Jul 2014 20:24:42 +0800</pubDate><description><![CDATA[驱动开发重点关注内容]]></description><category></category></item><item><title><![CDATA[几个Linux驱动面试题目]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/38069393</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/38069393</guid><author>mcuwlxlong</author><pubDate>Wed, 23 Jul 2014 22:12:55 +0800</pubDate><description><![CDATA[Linux驱动面试题目]]></description><category></category></item><item><title><![CDATA[Linux开源模块移植概述暨交叉编译跨平台移植总结－－摘自《嵌入式Linux驱动模板精讲与项目实践》]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/37669681</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/37669681</guid><author>mcuwlxlong</author><pubDate>Thu, 10 Jul 2014 22:25:20 +0800</pubDate><description><![CDATA[本文摘自《嵌入式Linux驱动模板精讲与项目实践》一书中的“开发与调试技巧”。

Linux的强大威力就在于有很多开源项目可以使用，通常很多需求可以通过寻找相关的开源模块做为快速解决方案。要把这些开源模块应用到嵌入式中，其中一个关键点就是要使用交叉编译工具对开源项目进行交叉编译。
根据具体情况，下载的开源项目在组织上有很多情况，在此对各种情况进行归类介绍。
1. 下载的开源软件包找不到Ma]]></description><category></category></item><item><title><![CDATA[Linux内核驱动注册方式泛谈]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/37612391</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/37612391</guid><author>mcuwlxlong</author><pubDate>Wed, 09 Jul 2014 22:15:50 +0800</pubDate><description><![CDATA[Linux驱动注册有多种方式，通常是以内核提供的表征数据结构封装后按照内核子系统提供的接口函数进行注册，还有一些是比较复杂的以链表方式进行维护。以下对几种驱动注册方式进行介绍：
一、子系统有专门的驱动注册函数：
例如RTC子系统，提供rtc_device_register注册接口函数。
例如：
rtc_device_register(client->name,&client->dev, &]]></description><category></category></item><item><title><![CDATA[将研发分为研究和开发]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36943525</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36943525</guid><author>mcuwlxlong</author><pubDate>Fri, 04 Jul 2014 23:42:04 +0800</pubDate><description><![CDATA[研发活动有自己的特点，应该将研发fen]]></description><category></category></item><item><title><![CDATA[关于内核代码阅读]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36938923</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36938923</guid><author>mcuwlxlong</author><pubDate>Fri, 04 Jul 2014 23:18:30 +0800</pubDate><description><![CDATA[在内核代码阅读过程中，]]></description><category></category></item><item><title><![CDATA[嵌入式开发终端软件Xshell介绍]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36936041</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36936041</guid><author>mcuwlxlong</author><pubDate>Fri, 04 Jul 2014 23:05:43 +0800</pubDate><description><![CDATA[本人在嵌入式开发过程中使用最多的是Xshellzhong]]></description><category></category></item><item><title><![CDATA[一个研究生毕业以后的职业规划]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36529599</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36529599</guid><author>mcuwlxlong</author><pubDate>Thu, 03 Jul 2014 01:11:51 +0800</pubDate><description><![CDATA[一个前辈的文章，百看不厌！
原文：

我今年39岁了， 25岁研究生毕业，工作14年，回头看看，应该说走了不少的弯路，有一些经验和教训。现在开一个小公司，赚的钱刚够养家糊口的。看看这些刚毕业的学生，对前景也很迷茫，想抛砖引玉，谈谈自己的看法，局限于理工科的学生，我对文科的不懂，身边的朋友也没有这一类型的。
　　91年研究生毕业，那时出路就是1种：留在北京的国营单位，搞一个北京户口，这是最好]]></description><category></category></item><item><title><![CDATA[linux内核地图]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36528117</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36528117</guid><author>mcuwlxlong</author><pubDate>Thu, 03 Jul 2014 01:05:20 +0800</pubDate><description><![CDATA[linux内核地图]]></description><category></category></item><item><title><![CDATA[进入Rt-thread研究阶段]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36523541</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36523541</guid><author>mcuwlxlong</author><pubDate>Thu, 03 Jul 2014 00:42:25 +0800</pubDate><description><![CDATA[Rt－thread做为国人开发的优秀轻量级嵌入式操作系统]]></description><category></category></item><item><title><![CDATA[嵌入式互联互通技术 ----  RapidIO 总线技术介绍]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36520455</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36520455</guid><author>mcuwlxlong</author><pubDate>Thu, 03 Jul 2014 00:32:28 +0800</pubDate><description><![CDATA[RapidIO是由Motorola和Mercury等公司率先倡导的一种高性能、 低引脚数、 基于数据包交换的互连体系结构，是为满足和未来高性能嵌入式系统需求而设计的一种开放式互连技术标准。RapidIO主要应用于嵌入式系统内部互连，支持芯片到芯片、板到板间的通讯，可作为嵌入式设备的背板（Backplane）连接。
        RapidIO协议由逻辑层、传输层和物理层构成。逻辑层定义了所有协]]></description><category></category></item><item><title><![CDATA[VIM快捷键键盘图－－Linux下开发使用]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36515877</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36515877</guid><author>mcuwlxlong</author><pubDate>Thu, 03 Jul 2014 00:12:30 +0800</pubDate><description><![CDATA[Vim快捷键键盘图。]]></description><category></category></item><item><title><![CDATA[Linux底层驱动之设备驱动模型－－三角关系：总线、设备和驱动]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36508063</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36508063</guid><author>mcuwlxlong</author><pubDate>Thu, 03 Jul 2014 00:01:36 +0800</pubDate><description><![CDATA[到Linux2.6之后出现设备驱动模型，很多驱动都按照设备驱动模型改写了。设备驱动模]]></description><category></category></item><item><title><![CDATA[最大化利用内核资源进行Linux驱动开发－－摘自《嵌入式Linux驱动模板精讲与项目实践》]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36504607</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36504607</guid><author>mcuwlxlong</author><pubDate>Wed, 02 Jul 2014 23:44:33 +0800</pubDate><description><![CDATA[初步看起来Linux设备驱动开发涉及内容很多，而需要实现驱动的设备又千差万别，其实做一段时间驱动之后回首看来主要就是以下几点：
（1）对驱动进行分类，先归纳为哪个类型的驱动，归类正确再利用内核提供的子系统进行开发，往往会发现其实很多通用的事情内核已经帮我们做了，一个优秀的驱动工程师应该最大程度上利用内核的资源。内核已经实现的毕竟稳定性强，可移植性高。
（2）找到内核的提供的子系统，接下来就是要]]></description><category></category></item><item><title><![CDATA[写在《嵌入式Linux驱动模板精讲与项目实践》上市之后]]></title><link>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36497647</link><guid>https://blog.youkuaiyun.com/mcuwlxlong/article/details/36497647</guid><author>mcuwlxlong</author><pubDate>Wed, 02 Jul 2014 23:30:23 +0800</pubDate><description><![CDATA[经过两年的准备，将多年的研发经验进行梳理，]]></description><category></category></item></channel></rss>