<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The NEZzen.net Blog</title>
	<atom:link href="http://nezzen.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://nezzen.net</link>
	<description>It&#039;s about technology and stuff.</description>
	<lastBuildDate>Fri, 25 May 2012 19:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='nezzen.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9bd5cfcdd71b2636929983913b188cf5?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>The NEZzen.net Blog</title>
		<link>http://nezzen.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nezzen.net/osd.xml" title="The NEZzen.net Blog" />
	<atom:link rel='hub' href='http://nezzen.net/?pushpress=hub'/>
		<item>
		<title>Android Setup Guide: First-Time Subversion (SVN) Repository Tasks (part 3)</title>
		<link>http://nezzen.net/2012/02/16/android-first-time-subversion-svn-repository-tasks-in-eclipse/</link>
		<comments>http://nezzen.net/2012/02/16/android-first-time-subversion-svn-repository-tasks-in-eclipse/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 16:53:10 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/2012/02/16/android-setup-guide-first-time-subversion-svn-repository-tasks-part-4/</guid>
		<description><![CDATA[First Time Android Project Setup and Commit for SVN Repository Trunk Only one person in your team will have to create the “skeleton” of the Android project. They will then commit it to the SVN repository’s trunk. All the other members of the team will follow the next set of instructions in order to check-out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=889&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>First Time Android Project Setup and Commit for SVN Repository Trunk</h3>
<p>Only one person in your team will have to create the “skeleton” of the Android project. They will then commit it to the SVN repository’s trunk. All the other members of the team will follow the next set of instructions in order to check-out (download) the skeleton to their computer.</p>
<ol>
<li>After following the previous set of instructions, you should see the “<strong>trunk</strong>” item in the “<strong>SVN Repositories</strong>” panel. It has a green up arrow as the icon to the left of it.</li>
<li>Right click on the folder you are created the project in (“<strong>trunk</strong>”) and choose “<strong>Find/Check Out As…</strong>”</li>
<li>The options you want are “<strong>Check out as a project configured using the New Project Wizard</strong>” and “<strong>Head revision</strong>”. Click “<strong>Finish</strong>” to complete this step.</li>
<li>Select “<strong>Android</strong> &gt; <strong>Android Project</strong>” in the next screen and continue on.</li>
<li>Enter a project name and choose the option to “<strong>Create a new project in workspace</strong>”.</li>
<li>Check the box to use “<strong>Google APIs</strong>” for platform <strong>2.3.3</strong> (or whatever version of Android you are targeting). Click on “<strong>Next</strong>” to proceed.</li>
<li>Fill out the following page carefully! You namespace is probably “<strong>com.companyname.appname</strong>” or similar – you can make it whatever you’d like. Then click “<strong>Finish</strong>” to complete this step.</li>
<li>A new project will be created in your “<strong>Package Explorer</strong>” panel!</li>
<li>To upload this new project to the repository, right click on the project (not the SVN repo), and hover your mouse over “<strong>Team</strong>”. When the menu expands, click “<strong>Commit</strong>” and wait a little bit.</li>
<li>Review the changes, enter a brief commit log, and click on “<strong>OK</strong>” – you’re done!</li>
</ol>
<h3>First Time Android Project Checkout from SVN Repository Trunk</h3>
<p>After one member of your team has completed the steps in the previous section, you will need to download the skeleton project that they made and add it to your Eclipse workspace.</p>
<ol>
<li>After following the previous set of instructions, you should see the “<strong>trunk</strong>” item in the “<strong>SVN Repositories</strong>” panel. It has a green up arrow as the icon to the left of it.</li>
<li>Right click on the folder your team leader created the project in (“<strong>trunk</strong>”) and choose “<strong>Find/Check Out As…</strong>”</li>
<li>The options you want are “<strong>Check out as a project with the name specified</strong>” and “<strong>Head revision</strong>”. Click “<strong>Finish</strong>”.</li>
<li>The name should already be filled in with your project’s name. Click “<strong>Finish</strong>” and wait a little bit.</li>
<li>Switch over to the “<strong>Java</strong>” view by click in the <strong>&gt;&gt;</strong> icon in the top right of the window.</li>
<li>If you notice a red error message in the console about the Android compiler compliance level not being correct, you will have to right click the newly checked out project (not the repo), mouse over “<strong>Android Tools</strong>”, and click on “<strong>Fix Project Properties</strong>” to resolve this issue.</li>
<li>Congrats! You should now see your project’s source code in the “<strong>src/</strong>” folder!</li>
</ol>
<p><span id="more-889"></span></p>
<h3>End of Guide</h3>
<p>This is the end of the series of guide posts for this topic on my blog! Now you will be able to begin working on your program&#8217;s code. If you have any suggestions or corrections for this series of tutorial posts, please feel free to let me know and I will update the text as necessary. If you have any questions I would suggest searching for an answer on Google. Most of the information in this tutorial can be found elsewhere online in more detail, should you need it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/889/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/889/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/889/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/889/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/889/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/889/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/889/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/889/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/889/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/889/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/889/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/889/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/889/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/889/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=889&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2012/02/16/android-first-time-subversion-svn-repository-tasks-in-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>Android Setup Guide: Installing and Configuring Eclipse&#8217;s Subversion (SVN) Plug-in (part 2)</title>
		<link>http://nezzen.net/2012/02/15/installing-and-configuring-eclipses-subversion-svn-plug-in/</link>
		<comments>http://nezzen.net/2012/02/15/installing-and-configuring-eclipses-subversion-svn-plug-in/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 16:05:03 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://brianez21.wordpress.com/?p=866</guid>
		<description><![CDATA[Adding the Subversion (SVN) Plug-in to Eclipse You will most likely want to use a version control system for managing the source code in your project. This set of instructions will step you through adding the Subversion plug-in to your existing Eclipse installation. Start up the Eclipse IDE if you haven’t already done so. Go [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=866&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Adding the Subversion (SVN) Plug-in to Eclipse</h3>
<p>You will most likely want to use a version control system for managing the source code in your project. This set of instructions will step you through adding the Subversion plug-in to your existing Eclipse installation.</p>
<ol>
<li>Start up the Eclipse IDE if you haven’t already done so.</li>
<li>Go to the “<strong>Help</strong>” menu again and select “<strong>Install New Software…</strong>” from the drop down.</li>
<li>In the “<strong>Work With</strong>” drop down, select the “<strong>Indigo</strong>” source (or whatever is the name of your release).</li>
<li>The list below will populate. Scroll up and expand the “<strong>Collaboration</strong>” section.</li>
<li>Place a check in the selection box next to “<strong>Subversion SVN Team Provider (Incubation)</strong>”.</li>
<li>Click “<strong>Next</strong>” and then click “<strong>Next</strong>” again at the confirmation page.</li>
<li>Accept the license agreement. Now click “<strong>Finish</strong>”. Wait for a bit while the plug-in is downloaded and installed.</li>
<li>Restart Eclipse when you are prompted to do so.</li>
<li>Go to the “<strong>Window</strong>” menu and select “<strong>Open Perspective</strong>” from the drop down. Then click “<strong>Other…</strong>”</li>
<li>Pick “<strong>SVN Repository Exploring</strong>” from the list and click on “<strong>OK</strong>”.</li>
<li>Place a checkbox next to “<strong>SVN Kit 1.3.5</strong>” in the next window. Then click “<strong>Finish</strong>”.</li>
<li>Click “<strong>Next</strong>” and then click “<strong>Next</strong>” again at the confirmation page.</li>
<li>Accept the license agreement. Now click “<strong>Finish</strong>”. Wait for a bit while the plug-in is downloaded and installed.</li>
<li>Restart Eclipse when you are prompted to do so.</li>
<li>You should now have a Subversion view available in addition to the normal Java view. Look in the top-right hand corner of the Eclipse window. You will see the current view, along with a small <strong>&gt;&gt;</strong> button to select other views.</li>
</ol>
<p><span id="more-866"></span></p>
<h3>Connecting the Eclipse SVN Plug-in to Your Repository</h3>
<p>This step assumes you already have Subversion hosting provided to you. If you do not, you can create a free account for open-source projects through a website such as Google Code (<a href="http://code.google.com/">http://code.google.com/</a>) or SourceForge (<a href="http://www.sourceforge.net/">http://www.sourceforge.net/</a>). You can also run one on your own server, or use services provided by a hosting company to set one up. Doing this is outside the scope of this document, however.</p>
<ol>
<li>When you are in the Subversion view inside of Eclipse, you should have a windows/tab called “<strong>SVN Repository Browser</strong>” located at the bottom of the screen (unless you closed or moved it).</li>
<li>In that window, right click and select “<strong>New</strong>” from the drop down menu, then click “<strong>Repository Location…</strong>”</li>
<li>If you are using Google Code, in the <strong>URL</strong> field, enter the URL <strong>https://PROJECTNAME.googlecode.com/svn/</strong> where <strong>PROJECTNAME</strong> is changed to the unique name of your Google Code project. If you aren’t using Google Code, your Subversion host will have provided you with the correct URL.</li>
<li>Fill in the “<strong>Username</strong>”<strong> </strong>field. If you are using Google Code, this is something like <strong>YOURNAME@gmail.com</strong>.</li>
<li>Fill in the “<strong>Password</strong>” field. If you are using Google Code, your password is not your Google account password, but a different one that can be found at <a href="https://code.google.com/hosting/settings">https://code.google.com/hosting/settings</a>.</li>
<li>Check the box next to “<strong>Save Authentication</strong>” and “<strong>Validate Repository on Finish</strong>”.</li>
<li>Click “<strong>Finish</strong>” to complete this step.</li>
<li>Your repository should show up in the left hand side of the screen. Expand it to see the contents.</li>
</ol>
<p>Note: Only follow the next two instructions if you do <strong>NOT</strong> want to create a specific Eclipse project for the repository you just checked out. This is likely not the case, so move on to the next part of this guide.</p>
<ol>
<li>Right click on the root node of the tree (the repo URL) and click on “<strong>Check-out</strong>” to download the contents of the repo to your local workspace.</li>
<li>Now when you right click on the root node, you can go to the “<strong>Team</strong>” sub-menu which will contain all of the SVN functions such as “<strong>Commit</strong>”, “<strong>Update</strong>” and more!</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/866/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/866/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/866/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/866/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/866/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/866/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/866/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/866/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/866/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/866/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/866/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/866/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/866/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/866/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=866&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2012/02/15/installing-and-configuring-eclipses-subversion-svn-plug-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>Android Setup Guide: Installing the SDK and ADT Plug-in (part 1)</title>
		<link>http://nezzen.net/2012/02/14/installing-the-android-sdk-and-adt-eclipse-plug-in/</link>
		<comments>http://nezzen.net/2012/02/14/installing-the-android-sdk-and-adt-eclipse-plug-in/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 21:35:11 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://brianez21.wordpress.com/?p=865</guid>
		<description><![CDATA[Installing the Android SDK Continuing from the previous post I made regarding Eclipse, we will now download the standalone Android tools from Google. This is required to do Android development. Go to http://developer.android.com/sdk/index.html. Download the Starter Package installer, “installer-r16-windows.exe”. Run the installer executable and follow the prompts. You will not need the installer anymore after this. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=865&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Installing the Android SDK</h3>
<p>Continuing from the previous post I made regarding Eclipse, we will now download the standalone Android tools from Google. This is required to do Android development.</p>
<ol>
<li>Go to <a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a>.</li>
<li>Download the Starter Package installer, “<strong>installer-r16-windows.exe</strong>”.</li>
<li>Run the installer executable and follow the prompts. You will not need the installer anymore after this.</li>
<li>At the end, you will be prompted to start the Android SDK Manager. Do this.</li>
<li>The package selection screen will load. Ensure the following items and all their sub-items are completely checked:
<ol>
<li><strong>Tools</strong></li>
<li><strong>Android 2.3.3 (API 10)</strong> (as of writing, this is the most widely used version of Android)</li>
<li><strong>Google USB Driver Package</strong> (found under “Extras”)</li>
<li><strong>Android Support Package</strong> (found under “Extras”)</li>
<li>Click on the button “<strong>Install packages…</strong>” in the lower right of the window.</li>
<li>Click on “<strong>Accept All</strong>” for the license agreement. Then click “<strong>Install</strong>” and wait a while for it to finish!</li>
<li>Note: If for some reason you get prompted to enter a username and password, you probably selected a package that requires authentication to download. In this case you can just click “<strong>Cancel</strong>” and get on with your life.</li>
</ol>
</li>
</ol>
<h3>Adding the Android Development Tools Plug-in to Eclipse</h3>
<p>The Android Development Tools (ADT) plug-in allows Eclipse to integrate with the Android SDK and allows you to easily create, build, and debug Android projects. These instructions are copied almost directly from <a href="http://developer.android.com/sdk/eclipse-adt.html#installing">http://developer.android.com/sdk/eclipse-adt.html#installing</a>.</p>
<ol>
<li>Start up Eclipse. (If this is your first time running Eclipse, you will be prompted to set a workspace directory – just use the default unless you have a specific reason to choose otherwise.)</li>
<li>Click on the “<strong>Help</strong>” menu. Then select “<strong>Install New Software…</strong>” from the drop-down menu.</li>
<li>Click “<strong>Add</strong>” in the top right corner.</li>
<li>Under “<strong>Location</strong>” enter this exact URL: <strong>https://dl-ssl.google.com/android/eclipse/</strong></li>
<li>In the Available Software dialog, select the checkbox next to “<strong>Developer Tools</strong>” and click “<strong>Next</strong>”.</li>
<li>In the next window, you&#8217;ll see a list of the 4 tools to be downloaded. Click “<strong>Next</strong>”.</li>
<li>Read and accept the license agreements, then click “<strong>Finish</strong>”. Now you must wait.</li>
<li>When the installation completes, restart Eclipse as prompted.</li>
<li>After the restart, the ADT setup window will pop up. Don’t bother to have it download the SDKs all over again, just point it at the folder you installed to previously. By default this is <strong>C:\Program Files\Android\android-sdk</strong>.</li>
<li>You can test that you have succeeded by going to the “<strong>File</strong>” menu and selecting “<strong>New</strong>” and then “<strong>Project</strong>”. If you see “<strong>Android</strong> &gt; <strong>Android Project</strong>” in the list then you’re good to go make your first Android project in Eclipse!</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/865/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=865&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2012/02/14/installing-the-android-sdk-and-adt-eclipse-plug-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing the Java Development Kit (JDK) and Eclipse IDE on your Windows computer</title>
		<link>http://nezzen.net/2012/02/13/installing-the-jdk-and-eclipse-ide/</link>
		<comments>http://nezzen.net/2012/02/13/installing-the-jdk-and-eclipse-ide/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 04:00:32 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/?p=861</guid>
		<description><![CDATA[Installing the Java Development Kit (JDK) You will need this installed before you can do anything else. If you already have the JDK installed (you can check by going to the Windows Control Panel and opening the “Programs &#38; Features” list), you can skip this step. Go to http://www.oracle.com/technetwork/java/javase/downloads/index.html. Scroll down to “Java SE 6 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=861&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Installing the Java Development Kit (JDK)</h3>
<p>You will need this installed before you can do anything else. If you already have the JDK installed (you can check by going to the Windows Control Panel and opening the “<em>Programs &amp; Features</em>” list), you can skip this step.</p>
<ol>
<li>Go to <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a>.</li>
<li>Scroll down to “Java SE 6 Update 31” and click the red download button under “JDK”.</li>
<li>Accept the license agreement and download the file “<strong>jdk-6u31-windows-i586.exe</strong>” (for 32-bit Windows) or “<strong>jdk-6u31-windows-x64.exe</strong>” (for 64-bit Windows).</li>
<li>Run the installer executable and follow the prompts, accepting default options.</li>
<li>Installation is now complete! You do not need to register. You do not need the installer after this step.</li>
</ol>
<h3>Installing the Eclipse IDE</h3>
<p>After you’ve installed the JDK, you will need to install Eclipse. If you already have a suitable version of Eclipse installed, you can skip this step.</p>
<ol>
<li>Go to <a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a>.</li>
<li>Download “<strong>Eclipse Classic 3.7.1</strong>” for Windows and pick either 32-bit or 64-bit depending on the version of the JDK you have installed.</li>
<li>Extract the archive “<strong>eclipse-SDK-3.7.1-win32*.zip</strong>” that you just downloaded to a folder of your choice. You will not need the archive anymore after this step.</li>
<li>Eclipse is now installed! You can run it by going to the folder and launching “<strong>eclipse.exe</strong>”.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/861/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/861/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/861/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/861/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/861/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/861/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/861/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/861/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=861&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2012/02/13/installing-the-jdk-and-eclipse-ide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>Defeating &#8220;TrustedInstaller&#8221; with a Command Line Snippet</title>
		<link>http://nezzen.net/2012/01/06/defeating-trustedinstaller-with-a-command-line-snippet/</link>
		<comments>http://nezzen.net/2012/01/06/defeating-trustedinstaller-with-a-command-line-snippet/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 00:03:03 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/?p=849</guid>
		<description><![CDATA[Here&#8217;s a little piece of code to recursively take ownership of a folder protected by &#8220;TrustedInstaller&#8221; on Windows 7. takeown /f %1 /r /d y &#38;&#38; icacls %1 /grant Administrators:F /t Save this line in a .CMD file and call it with the directory you want to use it on as the first parameter. You [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=849&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little piece of code to recursively take ownership of a folder protected by &#8220;TrustedInstaller&#8221; on Windows 7.</p>
<p><code>takeown /f %1 /r /d y &amp;&amp; icacls %1 /grant Administrators:F /t</code></p>
<p>Save this line in a .CMD file and call it with the directory you want to use it on as the first parameter. You will need to have elevated (Administrator) permission to do this properly.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/849/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/849/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/849/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/849/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/849/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/849/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/849/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/849/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/849/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/849/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/849/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/849/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/849/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/849/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=849&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2012/01/06/defeating-trustedinstaller-with-a-command-line-snippet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>FPGA/VHDL Video Tutorial Series</title>
		<link>http://nezzen.net/2011/10/23/fpga-vhdl-video-tutorial-series/</link>
		<comments>http://nezzen.net/2011/10/23/fpga-vhdl-video-tutorial-series/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 18:27:43 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/?p=837</guid>
		<description><![CDATA[I&#8217;ve recently started working on an introductory level video tutorial series on digital design using VHDL and FPGAs. I have been uploading my videos to YouTube as they&#8217;re completed. I have plans to produce 11 videos in total. As I complete each video, I will update this post with the relevant links. What&#8217;s an FPGA [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=837&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently started working on an introductory level video tutorial series on digital design using VHDL and FPGAs. I have been uploading my videos to YouTube as they&#8217;re completed. I have plans to produce 11 videos in total. As I complete each video, I will update this post with the relevant links.<br />
<span id="more-837"></span></p>
<ol start="0">
<li>What&#8217;s an FPGA and Why Should I Care?</li>
<li><a href="http://www.youtube.com/watch?v=Ef89wnpaFCw">Installation and &#8220;Hello World&#8221; Simulation</a></li>
<li><a href="http://www.youtube.com/watch?v=cezEo9itJBM">USB ByteBlaster Driver Installation</a></li>
<li><a href="http://www.youtube.com/watch?v=07cPXhlh0r0">Pin Mapping and JTAG Programming</a></li>
<li>Digital Logic Redux</li>
<li>Basic VHDL Syntax and Multiplexer Example</li>
<li>Basic Testbenches</li>
<li>External Libraries and 4-bit Adder Example</li>
<li>Finite State Machine Redux</li>
<li>Creating a Register using VHDL</li>
<li>Creating a FSM using VHDL</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/837/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/837/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/837/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/837/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/837/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/837/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/837/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/837/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/837/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/837/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/837/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/837/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/837/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/837/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=837&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2011/10/23/fpga-vhdl-video-tutorial-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>NEZbox: External Status Meter for Computers</title>
		<link>http://nezzen.net/2011/02/01/nezbox-external-status-meter-for-computer/</link>
		<comments>http://nezzen.net/2011/02/01/nezbox-external-status-meter-for-computer/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 15:03:31 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/?p=761</guid>
		<description><![CDATA[In my opinion, one of the most useful (not to mention cool) computer mods is the addition of a character LCD to the front of a tower. On and off I&#8217;ve considered adding a small status display such as those from CrystalFontz to an empty 5.25&#8243; bay on my computer and talking to it using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=761&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my opinion, one of the most useful (not to mention cool) computer mods is the addition of a <a href="http://en.wikipedia.org/wiki/HD44780_Character_LCD">character LCD</a> to the front of a tower. On and off I&#8217;ve considered adding a small status display such as those from <a href="http://www.crystalfontz.com/">CrystalFontz</a> to an empty 5.25&#8243; bay on my computer and talking to it using a program such as the Linux <a href="http://lcdproc.org/">LCDproc</a> or Windows <a href="http://lcdsmartie.sourceforge.net/">LCD Smartie</a>, but I&#8217;ve always avoided it due to price and the idea that putting an LCD on my tower seems to be bad in terms of visibility/placement. Because of this, I decided to look into external solutions such as the $100 <a href="http://www.thinkgeek.com/computing/usb-gadgets/c609/">Lilliput Mini USB Monitor</a> (feature overkill), or the $50 <a href="http://www.thinkgeek.com/computing/usb-gadgets/7e3e">Pertelian External LCD</a> (grossly overpriced) sold by ThinkGeek. These device have been in the back of my mind for quite some time, and it wasn&#8217;t until I stumbled across a very cool mod interfacing an <a href="http://en.wikipedia.org/wiki/VU_meter">analog VU meter</a> with a desktop computer via microcontroller that I decided to proceed with building my own external status device. Thus, the NEZbox was born.</p>
<p>The NEZbox is a simple ATmega168-based external status meter. I put it together for about $25. The materials used include a Radioshack black plastic project box, a piece of protoboard, an ATmega168 microprocessor, 14.7456MHz crystal (not 16MHz, better for serial com), a USB-to-serial adapter (UART) PL2303 cable, a 4-line LED-backlit character LCD, a 50uA analog meter, a temperature sensor, and some wire and resistors. Later I discovered that my USB ports always stay powered even when my computer is off, so I added an small ON/OFF switch to the back. A Dremel was used to cut out slots for the meter and LCD, and epoxy glue holds them in place.</p>
<p>The PWM/LCD/serial code running on the ATmega168 is simple embedded C. Under Linux, a small shell script sends commands every five seconds to <code>/dev/ttyUSB</code> telling the MCU to write to the LCD or move the analog meter&#8217;s needle. There is also a command to query the temperature sensor. Likewise, under Windows this is accomplished with a small C# program. Overall the results are pleasing to me for this simple and inexpensive project.<br />
<span id="more-761"></span><br />
<a href="https://github.com/brianez21/nezbox">Source code available on GitHub</a>.</p>
<p><span style="text-align:center; display: block;"><a href="http://nezzen.net/2011/02/01/nezbox-external-status-meter-for-computer/"><img src="http://img.youtube.com/vi/Ku9XRV-P9CE/2.jpg" alt="" /></a></span><br />
<span style="text-align:center; display: block;"><a href="http://nezzen.net/2011/02/01/nezbox-external-status-meter-for-computer/"><img src="http://img.youtube.com/vi/tiVQlNcgGtA/2.jpg" alt="" /></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/761/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/761/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/761/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=761&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2011/02/01/nezbox-external-status-meter-for-computer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>Helpful Arduino-as-ISP Commands</title>
		<link>http://nezzen.net/2010/10/06/helpful-arduino-as-isp-commands/</link>
		<comments>http://nezzen.net/2010/10/06/helpful-arduino-as-isp-commands/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 01:18:07 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/?p=710</guid>
		<description><![CDATA[So you&#8217;re using the Mega-ISP sketch to make your Arduino act as an ISP, which you can then use with AVRDUDE. You can do much more than just burn a bootloader, you can write programs to ATmega168 chips that take advantage of the whole 16KB Flash area (no 2KB bootloader)! First, be sure to read [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=710&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;re using <a href="http://code.google.com/p/mega-isp">the Mega-ISP sketch</a> to <a href="http://arduino.cc/en/Tutorial/ArduinoISP">make your Arduino act as an ISP</a>, which you can then use with <a href="http://www.nongnu.org/avrdude/">AVRDUDE</a>. You can do much more than just burn a bootloader, you can write programs to <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=3303">ATmega168</a> chips that take advantage of the whole 16KB Flash area (no 2KB bootloader)!</p>
<p>First, be sure to <a href="http://arduino.cc/en/Tutorial/ArduinoISP">read through the ArduinoISP tutorial</a> to get the circuit wired up correctly. You may also with to consult <a href="http://www.arduino.cc/en/Hacking/PinMapping168">this ATmega168 pin-mapping diagram</a>. </p>
<p>Here are some helpful commands and settings:</p>
<p>To program your fuse bytes first do:<br />
<code>avrdude -v -v -patmega168 -cstk500v1 -P/dev/cu.usbserial-A600cnPP -b19200 -e -Ulfuse:w:0xE2:m -Uhfuse:w:0xD5:m -Uefuse:w:0xF8:m</code></p>
<p>I highly suggest to think about your fuse bits before writing them to the chip. You can use an <a href="http://www.engbedded.com/fusecalc/">online fuse bit calculator such as this one</a>.</p>
<p>From <a href="http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;file=printview&amp;t=59209&amp;start=0">a post on the Avrfreaks forum</a>:</p>
<blockquote><p>Note in the ATmega168 datasheet, page 288, that in the extended fuse byte, bits 7, 6, 5, 4, and 3 are all unused. Avrdude knows this, and it intentionally masks those bits off when it reads the extended fuse byte. [...] If I recall correctly, the problem is that avrdude applies the mask at the end of the programming session when it verifies the success of safemode, but not beforehand when it reads the initial value, or something like that.</p></blockquote>
<p><a href="http://www.arduino.cc">Arduino&#8217;s</a> &#8220;unlock&#8221; lock bits are: (not typically needed?)<br />
<code>-Ulock:w:0x3F:m</code></p>
<p>Then, finally, to program the flash memory with your code do:<br />
<code>avrdude -v -v -patmega168 -cstk500v1 -P/dev/cu.usbserial-A600cnPP -b19200 -e -Uflash:w:blink_1MHz.hex</code></p>
<p>The code in blink_1MHz.hex is from <a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=93">this Sparkfun introductory tutorial</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/710/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/710/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/710/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/710/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/710/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/710/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/710/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=710&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2010/10/06/helpful-arduino-as-isp-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>Texas Instruments F28335 DSP C2000-series Assembler Notes</title>
		<link>http://nezzen.net/2010/10/04/texas-instruments-f28335-dsp-c2000-series-assembler-notes/</link>
		<comments>http://nezzen.net/2010/10/04/texas-instruments-f28335-dsp-c2000-series-assembler-notes/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 14:15:20 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/?p=740</guid>
		<description><![CDATA[Memory Sections .text executable code RAML1 (internal DSP memory) starting address = 0x9000, 4K Words .data initialized data RAML2 (internal DSP memory) starting address = 0xA000, 4K Words .bss reserved space for uninitialized data starting address = 0xB000 CPU Control Registers ACC Accumulator (32 bits) =&#62; AH (high 16 bits) and AL (low 16 bits) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=740&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Memory Sections</h3>
<pre>.text   executable code       RAML1 (internal DSP memory)
                              starting address = 0x9000, 4K Words
.data   initialized data      RAML2 (internal DSP memory)
                              starting address = 0xA000, 4K Words
.bss    reserved space for uninitialized data
                              starting address = 0xB000</pre>
<h3>CPU Control Registers</h3>
<pre>ACC   Accumulator (32 bits) =&gt; AH (high 16 bits) and AL (low 16 bits)
XAR0  Auxiliary Register0 (32 bits) =&gt; AR0H (high 16 bits) and AR0 (low 16 bits)
   ....up through...
XAR7  Auxiliary Register7 (32 bits) =&gt; AR7H (high 16 bits) and AR7 (low 16 bits)
XT    Multiplicand Register (32 bits) =&gt; T (high 16 bits) and TL (low 16 bits)
P     Product Register (32 bits) =&gt; PH (high 16 bits) and PL (low 16 bits)
PC    Program Counter (22 bits)
SP    Stack Pointer (16 bits)
DP    Data Page Register (16 bits)
ST1,ST0  Status Registers (flags)</pre>
<p><span id="more-740"></span><br />
<h3>Initialization of Constants</h3>
<pre>.byte val[,..n]
.char val[,..n]
.field val[,size]                (size ranges from 1 to 32)
.float val[,..n]
.int val[,..n]
.long val[,..n]
.pstring expr|"string"[,..n]     Example: .pstring "Austin", "Houstin"
.string expr|"string"[,..n]      Example: .string "ABCD"
.word val[,..n]
.xfloat val[,..n]
.xlong val[,..n]</pre>
<h3>Define Assembly-Time Constant</h3>
<p>Usage: <code>symbol .set value</code><br />
Example: <code>AUX_R1 .set AR1 ;symbol AUX_R1 now means the same thing as AR1</code></p>
<h3>Assembler Macros</h3>
<p>Usage: <code>macname .macro [param,..n] &nbsp;&lt;MACRO CODE&gt;&nbsp; .endm</code><br />
<pre class="brush: plain;">
add3   .macro    P1, P2, P3, ADDRP
MOV    ACC, P1
ADD    ACC, P2
ADD    ACC, P3
ADD    ACC, ADDRP
.endm</pre></p>
<h3>Direct Memory Addressing</h3>
<p><pre class="brush: plain;">
memloc    .set    0xA000
MOV       DP, #memloc &gt;&gt; 6     ; sets datapage pointer to right page
MOV       @memloc, #0          ; load 0 into memory location 0xA000</pre></p>
<h3>Indirect Memory Addressing</h3>
<p><pre class="brush: plain;">memloc    .set    0xA000
MOVL      XAR5, #memloc       ; put the address into XAR5 (32-bits)
MOV       *XAR5, #0           ; load 0 into memory location 0xA000</pre></p>
<h3>Disabling the Watchdog Timer</h3>
<p><pre class="brush: plain;">WDCR        .set    0x7029    ; watchdog register is at address 0x7029
EALLOW                        ; enable protected register writes (needed to change control registers)
MOV         AL, #0x0068       ; magic value that disables watchdog timer
MOV         AR1, #WDCR        ; set AR1 to point to the watchdog register
MOV         *AR1, AL          ; disable watchdog timer to run this code on our board w/o it resetting</pre></p>
<h3>General Purpose I/O</h3>
<p><pre class="brush: plain;">GPAMUX1    .set    0x6F86
GPADIRA    .set    0x6F8A
GPADATA    .set    0x6FC0     ; 0x6FC0 -&gt; GPIO15:0, 0x6FC1 -&gt; GPIO31:16
MOV    AR1, #GPAMUX1    ; set the GPAMUX1-A to zero (GPIO output)
MOV    *AR1, #0x0
MOV    AR1, #GPADIRA    ; set GPIO-A 11:4 direction to output mode (1) and 3:0 to input mode (0)
MOV    *AR1, #0x0FF0
MOV    AR1, #GPADATA    ; set GPIO-A 11:4 to be high
MOV    *AR1, #0x0FF0</pre></p>
<h3>Compare Flags Operands</h3>
<pre>COND     Syntax         Description                   Flags Tested
0000     NEQ            Not Equal To                      Z = 0
0001     EQ             Equal To                          Z = 1
0010     GT             Greater Then                 Z = 0 AND N = 0
0011     GEQ            Greater Then Or Equal To          N = 0
0100     LT             Less Then                         N = 1
0101     LEQ            Less Then Or Equal To        Z = 1 OR N = 1
0110     HI             Higher                       C = 1 AND Z = 0
0111     HIS, C         Higher Or Same, Carry Set         C = 1
1000     LO, NC         Lower, Carry Clear                C = 0
1001     LOS            Lower Or Same                C = 0 OR Z = 1
1010     NOV            No Overflow                       V = 0
1011     OV             Overflow                          V = 1
1100     NTC            Test Bit Not Set                 TC = 0
1101     TC             Test Bit Set                     TC = 1
1110     NBIO           BIO Input Equal To Zero          BIO = 0
1111     UNC            Unconditional                       -</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/740/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=740&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2010/10/04/texas-instruments-f28335-dsp-c2000-series-assembler-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
		<item>
		<title>This is the Unix philosophy</title>
		<link>http://nezzen.net/2010/09/02/this-is-the-unix-philosophy/</link>
		<comments>http://nezzen.net/2010/09/02/this-is-the-unix-philosophy/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 23:35:03 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[NEZzen]]></category>

		<guid isPermaLink="false">http://nezzen.net/?p=694</guid>
		<description><![CDATA[Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface. — Doug McIlroy Unix philosophy on Wikipedia<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=694&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Write programs that do one thing and do it well.<br />
Write programs to work together.<br />
Write programs to handle text streams,<br />
because that is a universal interface.</p></blockquote>
<p>— Doug McIlroy<br />
<span id="more-694"></span><br />
<a href="http://en.wikipedia.org/wiki/Unix_philosophy">Unix philosophy on Wikipedia</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brianez21.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brianez21.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brianez21.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brianez21.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brianez21.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brianez21.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brianez21.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brianez21.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brianez21.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brianez21.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brianez21.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brianez21.wordpress.com/694/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brianez21.wordpress.com/694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brianez21.wordpress.com/694/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nezzen.net&#038;blog=3737825&#038;post=694&#038;subd=brianez21&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://nezzen.net/2010/09/02/this-is-the-unix-philosophy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianez21</media:title>
		</media:content>
	</item>
	</channel>
</rss>
