<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[蜗窝科技]]></title> 
<description><![CDATA[慢下来，享受技术。]]></description>
<link>http://www.wowotech.net/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
	<title>tty驱动分析</title>
	<link>http://www.wowotech.net/tty_framework/435.html</link>
	<description><![CDATA[<p>
	<span style="font-family:宋体;font-size:11pt;">分析背景：</span><span style="font-size:11pt;">xilinx_uartps.c (drivers\tty\serial)----linux-4.9</span><span style="font-family:宋体;font-size:11pt;">内核</span>
</p>
<p>
	<span style="font-family:宋体;font-size:11pt;">以具体驱动为例，描述了驱动的注册、打开和读写过程；梳理了相关数据结构间的关系。最后给出了一个模拟tty驱动实例。</span>
</p> <a href="http://www.wowotech.net/tty_framework/435.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Fri, 20 Apr 2018 10:02:07 +0000</pubDate>
	<author>callme_friend</author>
	<guid>http://www.wowotech.net/tty_framework/435.html</guid>

</item>
<item>
	<title>Linux TTY framework(5)_System console driver</title>
	<link>http://www.wowotech.net/tty_framework/system_console_driver.html</link>
	<description><![CDATA[<p>
	由[1]中的介绍可知，Linux kernel的console框架，主要提供“控制台终端”的功能，用于：
</p>
<blockquote>
	<p>
		<span style="background-color:#ffffff;"></span>1）kernel日志信息（printk）的输出。
	</p>
	<p>
		2）实现基础的、基于控制台的人机交互。
	</p>
</blockquote>
<p>
	本文将从console driver开发者的视角，介绍：console有关的机制；编写一个console驱动需要哪些步骤；从用户的角度怎么使用；等等。
</p> <a href="http://www.wowotech.net/tty_framework/system_console_driver.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Sat, 29 Oct 2016 14:43:44 +0000</pubDate>
	<author>wowo</author>
	<guid>http://www.wowotech.net/tty_framework/system_console_driver.html</guid>

</item>
<item>
	<title>Linux TTY framework(4)_TTY driver</title>
	<link>http://www.wowotech.net/tty_framework/tty_driver.html</link>
	<description><![CDATA[<p>
	本文将从驱动工程师的角度去看TTY framework：它怎么抽象、管理各个TTY设备？它提供了哪些编程接口以方便TTY driver的开发？怎么利用这些接口编写一个TTY driver？等等。
</p>
<p>
	注1：话说介绍各个framework的时候，我一直比较喜欢用provider、consumer等概念，因为非常生动、易懂。不过在TTY framework的官方俗语中，压根没有provider、consumer等概念，为了不混淆试听，就算了吧。
</p>
<p>
	注2：TTY framework在Linux kernel中算得上一个比较繁琐、庞杂的framework了，再加上现在很少有人会直接去写一个TTY driver，因此本文只是介绍一些概念性的东西，以加深对TTY及其driver的理解，为后续学习serial framework打基础。一些细节的东西，大家可参考<a href="http://www.wowotech.net/author/148">callme_friend</a>同学写的"<a href="http://www.wowotech.net/linux_kenrel/183.html">TTY驱动分析</a><sup>[2]</sup>”，特别是其中的一些图示，很清晰！
</p>
<p>
	注3：本文所使用的kernel版本为“<a href="http://www.wowotech.net/forum/viewforum.php?id=6">X Project</a>”初始的“<a href="https://github.com/wowotechX/linux/tree/02da2d72174c61988eb4456b53f405e3ebdebce4">Linux 4.6-rc5</a>”版本。
</p> <a href="http://www.wowotech.net/tty_framework/tty_driver.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Tue, 25 Oct 2016 14:40:31 +0000</pubDate>
	<author>wowo</author>
	<guid>http://www.wowotech.net/tty_framework/tty_driver.html</guid>

</item>
<item>
	<title>Linux TTY framework(3)_从应用的角度看TTY设备</title>
	<link>http://www.wowotech.net/tty_framework/application_view.html</link>
	<description><![CDATA[<p>
	可以毫不夸张的说，我们在使用Linux系统的过程中，每时每刻都在和TTY打交道，显示输出、键盘输入、用户登录、shell终端、等等。
</p>
<p>
	与此同时，作为软件工程师的我们，也会或多或少的困惑：这些习以为常的行为，怎么和kernel中的这些冷冰冰的代码联系起来的？
</p>
<p>
	因此，在Linux TTY 
framework分析工作正式开始之前，让我们带着上面的疑问，以这些熟悉的应用场景为视角，进一步理解TTY有关的概念。这就是本文的目的。
</p> <a href="http://www.wowotech.net/tty_framework/application_view.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Fri, 14 Oct 2016 14:13:33 +0000</pubDate>
	<author>wowo</author>
	<guid>http://www.wowotech.net/tty_framework/application_view.html</guid>

</item>
<item>
	<title>Linux TTY framework(2)_软件架构</title>
	<link>http://www.wowotech.net/tty_framework/tty_architecture.html</link>
	<description><![CDATA[<p>
	由“<a href="http://www.wowotech.net/tty_framework/tty_concept.html">Linux TTY 
framework(1)_基本概念</a>”的介绍可知，在Linux 
kernel中，TTY就是各类终端（Terminal）的简称。为了简化终端的使用，以及终端驱动程序的编写，Linux kernel抽象出了TTY 
framework：对上，向应用程序提供使用终端的统一接口；对下，提供编写终端驱动程序（如serial driver）的统一框架。
</p>
<p>
	本文是Linux TTY framework分析的第二篇文章，将从整体架构的角度，介绍Linux TTY 
framework，以便分解出功能相对独立的子模块，以便后续的分析。
</p> <a href="http://www.wowotech.net/tty_framework/tty_architecture.html">阅读全文&gt;&gt;</a>]]></description>
	<pubDate>Tue, 27 Sep 2016 14:42:56 +0000</pubDate>
	<author>wowo</author>
	<guid>http://www.wowotech.net/tty_framework/tty_architecture.html</guid>

</item></channel>
</rss>