Week 3: Setting up Linux kernel Test Bench

My task for this week is to compile the remoteproc framework, and setup its test bench. After analyzing the framework’s source code, I figured that it cannot be compiled as a modulable framework/driver. This means that I’ll have to compile the whole kernel in order to test the framework. To compile a kernel, I’ll just have to go into the root of a kernel source file, and then run make menuconfig (requires the ncurses library) and select the components that Read more

Week 0110

Time flies when you’re having fun. Sixth week has come to an end which means I am officially halfway with my internship. As for the SHA1 let pictures speak for themselves. And as a proof the results from wikipedia I also started working on RC4 stream cipher algorithm. It seems pretty easy but I should be careful with such statements after the last time… For now the only issue is how to efficiently manage memory. Encryption of one byte takes Read more

W02-Hello World

This week tasks assigned to me is to continue with git study and Java tutorials. Although I have done with the git tutorial the previous week, I somehow use another half day to refresh some memory on it before I proceed to Java tutorials. Overall the Java tutorial covers up all necessary theories and sample codes are provided along  for more understanding. To test out sample source codes given by the tutorial, a platform that compatible with Java language called Eclipse Read more

Week 01 – Introductions, Tutorials and SD Card

I came to the office on 25th June, I was introduced by Dr. Shawn around the office and how to login to the computer I will be working on for this week. And after some tutorials by him, I was able to login to the computer and access all the internal and external websites that I will be using during my internship program. After that, I was given four tasks which includes learning git and git flow, read the online Read more

8- HDMI taking too long.

My HDMI transmitter is taking way too long to finish with no one to blame but myself. In this post I’ll describe the general structure of my HDMI transmitter. First, at the core lies the encoder. The encoder is the module that encodes the video, audio and control commands into 10 bits to be transmitted by TMDS. Further more, the encoder manages the guard bands. There will be three encoders, one for each channel of the TMDS. The encoders will Read more

NAS4Free on the RC111

At our office, we use the Acer RC111 as a Network Attached Storage device. It has been running a Debian installation all this while but we felt the need to upgrade it to a proper NAS OS instead. Comparing between NAS4Free or FreeNAS, we went with the former as it had more modest system requirements. The trouble with using the RC111 is that it does not come with any other boot device besides the main storage drives. Ideally, we would Read more

W01-The start of something new

Dream big they say! Dare to step out of your comfort zone. These are what I have been repeating to myself weeks before entering Aeste for my 3 months internship. From the moment I had my phone interview, I have the feeling that my coming “journey” is not going to be an easy one but I guess nothing come easy though if we really wanted to archive something in return . And so, I bringing almost 0 knowledge in engineering Read more

UART Rx

This week I finished up the Rx portion of the UART device that follows the RS232 protocol. I was able to implement it onto the Spartan3 board. When I first tested it, I was a little confused because I didnt know that the letters were represented in ASCII code. My colleague Radek explained it to me. I am going to work on the Tx portion of the UART. I think that for the Tx part, I am going to design Read more