﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-猫头上的鹰－猫头鹰</title><link>http://www.cnitblog.com/tinnal/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 11:25:32 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 11:25:32 GMT</pubDate><ttl>60</ttl><item><title>Linux I2C 驱动阅读的碰到的一些网上没有提到的东西</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/20/53884.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Tue, 20 Jan 2009 14:47:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/20/53884.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53884.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/20/53884.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53884.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53884.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       由于公司的需要，在写I2C程序，原来从头到尾自己写一个IIC驱动是一件很简单的事情，但想完美的我还是想把我的驱动和内核的I2C子系统连接起来，I2C本身很简单，S3C2410无操作系统不用300行就搞定，但I2C子系统却把这么简单的代码变得非常庞大，非常难懂，结构错综复杂。<br>      关于I2C子系统，我转载的文章Linux I2C核心、总线与设备驱动[转] 已经说得很请楚，这里只作一些补充。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/20/53884.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-20 22:47 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/20/53884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux I2C核心、总线与设备驱动[转]</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/20/53883.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Tue, 20 Jan 2009 13:44:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/20/53883.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53883.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/20/53883.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53883.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53883.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux I2C核心、总线与设备驱动<br>本章导读<br>I2C总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互，极大地简化对硬件资源和PCB板布线空间的占用。因此，I2C总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。<br>Linux定义了系统的I2C驱动体系结构，在Linux系统中，I2C驱动由3部分组成，即I2C核心、I2C总线驱动和I2C设备驱动。这3部分相互协作，形成了非常通用、可适应性很强的I2C框架。<br>&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/20/53883.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-20 21:44 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/20/53883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 六、G.711编码事例程序</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Sat, 03 Jan 2009 11:47:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53401.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53401.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53401.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第六部《G.711编码事例程序》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 五、PCM 和G.711编码相关》<br>      这一部我们来做个实验，就是把用windows录音机录下来的"PCM 8.000 kHz, 16 位, 单声道"WAV文件转换成为我们要用的8位8000Hz a-law格式PCM。要注意的是录音机默认的方式是PCM 44.100 kHz, 16 位, 立体声，我们不想去进行采样频率的更改，因为这个要进行插值，而且也没必要，因为我们写软件时采样频率我们是可以更改的。所以我们要先把录音另为"PCM 8.000 kHz, 16 位, 单声道"格式。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-03 19:47 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 五、PCM 和G.711编码相关 </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Sat, 03 Jan 2009 10:40:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53400.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53400.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53400.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第五部《PCM 和G.711编码相关》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 四、JRTPLIB组成的文字会议测试 》<br>      这一部的主要内容是研究音频编码的，现在VOIP在语音编码方面已经取得了很多的成果，5到6Kbps的带宽就能传送一路高质量语音，也就是说，就用我97年上网时用的那个33.6K的猫上网，都能传6－7路语音。当然，我们不会在这里谈这个高级编码器，我们可会把它们放在这一系列的后面作扩展的时候研究，看到时候的情况吧。我们现在要谈的是两个非常重要的编码，一个是PCM，一个是G.711。PCM就是我们Windows下的一堆WAV文件的基本音频编码&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-03 18:40 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 四、JRTPLIB组成的文字会议测试 </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Sat, 03 Jan 2009 09:26:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53398.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html#Feedback</comments><slash:comments>30</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53398.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53398.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第四部《JRTPLIB组成的文字会议测试 》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明 》<br>      这一部的主要内完是完成基于组播的视频会议系统中的其中一部份－－会话管理。我们将通过一个文字会议测试程序来测试JRTPLIB的会话管理。当然，这里用的是RTP本身的基于组播会话管理，没有你们梦想的SIP，更没有庞大的H323。SIP和H323等我研究到了再写。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-03 17:26 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明（续二） </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Fri, 02 Jan 2009 13:32:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53368.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53368.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53368.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第三编《JRTPLIB的几个重要类说明》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 二、基本例程分析 》<br>      这一部的主要内容是要研究一个JRTPLIB常用的几个非常重要的类，在进行JRTPLIB或RTP编程时会经常和这个几类打交道，或都从这些类中继承。<br><br>       这是续上一编《JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明 》的，上一编中，我们研究了JRTPLIB中的一个重要的类RTPPacket，我们现在来讲一下另外一个类RTPSourceData。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-02 21:32 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明（续一）</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/02/53363.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Fri, 02 Jan 2009 07:02:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/02/53363.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53363.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/02/53363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53363.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53363.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第三编《JRTPLIB的几个重要类说明》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 二、基本例程分析 》<br>      这一部的主要内容是要研究一个JRTPLIB常用的几个非常重要的类，在进行JRTPLIB或RTP编程时会经常和这个几类打交道，或都从这些类中继承。<br><br>       这是续上一编《JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明 》的，上一编中，我们研究了JRTPLIB中的一个重要的类RTPSesseion，我们现在来讲一下另外一个类RTPPacket。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/02/53363.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-02 15:02 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/02/53363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Fri, 02 Jan 2009 02:28:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53354.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53354.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53354.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第三编《JRTPLIB的几个重要类说明》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 二、基本例程分析 》<br>      这一部的主要内容是要研究一个JRTPLIB常用的几个非常重要的类，在进行JRTPLIB或RTP编程时会经常和这个几类打交道，或都从这些类中继承。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-02 10:28 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 二、基本例程分析</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Thu, 01 Jan 2009 15:45:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53343.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53343.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53343.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第二部《基本例程分析》本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部：《JRTPLIB@Conference DIY视频会议系统 一、开编 》<br>      这一部的原文为《linux下基于jrtplib库的实时传送实现》，这编文章虽然没有和媒体流相关，但作为JRTPLIB库的函数说明来看还是不错的。 主要的任务是通过例子初步看看如何通过JRTPLIB进行编程。这是进行JRTPLIB或RTP编程的入门编。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-01 23:45 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 一、开编 </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Thu, 01 Jan 2009 14:38:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53342.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53342.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53342.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:          前段时间一直在研究视频相关的东西。也有了一定的成果，包括MPEG流媒体服务器代码（当然了，是实验而已，当中的RTP也是手工写的，没有RTCP）和H263@S3C2410系列（打算在S3C2410上进行视频的H263采集、压缩、解压缩和显示）。收到了一些读者的来信，我也很高兴，但要声明的是我从做的行业与视频无关，有时候我对一些问题也是无能为力，我也只是因为感兴趣玩玩而已。下面谈谈JRTPLIB@Conference这个系列的情况。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-01 22:38 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>