<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一个嵌入式爱好者的学习过程，(*^__^*) 嘻嘻……]]></title><description><![CDATA[让博客见证我的成长！]]></description><link>https://blog.youkuaiyun.com/LonlyCorner520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LonlyCorner520]]></copyright><item><title><![CDATA[【RSLogix5000】—（2.1）—RSLogix5000常用指令介绍——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/10299781</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/10299781</guid><author>LonlyCorner520</author><pubDate>Sun, 25 Aug 2013 13:51:47 +0800</pubDate><description><![CDATA[这几天腰疼哇，不知道是不是在厂房配电室地板睡觉睡的。。。。。当然，也有可能是。。。。。嘎嘎。。。。
 
今天主要介绍那些基本的指令吧，具体软件的应用我也在熟悉中，还有如果有RSLogix5000（20.01版本）、RSLinx等软件不能授权的可以私密我，我把我的那个破解授权的东东给你啊。。。
 
一、位指令
 
XIC、XIO、OTE、OTL、OTU、ONS、OSR、OSF]]></description><category></category></item><item><title><![CDATA[【RSLogix5000】—（1.1）—厂房ControlLogix系统介绍（硬件介绍）——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/10083607</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/10083607</guid><author>LonlyCorner520</author><pubDate>Mon, 19 Aug 2013 19:58:39 +0800</pubDate><description><![CDATA[这两天一直在想该怎么去把我要学的通过文字来表述出来，有点小迷茫，不知道该从哪里写起。最后，我决定以我们厂房的硬件为介绍的开端，根据自己学习RSLogix5000的过程来写出我学习AB的PLC的过程吧！

我们厂房的控制系统属于ControlLogix系统。它的控制器为ControlLogix（这个系统有号几种控制器，厂房里用的是RSLogix556x）！它的基本结构含有：控制器；I/O（输入/]]></description><category></category></item><item><title><![CDATA[【RSLogix5000】—丫的得学习RSLogix5000编程啦！]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/9964269</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/9964269</guid><author>LonlyCorner520</author><pubDate>Wed, 14 Aug 2013 14:58:41 +0800</pubDate><description><![CDATA[不得不说自己丢弃了很多东西，大学刚刚毕业，喜欢的东西跟工作的东西还是有很大的差距的，知道现在我还是很迷茫的。
 
    在大学里，我很高兴去玩单片机、ARM、Linux这些东西，用我们毕设老师对我的评语就是“位于专业编程与非专业之间的人，比专业的要差，但是要比那些非专业的要好很多”。这也就是我为什么认为我的毕业设计很简单的原理吧，STM32第一次用这款芯片，完成了我的毕业设计，当然我很高兴，]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（6.2）—LCD 驱动测试程序（BMP 显示位图）——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8039395</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8039395</guid><author>LonlyCorner520</author><pubDate>Thu, 04 Oct 2012 13:32:55 +0800</pubDate><description><![CDATA[刚才看个小视频，关于华山游客滞留的，哎，真是花钱买罪吃，下回一定得选好旅游地点！
 
少点废话，上一篇文章是关于 LCD 测试程序（BMP 显示位图）的基本原理的介绍，今天就发一下代码吧，由于中间遇到点小问题，我的测试程序总是出现Segmentation Fault这样的错误，上网查了查也没有看到什么好的解决方法，最后还是找的国嵌的源码来对应的，是一个关于指针和传递函数的问题，这里我会在我的代]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（6.2）—LCD 驱动测试程序（BMP 显示位图）——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8036744</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8036744</guid><author>LonlyCorner520</author><pubDate>Tue, 02 Oct 2012 16:18:07 +0800</pubDate><description><![CDATA[既然闲着也是没有事情做，干脆还是写点东西吧。
 
今天还是 LCD 驱动的一个测试程序，是为应用程序添加显示位图的功能，具体就是读取 BMP 图片，然后再开发板的屏幕上显示出来！
下面是有关 BMP 的详细介绍可以看看，个人感觉写的非常的详细！
BMP 格式介绍
 
其相关的代码会严格按照上述介绍来组织的（bitmap 格式的图像文件会带有 54 字节的信息头，其中包含了图像和文件的基]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（6.1）—LCD 驱动测试程序——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8035378</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8035378</guid><author>LonlyCorner520</author><pubDate>Mon, 01 Oct 2012 16:25:25 +0800</pubDate><description><![CDATA[又过了好几天了，呵呵，应该说玩了好几天！
 
貌似要找工作了，有点发愁啊，不过现在还是坚持写写东西吧，暂时不想去想那么多（如果突然有那么份工作摆在面前，那该多好啊！）。
 
由于这里没有涉及到写驱动，所以也就没有这部分，不过把测试程序弄完，然后就写一篇驱动程序出来应该问题也就不会那么大了吧！
 
1、测试程序
 
#include 
#include 
#include 
#inc]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（6.1）—LCD 驱动测试程序——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8027219</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8027219</guid><author>LonlyCorner520</author><pubDate>Fri, 28 Sep 2012 09:55:32 +0800</pubDate><description><![CDATA[总算要涉及到LCD的驱动程序了，不过之前还是先弄一下LCD的测试程序的好（这里看的是国嵌的代码）！
之前在电脑上找了很久的LCD的驱动程序，也就是xxxfb.c，但是真心看不懂究竟是哪个驱动，但是共性的文件fbmem.c还是可以了解的，这里就通过fbmem.c来进行简单的介绍吧，至于涉及到的相关的硬件设备（今天写的驱动测试没有涉及到硬件的具体信息），只能等以后再说了！

LCD 驱动测试程序]]></description><category></category></item><item><title><![CDATA[【Linux Device Driver】—（3.1）—ioctl——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8017208</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8017208</guid><author>LonlyCorner520</author><pubDate>Tue, 25 Sep 2012 15:36:50 +0800</pubDate><description><![CDATA[《Linux Device Driver》这本书的却做的很好，对于一个初学者来说虽然有点难度，但是只要认真看，绝对是大有裨益的！

好了，昨天把ioctl的原理以及涉及到的代码贴了一下，今天就做了做实验，感觉还凑合，所以就贴出来！对自己也算是做个笔记吧！

今天这个实验主要就是通过ioctl来控制LED灯的亮灭，虽然有点简单，但是毕竟也是需要花费点时间的。

1、驱动程序

①、t]]></description><category></category></item><item><title><![CDATA[【Linux Device Driver】—（3.1）—ioctl——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8013370</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/8013370</guid><author>LonlyCorner520</author><pubDate>Mon, 24 Sep 2012 16:59:05 +0800</pubDate><description><![CDATA[大部分驱动除了需要具备读写设备能力外，还需要具备对硬件控制的能力，例如：要求设备报告错误信息改变模特率，这些操作常常通过ioctl方法来实现！
这里的东西看上去的却挺多，但是还是依照此次的原则，只是对自己知识的一个复习，所以也就懒得贴那么多的文字。
 
1、ioctl方法
 
用户空间：
int ioctl(int fd, unsigned long cmd, ...);
原型中的省]]></description><category></category></item><item><title><![CDATA[【Linux Device Driver】—（2）—Concurrency and Race Conditions——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7883530</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7883530</guid><author>LonlyCorner520</author><pubDate>Sun, 19 Aug 2012 16:47:41 +0800</pubDate><description><![CDATA[做了做这个信号量的实验，不过用到了异步通知，也就是通过内核来通知应用程序（具体就是按键按下后，内核通知应用程序可以进行读操作）！


在《Linux Device Driver》这本书里我查过了，在下章节会介绍到，但是也懒得改代码了，所以就这样贴出来吧，马上也就要写一下异步通知这个很实用的动动。。
这里我用的是互斥锁，还可以设置 O_NONBLOCK 位。

1、驱动程序

①、t]]></description><category></category></item><item><title><![CDATA[【Linux Device Driver】—（2）—Concurrency and Race Conditions——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7871543</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7871543</guid><author>LonlyCorner520</author><pubDate>Thu, 16 Aug 2012 08:51:18 +0800</pubDate><description><![CDATA[关于并发控制，说实话，这本书介绍的太 TM 详细了，尤其是关于 rwsem 结构的函数，木有用过啊，它也不给几个例子看看，呜呜了。。
 
网上比较好的介绍这个东西的可以看看这个链接：http://blog.youkuaiyun.com/lanmanck/article/details/4606775
 
这里由于只是介绍我个人的东西，所以，读写信号量我感觉我不会涉及太多，你懂得（还不到水平）！]]></description><category></category></item><item><title><![CDATA[【Linux Device Driver】—（1）—Char Drivers——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7866323</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7866323</guid><author>LonlyCorner520</author><pubDate>Tue, 14 Aug 2012 19:34:46 +0800</pubDate><description><![CDATA[上一篇文章简单介绍了下几点需要注意的，我今天看了看那本书，发现 register_chrdev() 和 unregister_chrdev() 这两个函数即将要退出时代的舞台。。。。。
但是我发现这个家伙要比注册 cdev 这个家伙简单多了。。。。
 
这里把代码简单的搞一下拉到，主要是实现 LED 灯的全亮和全灭，实现下简单的字符设备，当然还要用到 ioremap 这系列函数！无非就是把]]></description><category></category></item><item><title><![CDATA[【Linux Device Driver】—（1）—Char Drivers——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7845728</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7845728</guid><author>LonlyCorner520</author><pubDate>Thu, 09 Aug 2012 09:37:22 +0800</pubDate><description><![CDATA[好久没有写过这些东西了，自己也是无聊的很，也不知道这几个月我在干些什么。。。
 
哦，对了，貌似一直在玩坦克世界，表示很蛋疼。。
 
好几个月没哟接触过这些东西，毕竟忘记很多，所以决定从新复习一遍吧，我是借的学校的《Linux Device Driver》这本书，由于是全英文版的，所以好多东西都不是很懂，尤其是其中的好多单词，但是大体还是可以分析一下的，所以决定记录一下这个学习过程吧。]]></description><category></category></item><item><title><![CDATA[RHEL6—关闭 SELinux]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7634154</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7634154</guid><author>LonlyCorner520</author><pubDate>Tue, 05 Jun 2012 14:13:18 +0800</pubDate><description><![CDATA[之所以写这篇文章是因为最近重新装了系统，然后换了个 RHEL6 来玩玩！
可是谁知道配置的时候还是遇到了点问题！
尤其是 Samba、NFS、TFTP 等等的配置都是学习嵌入式 Linux 驱动程序的必备品,，如果不关闭掉 SELinux，那么这些东西都不能正常运行（关于如何配置这些应该都是很了解的吧，不知道的 Tell 我，我告诉你啊，呵呵）！
关闭 SELinux 成了必需品的先前条件！]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（5.2）—RamDisk 驱动实现（自己绑定 make_request_fn() ）——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7602261</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7602261</guid><author>LonlyCorner520</author><pubDate>Fri, 25 May 2012 15:52:27 +0800</pubDate><description><![CDATA[直接来吧！
 
1、驱动程序
 
①、blk.c
#include 
#include 
#include 
#include 
#include 	/* printk() */
#include 		/* kmalloc() */
#include 		/* everything... */
#include 	/* error codes */
#include 
#include]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（5.1）—RamDisk 驱动实现（内核缺省的处理函数 __make_request()）——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7602146</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7602146</guid><author>LonlyCorner520</author><pubDate>Fri, 25 May 2012 15:49:00 +0800</pubDate><description><![CDATA[电脑总算是修好了！
但是 JBL 音响又 TMD 出了问题！
真心不逗！
~~
 
1、驱动程序
 
①、blk.c
#include 
#include 
#include 
#include 
#include 	/* printk() */
#include 		/* kmalloc() */
#include 		/* everything... */
#include]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（5.2）—RamDisk 驱动实现（自己绑定 make_request_fn() ）——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7593987</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7593987</guid><author>LonlyCorner520</author><pubDate>Wed, 23 May 2012 11:36:14 +0800</pubDate><description><![CDATA[电脑总是 TMD 坏！很让人烦气！
块设备实验做完了，那个令人纠结的错误竟然是自己没有在意 x86 平台和 ARM 平台的驱动，所以 Makefile 是直接 cp 以前 ARM 平台的驱动来的，一堆错误！
让人蛋疼拘谨！查啊查，后来找到国嵌源码，一看 Makefile，擦！顿时石化！

好了，上一篇文章是关于内核的一个 IO 调度器，对于 ramdisk、U 盘、记忆棒之类的设备，并不存]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（5.1）—RamDisk 驱动实现（内核缺省的处理函数 __make_request()）——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7587245</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7587245</guid><author>LonlyCorner520</author><pubDate>Mon, 21 May 2012 14:56:57 +0800</pubDate><description><![CDATA[相信看过我写的文章的会大吃一惊！
为什么突然由 2 到了 5，这也跨度太大了点吧，呵呵，不是的，因为前面的国嵌的几天的课程真的看不懂！你懂得！现在水平的确有限！
DM9000 和 PCI 串口，这两天的内容只能暂时放下了，没有很好地教程，自己看了两天“瓶颈”又很多，所以~~
 
好了，从今天开始就是块设备的驱动了！
努力！
哼哼！
 
1、块设备简介

块设备将数据存储在固定大]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（2.4）—实现 input 模型按键驱动——代码]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7570551</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7570551</guid><author>LonlyCorner520</author><pubDate>Tue, 15 May 2012 22:06:45 +0800</pubDate><description><![CDATA[好了，白去修了趟电脑！
日了，FUCK！初步鉴定是宿舍的电源不稳定，导致的！
好了，赶紧的贴完代码，去趟自习室。
 
1、驱动程序
 
①、input_btn_dev.c
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define DEVICE_NAME     "tin]]></description><category></category></item><item><title><![CDATA[【Tiny6410 And Linux】—（2.4）—实现 input 模型按键驱动——原理]]></title><link>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7568920</link><guid>https://blog.youkuaiyun.com/LonlyCorner520/article/details/7568920</guid><author>LonlyCorner520</author><pubDate>Tue, 15 May 2012 16:44:43 +0800</pubDate><description><![CDATA[电脑的电源那特别烫！！！
最讨厌的就是电脑出毛病了了，现在还得用别人的电脑，哎~~伤不起啊！
回头又得花钱、花时间修电脑了！一想到这里就不爽！
不过今天的学习进度还是要跟上的，通过 input 型模型按键驱动，看了看大概的，我感觉就是对驱动程序简化了！
没有了 read、write、open、close 函数，貌似是内部集成似的，呵呵，所以用起来也就是简单多了！
我感觉就可以有三个步骤，]]></description><category></category></item></channel></rss>