Skip directly to content

Our Blogs

Subscribe to Our Blogs feed Our Blogs
engineering elegance
Updated: 49 min 25 sec ago

Git SVN Workflow

Wed, 2012-02-22 18:28
For some of our projects, FreeRTOS specifically, we need to track a SVN upstream repository that is hosted on Source Forge. As we’re only interested in pulling upstream changes and not pushing anything upstream, this simplifies our workflow a bit. … Continue reading →

Git Upstream Ports

Tue, 2012-02-21 22:05
We’ve recently added a number of git repositories at github to track ports of various software tools to our platform. These are the steps that we used to get things working. We will use the binutils port as an example. … Continue reading →

The Littlest Processor

Tue, 2012-02-14 14:29
I’ve always dubbed the AEMB as the littlest processor that could, after the famous book with an engine. To figure out just how little it is? It occupies less than 20% of the real-estate in the second smallest Spartan6LX9 FPGA. … Continue reading →

FPGA families overview

Sat, 2012-02-04 01:10
Field Programmable Gate Array (FPGA) is a type of hardware/logic programmable integrated circuit. It’s flexibility, speed and the increasing number of IP cores make it into a popular solution in embedded system. The selection of the FPGA core is important … Continue reading →

Happy Year of the Dragon

Fri, 2012-01-20 09:00
Another new year and another holiday. We would like to take this opportunity to wish everyone happy holidays. May the year of the dragon bring happiness and prosperity to all! 恭喜發財 PS: Our offices are closed for the whole of … Continue reading →

Unattended Upgrades

Mon, 2012-01-16 09:47
We are managing a number of Debian servers in the office, for various internal applications. Initially, it was a simple matter of upgrading the servers manually. However, as the number of servers grew, the amount of repetitive apt-get upgrade commands … Continue reading →

FIRST LEGO League 2012

Sun, 2012-01-15 20:33
As in previous years, I participated in the Malaysia Open Championship of FLL as a judge. This year, I was promoted to head judge for the project judging and had to manage 8 judges judging 48 teams for the competition. … Continue reading →

Happy Holidays!

Fri, 2011-12-23 22:39
We would like to wish everyone, a Merry Christmas and a Happy New Year!

Taylor’s Engineering Fair 2011

Sat, 2011-12-17 21:34
I was invited to be a guest judge for the Engineering Fair 2011 at Taylor’s University today. The fair is a showcase for the first year and third year projects of the various engineering students at Taylor’s. After finishing with … Continue reading →

LwIP on AVR32

Mon, 2011-12-12 20:38
Since the basic function for HAL is able to run without serious problem. I have to put HAL on hold and start to do net layer for AVR32. However, I will come back to HAL when bugs ‘fly’ out or … Continue reading →

Physical Programming #3

Thu, 2011-12-01 09:20
Yesterday, I went to Universiti Kebangsaan Malaysia (UKM) in Bangi, to deliver a talk on physical programming. This is the third such talk that I have been delivering in various local universities, with the previous two at Universiti Teknologi PETRONAS … Continue reading →

AVR32: Displaying image on graphic LCD

Mon, 2011-11-28 20:30
Last weekend, I was dealing with the graphic LCD on EVK1105. I am happy to deal with output device. It is because they can interact with users and programmers. They can use for debugging, showing error and feedback. Another reason … Continue reading →

AVR32 and EVK1105

Sat, 2011-11-19 19:50
These two weeks, my task is writing a Hardware Abstraction Layer (HAL) for AVR32. So I need to work on AVR32 along with AVR32 studio and EVK1105 development board. The AVR32 is 32-bit micro-controller family developed by Atmel. Atmel provides … Continue reading →

FreeRTOS: Inter-task communication

Sun, 2011-11-06 01:34
FreeRTOS is a type of real-time operating system. It is similar to all RTOS, having a serious problem with inter-task communication and resource sharing. In RTOS, inter-task communication is not like passing variables between normal functions. Normal functions can pass … Continue reading →