<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://dev.emcelettronica.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>RISORSE</title>
 <link>http://dev.emcelettronica.com/tutorial</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>05 Tutorials</title>
 <link>http://dev.emcelettronica.com/05-tutorials</link>
 <description>&lt;p&gt;Here I list some important resources for hardware training. Even the projects are avaialble in the Internet. The programmers should have hardware know-how as foundation of programming. For example, some basic electronics concepts like port configuration, grounding, the common sense is very important in programming. For example, I knew a software expert who could not setup a serial communication until someone told him that he forgot to connect ground in the serial cable. Before he knew that cause, he was stuck on the problem for two weeks.&lt;/p&gt;
&lt;p&gt;The electroncis engineering is very interesting. Anyway, please learn some basic knowledge. The resources listed here are very helpful to understand the hardware.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Electronics Tutorials&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.electronics-tutorials.com/&quot; title=&quot;http://www.electronics-tutorials.com/&quot;&gt;http://www.electronics-tutorials.com/&lt;/a&gt;&lt;br /&gt;
Offering free comprehensive basic electronics tutorials in amplifiers, antennas, ham radio, filters, oscillators, power supply, receivers, test equipment and etc.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.williamson-labs.com/&quot; title=&quot;http://www.williamson-labs.com/&quot;&gt;http://www.williamson-labs.com/&lt;/a&gt;&lt;br /&gt;
A collection of tutorials on Electronics, from the basics to University level; more than 190 URLs, in over 90 related subject areas.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/05-tutorials&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/05-tutorials#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Sun, 11 May 2008 01:53:43 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51809 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>04 Projects</title>
 <link>http://dev.emcelettronica.com/04-projects</link>
 <description>&lt;p&gt;Because hardware programming is a combination of languages and operation systems. It is hard to organize the projects in a linear layout. The projects will be roll out according to the programming languages. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Assembly/C/C++&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.codeproject.com/KB/system/ppsc.aspx&quot; title=&quot;http://www.codeproject.com/KB/system/ppsc.aspx&quot;&gt;http://www.codeproject.com/KB/system/ppsc.aspx&lt;/a&gt;&lt;br /&gt;
Hardware Interface Programming in VC++, Calling a DLL from VC++ and VB&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Delphi&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;USB Programming in Delphi with Virtual COM&lt;br /&gt;
&lt;a href=&quot;http://www.delphi-jedi.org/&quot; title=&quot;http://www.delphi-jedi.org/&quot;&gt;http://www.delphi-jedi.org/&lt;/a&gt;&lt;br /&gt;
Project JEDI Portal, allows Delphi access USB port.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;BASIC/Visual BASIC&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jspayne.com/io/easyins2.html&quot; title=&quot;http://www.jspayne.com/io/easyins2.html&quot;&gt;http://www.jspayne.com/io/easyins2.html&lt;/a&gt;&lt;br /&gt;
I/O ActiveX/Visual Basic&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://mc-computing.com/languages/SerialIO.htm&quot; title=&quot;http://mc-computing.com/languages/SerialIO.htm&quot;&gt;http://mc-computing.com/languages/SerialIO.htm&lt;/a&gt;&lt;br /&gt;
Serial IO programming with VB/MS Access/Delphi/C++ Builder/Windows API&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.htservices.com/Tools/VBandC/SerialCommunications.htm&quot; title=&quot;http://www.htservices.com/Tools/VBandC/SerialCommunications.htm&quot;&gt;http://www.htservices.com/Tools/VBandC/SerialCommunications.htm&lt;/a&gt;&lt;br /&gt;
VB, C# serial programming&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.developerfusion.co.uk/show/1973/&quot; title=&quot;http://www.developerfusion.co.uk/show/1973/&quot;&gt;http://www.developerfusion.co.uk/show/1973/&lt;/a&gt;&lt;br /&gt;
Calling a C++ DLL from Visual Basic&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://java.sun.com/products/javacomm/&quot; title=&quot;http://java.sun.com/products/javacomm/&quot;&gt;http://java.sun.com/products/javacomm/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/04-projects&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/04-projects#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Sun, 11 May 2008 01:51:56 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51808 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>03 Languages</title>
 <link>http://dev.emcelettronica.com/03-languages</link>
 <description>&lt;p&gt;The programmers have their own preferences on programming languages. Me too, personally I enjoy C, Perl and PHP because of my working experience in electronics engineering and web programming. Here I will summary the language capabilities for hardware programming. Different programming languages are designed for specific purposes. Only the process languages are suitable for hardware programming. Do not get me in wrong way. OOP are also used for hardware programming as well. C++, Java and Python are good samples for OOP programming, for hardware as well. But some special purpose programming languages are not suitable for hardware programming, for example, markup language like HTML or XML. They are only for data exchange and web programming.&lt;/p&gt;
&lt;div style=&quot;float: left; padding-right: 5px&quot;&gt;
&lt;a href=&quot;http://directory.google.com/Top/Computers/Programming/Languages/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.thumbalizr.com/api/?url=http://directory.google.com/Top/Computers/Programming/Languages/&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br /&gt;
Google directory offers huge resources for programming languges for different purposes.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/03-languages&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/03-languages#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Tue, 06 May 2008 04:10:01 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51804 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>02 Operation Systems</title>
 <link>http://dev.emcelettronica.com/02-operation-systems</link>
 <description>&lt;p&gt;
DOS/Windows 9x
&lt;/p&gt;
&lt;p&gt;
Windows NT/XP
&lt;/p&gt;
&lt;p&gt;
Linux
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/02-operation-systems&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/02-operation-systems#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Tue, 06 May 2008 04:08:14 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51803 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>01 Interfaces</title>
 <link>http://dev.emcelettronica.com/01-interfaces</link>
 <description>&lt;p&gt;In order to develop software for the devices connected to the PC, we should have enough knowledge of computer. The hardware platforms of different ages might vary in interfaces. In a Pentium class x86 PC, the regular interfaces are following: IDE, PCI, AGP, ISA, PCMCIA/PC Card Express, RS232, Parallel port, VGA (maybe you do not think it can be an interface, but you are wrong about it.) and DVI/HDMI, Ethernet, IEEE1394, IrDA, Bluetooth, WiFi and USB. Among these interfaces, some of the interfaces were mature and phased out, i.e. ISA/EISA. Some of them are fading out, such as parallel port, RS232 and PCMCIA, new notebooks have only USB port and PC Card Express. Some of the interfaces are quite unique, for example, VGA/DVI/HDMI has an I2C bus inside, which is used as DDC/EDID(Display Data Channel /Extended Display Identification Data Standard) for reading video formats supported by the display. But that feature can be used for a general purpose I2C interface. But nobody is using that feature until I made a DDC/EDID EEPROM programmer for a HDTV project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/01-interfaces&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/01-interfaces#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Tue, 06 May 2008 04:06:23 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51802 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>EE Software Development</title>
 <link>http://dev.emcelettronica.com/ee-software-development</link>
 <description>&lt;p&gt;Please do not get confused by the title. This resource book is not talking about EDA software for Electronics Engineering. We collected these open project resources for those programmers who are only familiar with PC computer, instead of embedded systems. Some of the programmers are experts on the x86 computers, but they do not know how to light a LED at all. Because they have not experience in development for the embedded systems. After all, this resource book is trying to demonstrate those projects which are using traditional high level programming languages on standard PCs and desktop operation systems to manipulate some hardware devices. We hope the software experts can easily migrate their experience on embedded system involved in a real working project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/ee-software-development&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/ee-software-development#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <category domain="http://dev.emcelettronica.com/taxonomy/term/61">Electronics</category>
 <pubDate>Tue, 06 May 2008 04:05:05 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51801 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>09 Debug Tools</title>
 <link>http://dev.emcelettronica.com/embedded-linux-debug-tools</link>
 <description>&lt;p&gt;GDB&lt;/p&gt;
&lt;p&gt;Trace&lt;/p&gt;
&lt;p&gt;System Profile&lt;/p&gt;
&lt;p&gt;Hardware&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/embedded-linux-debug-tools&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/embedded-linux-debug-tools#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Sun, 06 Apr 2008 04:42:46 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51756 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>08 Network Services</title>
 <link>http://dev.emcelettronica.com/embedded-linux-network-services</link>
 <description>&lt;p&gt;Internet Super Server&lt;/p&gt;
&lt;p&gt;SNMP&lt;/p&gt;
&lt;p&gt;Telenet&lt;/p&gt;
&lt;p&gt;SSH&lt;/p&gt;
&lt;p&gt;HTTP&lt;/p&gt;
&lt;p&gt;DHCP&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/embedded-linux-network-services&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/embedded-linux-network-services#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Sat, 05 Apr 2008 12:07:40 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51755 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>07 Bootloader</title>
 <link>http://dev.emcelettronica.com/embedded-linux-bootloader</link>
 <description>&lt;p&gt;bootloaders&lt;/p&gt;
&lt;p&gt;network booting&lt;/p&gt;
&lt;p&gt;Disk/CF LILO&lt;/p&gt;
&lt;p&gt;DiskOnChip GRUB&lt;/p&gt;
&lt;p&gt;U-Boot&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/embedded-linux-bootloader&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/embedded-linux-bootloader#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Sat, 05 Apr 2008 02:46:43 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51754 at http://dev.emcelettronica.com</guid>
</item>
<item>
 <title>06 Mount RFS</title>
 <link>http://dev.emcelettronica.com/embedded-linux-mount-rfs</link>
 <description>&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
When the RFS content and storage media are ready, the developer can setup and mount RFS. First of all, we must select the file system for RFS, then convert the content to the required file system, or install the RFS on the devices. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;File Systems&lt;/strong&gt;&lt;br /&gt;
It is a comprehensive procedure to select the file systems, which is a balance of media properties, performance, system configuration. The developer should consider following issues when he design the file system. Of course, the developer can use two file systems as combination for embedded system.&lt;br /&gt;
Is the file system writeable?&lt;br /&gt;
Is the file system using pemernent storage?&lt;br /&gt;
Should the system recovery from power off?&lt;br /&gt;
Does the file system support compressed?&lt;br /&gt;
Does the file loaded to RAM first?&lt;/p&gt;
&lt;p&gt;Besides those, the developer has better to read the manual of selected file systems to find out its limitation. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NFS/RFS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.emcelettronica.com/embedded-linux-mount-rfs&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://dev.emcelettronica.com/embedded-linux-mount-rfs#comments</comments>
 <category domain="http://dev.emcelettronica.com/tutorial">RESOURCES</category>
 <pubDate>Sat, 05 Apr 2008 02:36:39 +0200</pubDate>
 <dc:creator>allankliu</dc:creator>
 <guid isPermaLink="false">51753 at http://dev.emcelettronica.com</guid>
</item>
</channel>
</rss>
