<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[四哥的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tang_jin_chan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tang_jin_chan]]></copyright><item><title><![CDATA[从C看C＋＋之(八)文件流操作]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/29594411</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/29594411</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:19:53 +0800</pubDate><description><![CDATA[Linux下有标准Ｃ库的]]></description><category></category></item><item><title><![CDATA[从C看C＋＋之(七)static]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/29582375</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/29582375</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:19:17 +0800</pubDate><description><![CDATA[Ｃ语言中关键字static]]></description><category></category></item><item><title><![CDATA[从C看C＋＋之(六)多态]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/29405881</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/29405881</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:18:40 +0800</pubDate><description><![CDATA[类似LINUX内核驱动子系统,如下面的]]></description><category></category></item><item><title><![CDATA[从C看C＋＋之(五)继承和派生]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28633513</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28633513</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:18:05 +0800</pubDate><description><![CDATA[在实际的编程中,我们会遇到下面一种声明]]></description><category></category></item><item><title><![CDATA[从C看C＋＋之(四)构造函数与析构函数]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28601407</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28601407</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:17:21 +0800</pubDate><description><![CDATA[ＣＰＰ中构造函数的意义:]]></description><category></category></item><item><title><![CDATA[从C看C＋＋之(三)类]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28593875</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28593875</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:16:34 +0800</pubDate><description><![CDATA[作为面向对象语言,"五"]]></description><category></category></item><item><title><![CDATA[从C看C＋＋之(二)获取和释放内存]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28493807</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28493807</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:16:08 +0800</pubDate><description><![CDATA[在Ｃ中我们经常用函数malloc()来获取一人]]></description><category></category></item><item><title><![CDATA[从C看C＋＋之(一)HelloWorld]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28480343</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/28480343</guid><author>tang_jin_chan</author><pubDate>Mon, 09 Jun 2014 17:15:27 +0800</pubDate><description><![CDATA[接下来的工作要涉及到Ｃ＋＋方面]]></description><category></category></item><item><title><![CDATA[CMOS Sensor一些术语及其图像质量的调试点]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/26562511</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/26562511</guid><author>tang_jin_chan</author><pubDate>Thu, 22 May 2014 10:12:49 +0800</pubDate><description><![CDATA[由于经常涉及到一些CMOS Sensor的调试,不对]]></description><category></category></item><item><title><![CDATA[基于步进电机在LINUX平台下的调试(之二)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/26262557</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/26262557</guid><author>tang_jin_chan</author><pubDate>Mon, 19 May 2014 16:56:34 +0800</pubDate><description><![CDATA[之前在用户空间用操作ｇｐｉｏ实现控制步进电机的功能]]></description><category></category></item><item><title><![CDATA[PC上简单驱动的Mａｋｅｆｉｌｅ模板]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/25889319</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/25889319</guid><author>tang_jin_chan</author><pubDate>Thu, 15 May 2014 14:28:11 +0800</pubDate><description><![CDATA[obj-m   := hello.o

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD       := $(shell pwd)

all:
        $(MAKE) -C $(KERNELDIR) M=$(PWD)

clean:
        rm -rf *.o *~ core .depend .*.cmd *.ko *.]]></description><category></category></item><item><title><![CDATA[基于步进电机在LINUX平台下的调试(之一)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/24694915</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/24694915</guid><author>tang_jin_chan</author><pubDate>Sun, 04 May 2014 11:59:45 +0800</pubDate><description><![CDATA[工作接到一个项目是需要]]></description><category></category></item><item><title><![CDATA[udevinfo的使用]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/23930669</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/23930669</guid><author>tang_jin_chan</author><pubDate>Thu, 17 Apr 2014 14:30:37 +0800</pubDate><description><![CDATA[当我们要编写一个ｕｄｅｖ规则文件时,经常用到一些]]></description><category></category></item><item><title><![CDATA[OV9712 CMOS基于JZ4775调试(三)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/22595219</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/22595219</guid><author>tang_jin_chan</author><pubDate>Fri, 04 Apr 2014 11:46:16 +0800</pubDate><description><![CDATA[新拿到的硬件,是好是坏,或者有没有一些大意或细节的错误,当然需要驱动程序并结合一些电气工具如(示波器)去检测.
１.ＳＣＣＢ:
　当然这是最首检测也是必须检测的.这里我是用ｉｉｃ-ｔｏｏｌｓ工具(LINUX平台支持用户空间驱动的项目,需要内核编译相关的支持).源码可以网上搜索移植.后续会提供我这边提供整理简化的IIC－TOOLS源码.ｉｉｃ-ｔｏｏｌｓ是LINUX平台调试IIC设备的利器.一共]]></description><category></category></item><item><title><![CDATA[OV9712 CMOS基于JZ4775调试(二)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/22592289</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/22592289</guid><author>tang_jin_chan</author><pubDate>Fri, 04 Apr 2014 11:45:16 +0800</pubDate><description><![CDATA[下面列出这几天在JZ4775平台折腾OV9712的调试编程步骤.


1.DATASHEET AND SAMPLE CODE:
　　数据手册和参考代码,这一点最好向厂家或其下的代理商要,一般都有会,也会给.
    1-１.DATASHEET:
　　拿到DATASHEET首先要看的当然是features这一章节,在这一章节我们可以知道CMOS功能和宏观特性.如OV9712关于ｆｅａｔｕ]]></description><category></category></item><item><title><![CDATA[OV9712 CMOS基于JZ4775调试(一)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/22584387</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/22584387</guid><author>tang_jin_chan</author><pubDate>Fri, 04 Apr 2014 11:44:06 +0800</pubDate><description><![CDATA[前几天在JZ4775平台(LK3.0内核)折腾OV9712COMS.作下笔记,一方面备忘,另一方面分享给有需要的网友参考.
    

    １.调试过程中遇到的问题:

    下面先概述下调试过程中遇到的主要问题:
１-1.DVP接口:
　　官方提供的硬件参考原理图是10根数据线的DVP,而这边的硬件是8根数据线的DVP.并且在官方提供的ｄａｔａｓｈｅｅｔ并没有找到DVP配置的寄]]></description><category></category></item><item><title><![CDATA[内核中与驱动相关的内存操作之十七(DMA)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19622543</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19622543</guid><author>tang_jin_chan</author><pubDate>Tue, 18 Mar 2014 16:16:23 +0800</pubDate><description><![CDATA[DMA,即Direct Memory Access,直接内存访问.主要是考虑到CPU和外设之间拷贝大量数据时提升性能的一种硬件策略.]]></description><category></category></item><item><title><![CDATA[内核中与驱动相关的内存操作之十六(异步I/O)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19621571</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19621571</guid><author>tang_jin_chan</author><pubDate>Tue, 18 Mar 2014 16:14:11 +0800</pubDate><description><![CDATA[1.异步IO:
    异步IO机制是指:一旦设备就绪,则主动通知应用程序,这样应用程序就不需要查询设备状态了.当设备就绪条件满足时,设备驱动发一个信号给对应的用户空间程序即可.对关设备是否可操作内核提供了三套机制:阻塞IO、非阻塞IO(poll)、异步通知.主要特性如下:]]></description><category></category></item><item><title><![CDATA[内核中与驱动相关的内存操作之十五(标准I/O)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19609147</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19609147</guid><author>tang_jin_chan</author><pubDate>Tue, 18 Mar 2014 16:13:45 +0800</pubDate><description><![CDATA[标准IO又叫缓存IO,内核默认的就是标准IO机制.大多数文件系统的默认I/O操作都是缓存 I/O,比如用户将要写到磁盘的数据会被标准IO缓存,在一定的时机内核会把缓冲的数据写到物理磁盘上.其思想框架如下图所示:


    标准IO有以下优点:
•缓存 I/O 使用了操作系统内核缓冲区,在一定程度上分离了应用程序空间和实际的物理设备;
•缓存 I/O 可以减少读盘的次数,从而提高性能;]]></description><category></category></item><item><title><![CDATA[内核中与驱动相关的内存操作之十四(直接I/O)]]></title><link>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19606279</link><guid>https://blog.youkuaiyun.com/tang_jin_chan/article/details/19606279</guid><author>tang_jin_chan</author><pubDate>Tue, 18 Mar 2014 16:11:02 +0800</pubDate><description><![CDATA[1.直接IO的宏观思想:
    直接I/O,它是指数据可以直接在磁盘和应用程序地址空间进行传输,而不用路由内核提供的数据缓冲区.宏观框架示意图如下:




2.直接IO出现的原因:
    标准I/O即缓冲I/O,大多数文件系统的默认操作就是标准I/O.它的存在,缓冲了应用程序到实质物理设备的数据,内核会根据一定的时机更新到实质的物理设备和应用程序空间里面去.像一些应用程序,它有]]></description><category></category></item></channel></rss>