P1OUT = 0;
   P1DIR =  BIT6;
   unsigned int lfsr = 0xACE1u, bit, i;
   do {
     P1OUT = lfsr & 0xff;
     for (i = 0; i < 9000; i++);
     bit  = lfsr ^ (lfsr >> 2) ^ (lfsr >> 3); 
     bit = (bit ^ (lfsr >> 5)) & 1;
     lfsr =  (lfsr >> 1) | (bit << 15);
   } while(lfsr != 0xACE1u);

An example of a program you will be writing as part of our introductory embedded systems course: http://en.wikipedia.org/wiki/Linear_feedback_shift_register

Recursive Labs

We offer innovative courses for students and professionals interested in Computer Science and Electronics. All the courses are web based (except in the case of local participants) - content will be delivered in the form of lecture notes and screencasts. You will interact with our instructor through forum / email. You get all the benefits of classroom based training minus the disadvantages! Check out this link to know more about the general structure of our courses.

And, there is something even more exciting: when you join our course, you will get some fun hardware to play with, like the Texas Instruments MSP430 Launchpad!

Interested? Send an email to mail@pramode.net telling us a little bit about your technical background. You can also subscribe to our newsletter to get updates about our courses through email.

Subscribe to our Newsletter

Introduction to embedded systems with GNU/Linux and the TI MSP430 processor

The objectives of the course are to teach:

  • The architecture and assembly language of a modern 16 bit microcontroller, the TI MSP430
  • The use of GNU/Linux tools for developing and debugging embedded systems
  • C language skills necessary to develop low level code (such as: an understanding of how the C compiler translates code to assembly language, effect of compiler optimizations etc)
  • The working of common peripherals like I/O ports, timers, comparators, ADC etc

The Texas Instruments MSP430 was chosen for this course because of its simple and elegant architecture. The availability of a very low cost development board with hardware debug features, the MSP430 Launchpad, was another major reason for the choice of this processor. All participants of the course will get their own development boards.

Please check out this link to get a complete description of the course; this will help you decide whether it is suitable for you. We have also compiled a small list of Frequently Asked Questions specific to this course.