<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://itecfun.com/extern.php?action=feed&amp;fid=40&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[个人知识管理站 / 硬件系统]]></title>
		<link>http://www.itecfun.com/index.php</link>
		<description><![CDATA[个人知识管理站 最近发表的主题。]]></description>
		<lastBuildDate>Mon, 28 May 2018 07:45:40 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[服务器CPU型号的相关介绍]]></title>
			<link>http://www.itecfun.com/viewtopic.php?id=3350&amp;action=new</link>
			<description><![CDATA[<p>英特尔睿频加速技术是英特尔酷睿 i7/i5 处理器的独有特性，也是英特尔新宣布的一项技术。这项技术可以理解为自动超频。当开启睿频加速之后，CPU会根据当前的任务量自动调整CPU主频，从而重任务时发挥最大的性能，轻任务时发挥最大节能优势。<br />如：主频2.0的意思是正常情况下，处理器的频率为2.0GHZ。<br />睿频3.8的意思是，处理器的睿频是3.8GHZ。睿频是因特尔的一种技术，是指处理器智能超频的技术，处理器在处理大型任务时，自动超频的过程。</p>]]></description>
			<author><![CDATA[dummy@example.com (xuyg)]]></author>
			<pubDate>Mon, 28 May 2018 07:45:40 +0000</pubDate>
			<guid>http://www.itecfun.com/viewtopic.php?id=3350&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[树莓派开发系列教程1——树莓派介绍]]></title>
			<link>http://www.itecfun.com/viewtopic.php?id=22&amp;action=new</link>
			<description><![CDATA[<p><span style="color: red"><strong>树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)</strong></span></p><p> </p><p><span style="color: red"><strong> 树莓派官方支持av及HDMI输出，板子上预留了一个csi接口的液晶显示屏，但是一直没有相应的模组出现。在很多应用场合我们需要一些小型的液晶屏显示一些基本的信息，所以小屏驱动很是必要。</strong></span></p><p><span style="color: red"><strong>&#160; &#160; 在github上有一个开源工程：notro/fbtft，完整的实现了framebuffer驱动，让树莓派完美支持tft液晶，下面对移植过程进行一个简单说明 </strong></span></p><p><span style="color: red"><strong>&#160; &#160; <br />&#160; &#160; 一、官网地址</strong></span></p><p><strong>工程首页：https://github.com/notro</strong></p><p><strong>fbtft源码：https://github.com/notro/fbtft</strong></p><p><strong>编译好的固件（基于3.12.25+）:https://github.com/notro/rpi-firmware</strong></p><p><strong>使用说明(wiki)：https://github.com/notro/fbtft/wiki</strong></p><p><span style="color: red"><strong> 二、使用编译好的固件(3.12.25+)</strong></span></p><p>环境：树莓派</p><p><a href="https://github.com/notro/rpi-firmware" rel="nofollow">https://github.com/notro/rpi-firmware</a></p><p><span style="color: blue"><strong> 1、打开SPI</strong></span><br />树莓派默认spi是关掉的，我们需要打开<br />sudo vi /etc/modprobe.d/raspi-blacklist.conf<br />把下面这句话前面的#号删掉<br />blacklist spi-bcm2708</p><p><span style="color: blue"><strong> 2、下载：</strong></span></p><p>1)以模块的形式编译进内核（需要手动或脚本加载模块）3.12.25+（<span style="color: rec"><strong>试验成功</strong></span>）<br />sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update</p><p>2)直接编译进内核（<span style="color: rec"><strong>笔者没有试验</strong></span>）<br />sudo REPO_URI=https://github.com/notro/rpi-firmware BRANCH=builtin rpi-update</p><p>3)以模块的形式编译进内核（<span style="color: rec"><strong>需要手动或脚本加载模块，最新版本，笔者试过启动不起来，不知道哪出问题</strong></span>）</p><p>sudo REPO_URI=https://github.com/notro/rpi-firmware BRANCH=latest rpi-update</p><p>4)直接下载压缩包，手动安装（<span style="color: rec"><strong>适合树莓派不能联网的时候</strong></span>）</p><p><a href="http://tronnes.org/downloads/2014-06-20-wheezy-raspbian-2014-07-25-fbtft-master-firmware.zip" rel="nofollow">http://tronnes.org/downloads/2014-06-20 … rmware.zip</a></p><p><span style="color: blue"><strong>3、配置 </strong></span></p><p><span style="color: blue"><strong>1)手动加载模块：</strong></span><br />sudo modprobe fbtft_device name=adafruit22</p><p>&#160; &#160; name后面的名字，要跟相应的液晶驱动芯片移植<br />&#160; &#160; 笔者使用的液晶芯片为：<span style="color: rec"><strong>fb_ra8875，所以这里写的是：er_tftm050_2</strong></span><br />&#160; &#160; 其它芯片请查阅：https://github.com/notro/fbtft/blob/master/fbtft_device.c 文件</p><p>正常会提示以下信息</p><p>fbtft_device:&#160; SPI devices registered:<br />&#160; &#160;fbtft_device:&#160; &#160; &#160; spidev spi0.0 500kHz 8 bits mode=0x00<br />&#160; &#160;fbtft_device:&#160; &#160; &#160; spidev spi0.1 500kHz 8 bits mode=0x00<br />&#160; &#160;fbtft_device:&#160; &#039;fb&#039; Platform devices registered:<br />&#160; &#160;fbtft_device:&#160; &#160; &#160; bcm2708_fb id=-1 pdata? no<br />&#160; &#160;fbtft_device: Deleting spi0.0<br />&#160; &#160;fbtft_device:&#160; GPIOS used by &#039;adafruit22&#039;:<br />&#160; &#160;fbtft_device:&#160; &#160; &#039;reset&#039; = GPIO25<br />&#160; &#160;fbtft_device:&#160; &#160; &#039;led&#039; = GPIO23<br />&#160; &#160;fbtft_device:&#160; SPI devices registered:<br />&#160; &#160;fbtft_device:&#160; &#160; &#160; spidev spi0.1 500kHz 8 bits mode=0x00<br />&#160; &#160;fbtft_device:&#160; &#160; &#160; fb_hx8340bn spi0.0 32000kHz 8 bits mode=0x00<br />&#160; &#160;graphics fb1: fb_hx8340bn frame buffer, 176x220, 75 KiB video memory, 16 KiB buffer memory, fps=20, spi0.0 at 32 MHz</p><p><span style="color: rec"><strong>在/dev/目录下出现: /dev/fb1设备</strong></span></p><p><span style="color: blue"><strong>2）自动加载模块</strong></span><br />sudo vi&#160; /etc/modules<br />加入以下语句，既可以在启动时自动加载模块</p><p>spi-bcm2708<br />fbtft_device name=er_tftm050_2&#160; speed=28000000 fps=25 verbose=0<br />红色部分根据实际情况调整，可能出现花屏现象</p><p><span style="color: blue"><strong>4、使用（官方给出的方法，笔者测试不成功）</strong></span></p><p><span style="color: blue"><strong>1)手动启动x11和控制台到新的液晶屏</strong></span><br />X Windows显示在fb1上：<br />$FRAMEBUFFER=/dev/fb1 startx</p><p>Console显示在fb1上：&#160; <br />$con2fbmap 1 1</p><p><span style="color: blue"><strong>2)自动登陆x11</strong></span></p><p>sudo vi /etc/inittab<br />&#160; &#160; #1:2345:respawn:/sbin/getty --noclear 38400 tty1<br />&#160; &#160; 1:2345:respawn:/bin/login -f pi tty1 &lt;/dev/tty1 &gt;/dev/tty1 2&gt;&amp;1</p><p>sudo vi /etc/rc.local<br />&#160; &#160; su -l pi -c &quot;env FRAMEBUFFER=/dev/fb1 startx &amp;&quot;</p><p><span style="color: blue"><strong>5、使用（笔者使用这个测试通过）</strong></span></p><p><span style="color: blue"><strong>1)将fb0上的内容直接拷贝到fb1上,fb0和fb1同步</strong></span></p><p><strong><a href="https://github.com/notro/fbtft/wiki/Framebuffer-use#framebuffer-mirroring" rel="nofollow">https://github.com/notro/fbtft/wiki/Fra … -mirroring</a></strong></p><p>$git clone <a href="https://github.com/tasanakorn/rpi-fbcp" rel="nofollow">https://github.com/tasanakorn/rpi-fbcp</a><br />$cd rpi-fbcp/<br />$mkdir build<br />$cd build/<br />$cmake ..<br />$make<br />$sudo install fbcp /usr/local/bin/fbcp</p><p><span style="color: blue"><strong><br />启动：fbcp &amp;<br />关闭fbcp：killall fbcp</strong></span></p><p><span style="color: blue"><strong>2)启动时使用fb1</strong></span></p><p>$sudo apt-get install xserver-xorg-video-fbdev</p><p>$sudo vi /usr/share/X11/xorg.conf.d/99-fbdev.conf<br />加入以下语句：<br />Section &quot;Device&quot;&#160; <br />&#160; Identifier &quot;myfb&quot;<br />&#160; Driver &quot;fbdev&quot;<br />&#160; Option &quot;fbdev&quot; &quot;/dev/fb1&quot;<br />EndSection</p><p><span style="color: blue"><strong><br />启动：startx</strong></span></p><p><span style="color: blue"><strong>测试：</strong></span><br />apt-get -y install fbi<br />fbi -d /dev/fb1 -T 1 -noverbose -a test.jpg</p><p><span style="color: red"><strong>三、由内核及源码编译</strong></span><br /><span style="color: blue"><strong>1、下载、编译内核源码：<br />请见</strong></span>《<span style="color: red"><strong>树莓派开发系列教程8——树莓派内核编译与固件升级》</strong></span></p><p><span style="color: blue"><strong>2、下载、编译fbtft源码</strong></span><br />$cd linux(<span style="color: blue"><strong>进入下载好的内核源码目录</strong></span>)<br />$cd drivers/video<br />$git clone <a href="https://github.com/notro/fbtft.git（" rel="nofollow">https://github.com/notro/fbtft.git（</a><span style="color: blue"><strong>下载fbtft源码，也可以在别的地方下载好，拷贝过来）<br />&#160; &#160;修改内核源码的Kconfig及Makefine</strong></span><br />&#160; Add to drivers/video/Kconfig:&#160; &#160;source &quot;drivers/video/fbtft/Kconfig&quot;<br />&#160; Add to drivers/video/Makefile:&#160; obj-y += fbtft/<br />$make menuconfig(在配置界面加入所选用液晶的驱动支持)</p><div class="codebox"><pre><code>[plain] view plaincopy
 Device Drivers  ---&gt;   
 Graphics support  ---&gt;   
&lt;M&gt; Support for small TFT LCD display modules  ---&gt;  
  
&lt;M&gt;   FB driver for the HX8353D LCD Controller  
&lt;M&gt;   FB driver for the ILI9320 LCD Controller                                                 
&lt;M&gt;   FB driver for the ILI9325 LCD Controller                                   
&lt;M&gt;   FB driver for the ILI9340 LCD Controller                                     
&lt;M&gt;   FB driver for the ILI9341 LCD Controller                              
&lt; &gt;     FB driver for the ILI9481 LCD Controller                                             
&lt;M&gt;   FB driver for the ILI9486 LCD Controller                                         
&lt;M&gt;   FB driver for the PCD8544 LCD Controller                                       
&lt;M&gt;   FB driver for the RA8875 LCD Controller  </code></pre></div><p>$make<br />请见《树莓派开发系列教程8——树莓派内核编译与固件升级》</p>]]></description>
			<author><![CDATA[dummy@example.com (xuyg)]]></author>
			<pubDate>Thu, 29 Jan 2015 01:36:17 +0000</pubDate>
			<guid>http://www.itecfun.com/viewtopic.php?id=22&amp;action=new</guid>
		</item>
	</channel>
</rss>
