<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
		<id>http://x.9tripod.com/wiki/zh/index.php?action=history&amp;feed=atom&amp;title=RK3288_Bare-metal_Experiment</id>
		<title>RK3288 Bare-metal Experiment - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://x.9tripod.com/wiki/zh/index.php?action=history&amp;feed=atom&amp;title=RK3288_Bare-metal_Experiment"/>
		<link rel="alternate" type="text/html" href="http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;action=history"/>
		<updated>2026-04-17T07:12:18Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;diff=650&amp;oldid=prev</id>
		<title>2016年12月15日 (四) 10:42 Admin</title>
		<link rel="alternate" type="text/html" href="http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;diff=650&amp;oldid=prev"/>
				<updated>2016-12-15T10:42:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='zh'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2016年12月15日 (四) 10:42的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot; &gt;第35行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第35行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;启动后界面如下：第一次启动eclipse时，会提示我们选择工作空间路径&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;启动后界面如下：第一次启动eclipse时，会提示我们选择工作空间路径&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;//x.9tripod.com/wiki/zh/images/a/ac/&lt;/del&gt;Eclipse-first.png&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[image&lt;/ins&gt;:Eclipse-first.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|800x380px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;这里我们直接选择源码包所在的目录为工作空间：&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;这里我们直接选择源码包所在的目录为工作空间：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l43&quot; &gt;第43行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第43行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;点击OK。进入下面这个界面就会发现全部工程已经导入&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;点击OK。进入下面这个界面就会发现全部工程已经导入&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;//x.9tripod.com/wiki/zh/images/2/23/&lt;/del&gt;Eclipse-import.png&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[image&lt;/ins&gt;:Eclipse-import.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|800x598px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;双击打开某个工程，比如adc。记住一定要双击之后才会出现后面的编译选项&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;双击打开某个工程，比如adc。记住一定要双击之后才会出现后面的编译选项&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l229&quot; &gt;第229行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第229行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://x.9tripod.com/wiki/zh/images/a/ab/Eclipse-led-interface.png&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://x.9tripod.com/wiki/zh/images/a/ab/Eclipse-led-interface.png&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== X3288裸机实例2-蜂鸣器实验==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== X3288裸机实例2-蜂鸣器实验&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l483&quot; &gt;第483行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第483行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;会出现如下的图片，显示了2个参数。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;会出现如下的图片，显示了2个参数。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://x.9tripod.com/wiki/zh/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;index.php&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;File:&lt;/del&gt;Syr82x-test.png&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://x.9tripod.com/wiki/zh/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;images/7/73&lt;/ins&gt;/Syr82x-test.png&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-wiki_:diff:version:1.11a:oldid:649:newid:650 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;diff=649&amp;oldid=prev</id>
		<title>2016年12月15日 (四) 10:22 Admin</title>
		<link rel="alternate" type="text/html" href="http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;diff=649&amp;oldid=prev"/>
				<updated>2016-12-15T10:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;amp;diff=649&amp;amp;oldid=494&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;diff=494&amp;oldid=prev</id>
		<title>Admin：创建页面，内容为“==序言==  在早期的x210，x4412，x4418，x6818开发平台上，我们陆续推出了近30个丰富有趣的裸机实例，包括各种多媒体动画，趣味...”</title>
		<link rel="alternate" type="text/html" href="http://x.9tripod.com/wiki/zh/index.php?title=RK3288_Bare-metal_Experiment&amp;diff=494&amp;oldid=prev"/>
				<updated>2016-12-13T09:53:10Z</updated>
		
		<summary type="html">&lt;p&gt;创建页面，内容为“==序言==  在早期的x210，x4412，x4418，x6818开发平台上，我们陆续推出了近30个丰富有趣的裸机实例，包括各种多媒体动画，趣味...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==序言==&lt;br /&gt;
&lt;br /&gt;
在早期的x210，x4412，x4418，x6818开发平台上，我们陆续推出了近30个丰富有趣的裸机实例，包括各种多媒体动画，趣味游戏等，深受广大嵌入式爱好者喜爱。在x3288开发平台上，应用户所托，我们在全新的四核平台上，攻克各种难关，继续推出近20个裸机实例，供大家研究学习。很多厂商推出的裸机程序过于简单，在x3288平台上，我们由简到烦，从简单的点灯，到点亮LCD，在LCD上绘图，绘动画等，复杂的程序多达几十万行，有兴趣的读者可以仔细琢磨里面的机理，势必对嵌入式的理解，对嵌入式兴趣的培养，以及对编程水平的提高，都有很大的作用，也期望我们推出的裸机开发实验，真正能对您有所帮助。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
声明：本文档全部内容为九鼎创展(深圳市九鼎创展科技有限公司)原创作品，非经九鼎创展同意(书面形式)，任何单位及个人不得擅自摘录本手册部分或全部，违者我们将追究其法律责任。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==裸机开发环境的搭建==&lt;br /&gt;
&lt;br /&gt;
开发裸机有很多种方法，之前在S3C2410，S3C2440平台上，比较常用的是ADS1.2或是MDK。但是这些工具主要针对ARM9平台，对于后续的cortex-A8,cortex-A9平台，他们是心有余而力不足。在linux下开发，需要安装linux操作系统，需要熟悉makefile，交叉编译工具链等。正因为如此，我们自主搭建了强大的eclipse开发平台，制作了两套eclipse开发环境，同时支持linux64位， windows64位操作系统。有了这二套eclipse开发环境，无论您使用ubuntu64位，或是win7，window10等等，都可以开发裸机。同时，烧写程序也不再局限于linux系统，无论您使用何种操作系统，都能方便的将映像文件写到SD卡。下面就开始我们裸机开发的神奇之旅吧！&lt;br /&gt;
&lt;br /&gt;
=== 安装eclipse===&lt;br /&gt;
&lt;br /&gt;
第一步：确认自己的PC机开发环境。开发板逻辑教程tools中有如下两个eclipse包：&lt;br /&gt;
&lt;br /&gt;
 eclipse-mars-for-arm-windows-x86_64.7z&lt;br /&gt;
&lt;br /&gt;
 eclipse-mars-for-arm-gtk-linux-x86_64.7z&lt;br /&gt;
&lt;br /&gt;
从命名方式，我们能够很清楚的差别，我们需要的开发包。这些包全部是绿色软件，无需安装，解压即可。（建议大家使用linux做开发，这个软件包已经做过一些路径和脚本的配置。）由于笔者采用win10 64位操作系统，因此选用第一个包，读者根据自己的PC机环境选择对应安装包，后续不再重复说明。&lt;br /&gt;
&lt;br /&gt;
第二步：解压eclipse安装包。（解压中可能会报错，推荐使用7zip或者360压缩）&lt;br /&gt;
&lt;br /&gt;
[[image:]]&lt;br /&gt;
&lt;br /&gt;
如果出现这样的报错，请忽略他，也可以全部选是，这个的原因是因为window下没有linux下面的软链接造成的，不影响软件的使用。&lt;br /&gt;
&lt;br /&gt;
第三步：启动eclipse&lt;br /&gt;
&lt;br /&gt;
在解压的安装目录下，有&amp;lt;nowiki&amp;gt;eclipse.ba&amp;lt;/nowiki&amp;gt;t和&amp;lt;nowiki&amp;gt;eclipse.ex&amp;lt;/nowiki&amp;gt;e两个文件，双击&amp;lt;nowiki&amp;gt;eclipse.ba&amp;lt;/nowiki&amp;gt;t即可启动（记得每次重新打开的时候都是打开这个.bat文件）。由于使用eclipse需要一些环境变量的声明，我们专程做了个脚本&amp;lt;nowiki&amp;gt;eclipse.ba&amp;lt;/nowiki&amp;gt;t，双击即可声明环境变量，同时启动eclipse。这样，就不用再去手动设置环境变量了。当然用户也可以手动设置好环境变量，然后通过双击&amp;lt;nowiki&amp;gt;eclipse.ex&amp;lt;/nowiki&amp;gt;e来运行eclipse，这里就不赘述了。&lt;br /&gt;
&lt;br /&gt;
启动后界面如下：第一次启动eclipse时，会提示我们选择工作空间路径&lt;br /&gt;
&lt;br /&gt;
[[image:|554x263px]]&lt;br /&gt;
&lt;br /&gt;
这里我们直接选择源码包所在的目录为工作空间：&lt;br /&gt;
&lt;br /&gt;
[[image:|554x276px]]&lt;br /&gt;
&lt;br /&gt;
点击OK。进入下面这个界面就会发现全部工程已经导入&lt;br /&gt;
&lt;br /&gt;
[[image:|554x414px]]&lt;br /&gt;
&lt;br /&gt;
双击打开某个工程，比如adc。记住一定要双击之后才会出现后面的编译选项&lt;br /&gt;
&lt;br /&gt;
[[image:|554x331px]]&lt;br /&gt;
&lt;br /&gt;
右键adc会弹出如下画面&lt;br /&gt;
&lt;br /&gt;
[[image:|554x632px]]&lt;br /&gt;
&lt;br /&gt;
点击Build Project ，就会看到如下界面。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x410px]]&lt;br /&gt;
&lt;br /&gt;
记住console 控制台上面 make all 表示编译开始。注意右下角的18%，可以在这么观察编译的进度。在window下编译会比较慢，请耐心等候。&lt;br /&gt;
&lt;br /&gt;
编译过程中的某个界面：&lt;br /&gt;
&lt;br /&gt;
[[image:|554x408px]]&lt;br /&gt;
&lt;br /&gt;
编译完成后：&lt;br /&gt;
&lt;br /&gt;
[[image:|554x298px]]&lt;br /&gt;
&lt;br /&gt;
注意控制台的打印信息，同时adc文件夹下多出来一个output目录。这样编译工作就完成了。&lt;br /&gt;
&lt;br /&gt;
=== 烧写镜像：===&lt;br /&gt;
&lt;br /&gt;
接下来就开始来烧写镜像了。建议大家先使用我们九鼎提供的镜像看看实验效果后，再自己烧录镜像。&lt;br /&gt;
&lt;br /&gt;
注意：我们提供的开发板一般都已经烧进去了程序，而3288默认会从emmc优先启动，所以你插上刚刚制作好的tf卡会出现没有反应的现象。这时：必须先破坏mmc的启动才行。&lt;br /&gt;
&lt;br /&gt;
破环的命令行是：&lt;br /&gt;
&lt;br /&gt;
正常开机后，进入串命令行模式下：&lt;br /&gt;
&lt;br /&gt;
第一步切换到root&lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
第二步命令：下面这个为1条命令。&lt;br /&gt;
&lt;br /&gt;
 busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 count=8192 seek=1 conv=sync&lt;br /&gt;
&lt;br /&gt;
完成上面的过程后，插入升级卡，重启开发板，应该就可以正常升级了。升级完成后的界面应该是：&lt;br /&gt;
&lt;br /&gt;
[[image:|554x609px]]&lt;br /&gt;
&lt;br /&gt;
下面读者可以自己来编译源码，然后烧录了。&lt;br /&gt;
&lt;br /&gt;
编译完成后，在工程目录下会生成output目录：&lt;br /&gt;
&lt;br /&gt;
[[image:|554x294px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
图中x-&amp;lt;nowiki&amp;gt;ledpak.bi&amp;lt;/nowiki&amp;gt;n即是我们最终需要的映像文件。注意千万别使用x-&amp;lt;nowiki&amp;gt;led.bi&amp;lt;/nowiki&amp;gt;n，该文件没有和second boot打包，不能直接使用。&lt;br /&gt;
&lt;br /&gt;
这里带大家看下led.map文件：&lt;br /&gt;
&lt;br /&gt;
推荐大家用notepad++打开这个文件。打开之后是这样&lt;br /&gt;
&lt;br /&gt;
[[image:|554x294px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Led.ma&amp;lt;/nowiki&amp;gt;p查看那个函数在哪里，这里说明了那些函数链接到了内存中。&lt;br /&gt;
&lt;br /&gt;
.text 表示代码段&lt;br /&gt;
&lt;br /&gt;
[[image:|554x453px]]&lt;br /&gt;
&lt;br /&gt;
.bss未初始化数据段&lt;br /&gt;
&lt;br /&gt;
[[image:|554x335px]]&lt;br /&gt;
&lt;br /&gt;
.data 已经初始化数据段&lt;br /&gt;
&lt;br /&gt;
[[image:|554x206px]]&lt;br /&gt;
&lt;br /&gt;
.comment注释段&lt;br /&gt;
&lt;br /&gt;
[[image:|554x162px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===下载源码到SD卡===&lt;br /&gt;
&lt;br /&gt;
针对x3288开发板，裸机开发我们几乎都是将裸机程序直接烧写到TF卡运行。在WindowsXP或是WIN7下，可以使用我们自主编写的烧写工具x3288&amp;lt;nowiki&amp;gt;_Fusing_Tool.ex&amp;lt;/nowiki&amp;gt;e烧写，该软件可无缝兼容x210、x4412开发板。&lt;br /&gt;
&lt;br /&gt;
注意，下载到TF卡时，首先我们需要给TF卡分区。从光盘中找到&amp;lt;nowiki&amp;gt;PartitionManager.ex&amp;lt;/nowiki&amp;gt;e工具并打开，界面如下：&lt;br /&gt;
&lt;br /&gt;
[[image:Picture 1|554x435px]]&lt;br /&gt;
&lt;br /&gt;
上图中H盘即为我们插入的TF卡分区。我们需要使用这个工具给TF卡预留一些空间，用于存放bootloader或裸机程序。首先我们右键点击最下面图标的可移动磁盘(H:)，点击删除分区，如下图：&lt;br /&gt;
&lt;br /&gt;
[[image:Picture 4|554x434px]]&lt;br /&gt;
&lt;br /&gt;
软件会弹出确认界面：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[image:Picture 7]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
勾上下次不再询问，点击是，即删除了原来的分区。这时，TF卡就只剩一个分区了。再次右键点击该分区，点击创建分区：&lt;br /&gt;
&lt;br /&gt;
[[image:Picture 10]]&lt;br /&gt;
&lt;br /&gt;
在请指定分区前面的自由空间大小一栏中填入我们需要预留的空间，我们这里填100M，留给bootloader或裸机已经足够用了。在请为新分区选择文件系统中选择FAT32，点击是，然后再到主界面快捷菜单栏点击应用即可。成功分区后提示如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[image:Picture 13]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
至此，分区成功。用户也可以在ubuntu下使用gparted工具分区。&lt;br /&gt;
&lt;br /&gt;
双击x3288&amp;lt;nowiki&amp;gt;_Fusing_Tool.ex&amp;lt;/nowiki&amp;gt;e，将不小于2GB的TF卡通过读卡器插到PC机(注意市面上很多山寨的读卡器，推荐大家用正品行货，如飚王的读卡器，使用山寨读卡器不保证能正常将映像烧写到TF卡)，这时烧写软件会自动识别出TF卡，如下图：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[image:Picture 23]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
点击Browse，找到我们刚生成的&amp;lt;nowiki&amp;gt;x3288-led.bi&amp;lt;/nowiki&amp;gt;n文件，点击Add，映像会添加到下面的路径中，这样下次如果不更改路径，就不用再指定路径了。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[image:Picture 26]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
点击START，开始烧写。烧写完成后，会有如下提示：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[image:Picture 29]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
点击确定即可。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在linux下，方法类似。笔者使用的是ubuntu64位14.04系统，安装好对应版本的eclipse后，导入源代码，在linux平台下编译，不需要修改tools中的文件，编译好之后会产生4个文件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubuntu下制作启动卡：&lt;br /&gt;
&lt;br /&gt;
第一步：准备一张不小于2GB的TF卡，并插入装有ubuntu操作系统的PC机上；&lt;br /&gt;
&lt;br /&gt;
第二步：删除TF卡的所有分区；在linux的终端窗口，使用fdisk/dev/sdb命令删除原来所有分区，sdb为系统为TF卡分配的设备节点。注意，具体由节点名称而定，有可能是sdc,sde等。使用如下指定查询设备节点：&lt;br /&gt;
&lt;br /&gt;
 cat/proc/partitions&lt;br /&gt;
&lt;br /&gt;
实例如下：&lt;br /&gt;
&lt;br /&gt;
[[image:Picture 228|554x621px]]&lt;br /&gt;
&lt;br /&gt;
输入d，表示删除分区，输入w 表示保存已经修改的分区信息。至此，原/dev/sdb1&lt;br /&gt;
&lt;br /&gt;
被删除。拨掉TF 卡，再插入PC 机上。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
注意：必须拨掉后再插入，否则仍然会提示存在/dev/sdb1 节点，会造成出错。第三步：使用gparted 工具给TF 卡预留256M 空间，用于存放uboot 映像。使用如下命令打开TF 卡分区表：&lt;br /&gt;
&lt;br /&gt;
[[image:Picture 229|554x376px]]&lt;br /&gt;
&lt;br /&gt;
选择分区-&amp;amp;gt;新建，预留256M 空间给uboot，剩下的分区使用fat32 格式，如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[image:Picture 230|551x372px]]&lt;br /&gt;
&lt;br /&gt;
点击添加，选择菜单中的应用全部操作，完成TF 卡的分区。&lt;br /&gt;
&lt;br /&gt;
第四步：将TF 卡剩余的空间格式化为fat32 格式sudo &amp;lt;nowiki&amp;gt;mkfs.vf&amp;lt;/nowiki&amp;gt;at /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
第五步：进入映像生成目录，即output目录，执行如下指令烧写uboot 到TF 卡：&lt;br /&gt;
&lt;br /&gt;
 cd output&lt;br /&gt;
&lt;br /&gt;
 sudo /home/lixu/eclipse/X3288-NO-OS/x-beep/tools/linux&amp;lt;nowiki&amp;gt;/s5p3288-sdmmc.sh&amp;lt;/nowiki&amp;gt;  /dev/sdb  x-&amp;lt;nowiki&amp;gt;beeppak.bi&amp;lt;/nowiki&amp;gt;n&lt;br /&gt;
&lt;br /&gt;
注意这里是笔者的路径，你们的路径参照这个填写。&lt;br /&gt;
&lt;br /&gt;
注意，这里/dev/sdb 为TF 卡的节点，该节点为linux 系统自动分配，也有可能为sdc,sde等，用户可查询节点名称后再执行上面的烧写脚步。&lt;br /&gt;
&lt;br /&gt;
=== 设置开发板启动顺序===&lt;br /&gt;
&lt;br /&gt;
x3288开发板默认首先从EMMC通道启动，如果开发板已经烧写了映像，则必须破坏掉默认的EMMC启动，下面将会有具体的实现方法。&lt;br /&gt;
&lt;br /&gt;
=== 通过TF卡运行裸机程序===&lt;br /&gt;
&lt;br /&gt;
将烧有裸机程序的TF卡插到x3288开发板右侧的TF卡槽，给开发板上电，无需按任何按键，八盏LED灯已经在来回闪烁了（注意我们的3288硬件上面没有提供这样的led，我们是通过软件实现的）。&lt;br /&gt;
&lt;br /&gt;
==X3288裸机实例==&lt;br /&gt;
=== X3288裸机实例1-LED流水灯实验===&lt;br /&gt;
&lt;br /&gt;
X3288硬件不包含led，我们通过软件实现的。我们直接进去下一个实验。&lt;br /&gt;
&lt;br /&gt;
==== 原理图====&lt;br /&gt;
==== 源码====&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
黄色的灯不停的闪烁。按下reconver按钮，进入命令行模式，可以查看一下设备的打印信息等等。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x613px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例2-蜂鸣器实验==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 原理图====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[image:|554x287px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
上述电路通过一个NPN的三级管控制蜂鸣器的停止与蜂鸣。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GPIO状态&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
蜂鸣器状态&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GPIO7_A3_D = 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
停止&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GPIO7_A3_D = 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
蜂鸣&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
::# 源码&lt;br /&gt;
&lt;br /&gt;
[[image:]]&lt;br /&gt;
&lt;br /&gt;
这里的三个文件，其中buzzer.c的框架，我们的开发板上面使用的是buzzer-gpio.c驱动，没有使用buzzer-pwm.c驱动。&lt;br /&gt;
&lt;br /&gt;
下面来给大家讲解这个驱动。注意这次3288开发板提供的裸机实验代码量巨大，接近20个实验的代码结构都是一致的，所以我们只讲解一个驱动的源代码，带领大家怎么分析，里面具体算法怎么实现的等等内容我们不会做详细的探讨。由于代码量巨大，我们从大的结构先开始，第一条线：start.S -&amp;amp;gt;main.c  这一个流程在上面已经给大家描述过了。&lt;br /&gt;
&lt;br /&gt;
第二条线：这个是重点关于设备是如何创建的，也是裸机教程的重点，流程：&lt;br /&gt;
&lt;br /&gt;
初始化全局变量，注册machine设备，注册各种核心组件，注册各种驱动，探测具体machine以便加载同名的json设备树，依据设备树，创建设备。&lt;br /&gt;
&lt;br /&gt;
第三条线：就是具体的调用过程。&lt;br /&gt;
&lt;br /&gt;
这里需要重点说明的是：第一种：驱动在arch/arm32/mach-x3288/driver里面存在，第二种：在driver里面存在，其中第二里面的驱动是3288特有的驱动，也就是只支持3288这一个芯片的驱动，而第二种里面的驱动是一些共用的驱动，不仅支持3288，也支持比如4418，6818等。而在本教程中裸机使用所用到的驱动在x&amp;lt;nowiki&amp;gt;3288.js&amp;lt;/nowiki&amp;gt;on中来看选择的是哪一个。&lt;br /&gt;
&lt;br /&gt;
比如我们要看蜂鸣器用的是哪一个驱动，首先看&lt;br /&gt;
&lt;br /&gt;
[[image:]]&lt;br /&gt;
&lt;br /&gt;
看到这么目录下有3个文件，到底用的是哪一个呢？打开x&amp;lt;nowiki&amp;gt;3288.js&amp;lt;/nowiki&amp;gt;on，用搜索功能搜buzzer，&lt;br /&gt;
&lt;br /&gt;
如图&lt;br /&gt;
&lt;br /&gt;
[[image:|554x274px]]&lt;br /&gt;
&lt;br /&gt;
可以看到使用的是buzzer-gpio.c这个驱动，记住@后面是地址，现在不用去管他。打开buzzer-gpio.c文件，看到.name = buzzer_gpio就知道的确是调用的这个驱动。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x109px]]&lt;br /&gt;
&lt;br /&gt;
可以明显看出驱动的名字就是这个&lt;br /&gt;
&lt;br /&gt;
[[image:|554x318px]]&lt;br /&gt;
&lt;br /&gt;
因此全部的设备数都是由x&amp;lt;nowiki&amp;gt;3288.js&amp;lt;/nowiki&amp;gt;on来控制的。注意x&amp;lt;nowiki&amp;gt;3288.js&amp;lt;/nowiki&amp;gt;on中前814行都是关于时钟的设备数，后面是关于各个驱动的设备数。&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的SD卡槽，上电开机，可以听到每隔约500ms，蜂鸣器会鸣叫一次。&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例3-adc模数转换实验===&lt;br /&gt;
==== 原理图====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[image:|554x184px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
默认开发板上存在reset，recover，power键，在每一个实验中，起的作用不同，读者自己尝试下应该就明白了。一般作用分别为重启，切换到命令行模式，电源键等，个别会又不同。&lt;br /&gt;
&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
[[image:]]&lt;br /&gt;
&lt;br /&gt;
由&amp;lt;nowiki&amp;gt;x3288.js&amp;lt;/nowiki&amp;gt;on来判断知道这个是adc驱动的目录，从这里可以很清晰的看到adc是如何创建和调用的。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x290px]]&lt;br /&gt;
&lt;br /&gt;
实验现象&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机，可以看到显示屏有如下现象：&lt;br /&gt;
&lt;br /&gt;
发现adc采样值和电压一直在变化。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x599px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例4-analog-clock模拟时钟实验===&lt;br /&gt;
==== 原理图====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
时钟驱动十分复杂，驱动涉及很多，这里不做详细描述，读者可以自行研究，遇到问题可以发到论坛。&lt;br /&gt;
&lt;br /&gt;
实验现象&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机：&lt;br /&gt;
&lt;br /&gt;
现象：从12点开始，时钟的秒针开始转动。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x638px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例5-backlight背光测试实验源码原理图===&lt;br /&gt;
==== 源码====&lt;br /&gt;
==== 原理图====&lt;br /&gt;
&lt;br /&gt;
[[image:]]&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的TF卡槽，上电开机，&lt;br /&gt;
&lt;br /&gt;
红色条目上面的圆圈自动的左右滑动，可以看到屏幕亮度不断变化。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x573px]]&lt;br /&gt;
&lt;br /&gt;
===  X3288裸机实例6-color颜色测试实验===&lt;br /&gt;
&lt;br /&gt;
源码路径：&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
实验现象&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的TF卡槽，上电开机：&lt;br /&gt;
&lt;br /&gt;
红黄绿上面的圆圈在不断的跳动，同时右边的方形里面的颜色在不停的变换。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:|554x573px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例7-irrmote红外遥控测试实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
==== 原理图====&lt;br /&gt;
&lt;br /&gt;
[[image:]]&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
按任意按键，上面会出现不同的数字。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x551px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例8-lcdscreen液晶屏测试实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，&lt;br /&gt;
&lt;br /&gt;
上电开机，显示屏会出现如下信息： &lt;br /&gt;
&lt;br /&gt;
点击屏幕，颜色会不断的变化，从红、绿、蓝、红绿蓝、白、黑这样的顺序出现。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x513px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例9-morsecode摩斯电码测试实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
点击开始测试，会出现蜂鸣声，有规律的响，这个就是在发送摩斯密码。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x552px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例10-rc5t620电源管理芯片实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
==== 原理图====&lt;br /&gt;
&lt;br /&gt;
[[image:|554x550px]]&lt;br /&gt;
&lt;br /&gt;
[[image:|554x379px]]&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，开机。&lt;br /&gt;
&lt;br /&gt;
出现一系列的的参数比如：DC1:3.30000V 当初:2.00000V等。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x611px]] &lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例11-reboot重启测试实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
点击重启，画面变暗，上半部分为黑色，，下半部分变为灰色。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x555px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例12-rtc实时时钟实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
显示的时间或许会和下图的时间不一样，但是可以看到时间以秒为单位在不断变化。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x562px]] &lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例13-rtttl诺基亚铃声播放器实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
接喇叭请注意看下图：&lt;br /&gt;
&lt;br /&gt;
[[image:|554x393px]]&lt;br /&gt;
&lt;br /&gt;
接上喇叭后，点击开始测试，会有音乐自动开始播放。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x606px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例14-syr82x同步降压开关稳压器实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
会出现如下的图片，显示了2个参数。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x559px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例15-taichi太极八卦图实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，开机。&lt;br /&gt;
&lt;br /&gt;
看到太极八卦图在不同的旋转。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x592px]] &lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例16-touchscreen触摸实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
看到色白色的画面，直接在上面画线，可以测试触摸屏。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x524px]]&lt;br /&gt;
&lt;br /&gt;
=== X3288裸机实例17-watchdog看门狗实验===&lt;br /&gt;
==== 源码====&lt;br /&gt;
&lt;br /&gt;
略&lt;br /&gt;
&lt;br /&gt;
==== 实验现象====&lt;br /&gt;
&lt;br /&gt;
将TF卡插到x3288开发板的右侧TF卡槽，上电开机&lt;br /&gt;
&lt;br /&gt;
首先会响一声，上面的时间会由10s开始倒数，等变成0秒就开始重启，点击喂狗可以刷新时间为10秒。&lt;br /&gt;
&lt;br /&gt;
[[image:|554x566px]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>