Setup Slackware as Basic TFTP Server

TFTP or Trivial File Transfer Protocol is a transfer protocol notable for its simplicity. TFTP is generally used for automated transfer of configuration or boot files between machines in a local environment, such as routers and PXE (Preboot eXecution Environment) mechanism. Compared to FTP, TFTP is extremely limited, providing no authentication and is rarely used […]

Continue Reading Comments

C++ Reserved Words

C++ reserves some words for its own use and for use in C++ libraries. Thus, we shouldn’t use a reserved word as an identifier in a declaration. Reserved words comes in two categories: keywords and alternative tokens. This article will list C++ reserved words based on C++11 standard. C++ Keywords Keywords are identifiers that form […]

Continue Reading Comments

Building GCC AVR Toolchain for Slackware64

In this article we will about how to build GCC AVR Toolchain for ARM architecture. The built GCC can be used to compile application into ARM’s machine codes. The toolchain then reside on /usr/local path. For this article, I use: Slackware64 14.0 GCC 4.9.0 GDB 7.7 Binutils 2.24 AVR-libc 1.8 GMP 6.0.0 MPFR 3.1.2 MPC […]

Continue Reading Comments

C++11 Concurrency: Part 1 – Introduction to Threading in Standard Library

C++ is growing, as per new standard C++11 now it supports threading. C++11 introduce a new thread library. The new standard define utilities for starting and managing threads. It also contains utilities for synchronization like mutexes and other locks, atomic variables, and other utilities. We will get through this so called C++11 threading by series […]

Continue Reading Comments

Installing USBasp Drivers on Windows 8.1

When we are dealing with AVR programming, after create the codes in our development machine we should write the code into the device. For this purpose, we need a tool which we called Downloader or Programmer. This tool will “burn” the code into AVR CPU using spesific port. One popular tool is USBasp (http://www.fischl.de/usbasp/). This […]

Continue Reading Comments

AVR Microcontroller Programming in Windows

AVR or Alf & Vegard RISC, is a single chip microcontroller developed by Atmel. AVR is a modified Harvard architecture 8-bit RISC (Reduced Instruction Set Computer) which is famous microcontroller. AVR microcontrollers has many categories or we will say family. Family basically a group or category based on similiar characteristic and properties. There are six […]

Continue Reading Comments

Installing OpenMPI from Source for Slackware64

The Open MPI Project is an open source Message Passing Interface (MPI) implementation that is developed and maintained by a consortium of academic, research, and industry partners. Message Passing Interface itself is a system designed by a group of researchers from academica and industry to function on a wide variety in parallel computers.The standard defines […]

Continue Reading Comments

VHDL: Hello World in GHDL

This is basic code for VHDL. In this article, we use GHDL (http://ghdl.free.fr), as DHL simulator which run on Windows 8.1 platform. Objective Know the process to simulate VHDL using GHDL. Print some output. Code We will create an empty entity, named “hello_world”. We then create an architecture based on that entity.

To simulate […]

Continue Reading Comments

Raspberry Pi Project: Simple Blinking LED

Blink LED, like what it should be, we make certain LED blinking. We can define “blinking” as continuous condition switching between ON and OFF condition. This is the simplest project we can do for Raspberry Pi. Make sure you have wiringPi installed on Raspberry Pi already. If not, you can follow this article for guideline. […]

Continue Reading Comments

Installing Fritzing and AdaFruit Fritzing Library

What is Fritzing? Fritzing is an open-source hardware initiative that makes electronics accessible as a creative material for anyone. It offers a software tool, a community website and services in the spirit of Processing and Arduino, fostering a creative ecosystem that allows users to document their prototypes, share them with others, teach electronics in a […]

Continue Reading Comments