|
|
GDB Tutorial
GNU Make Tutorial
Library with GCC
Vi Tutorial
Welcome to my Tutorials !!!
Left Panel contains links to tutorials. I have just started to write these tutorials. I have also provided some example codes, wherever I felt that it was necessary. These tutorials are intended for the beginners. If you have any feedback on this section, or if you find some thing wrong with the tutorials, kindly send me your feedback.
Coming next
Next, I am planning to add Tutorials on pThreads, emacs, GCC and bash
What shall I learn?
I am being asked this questions by several students who are pursuing their studies and want to work in Embedded Software Domain. Similar questions also coming from engineers who want to better their job prospects.
Here is my advise to the Embedded System Professionals:
- "C": C will continue to dominate the Embedded Systems. Though the application programming might slowlly move to "C++", "C" will still remain as the preferred choice for system programming. So, get a good grip on C.
- "C++": As the power (processor speed, memory density etc) of embedded systems increases, the application programmers will need to move to C++. OOP needs to be the choice for huge code bases and C++ can meet this choice.
- "Linux": Linux is becoming more and more popular amongst embedded system programmers. No roalties, access to source code, easy availability of freewares, and strong Linux Communities makes it possible for any one to learn and use Linux. First get get a Linux distribution on your PC, then get familiar with basic usage of Linux. Then get familiar with Linux development environment (editors, toolchain, utilities etc). Then focus on applicaiton programming or device drivers.
- "Scripting Languages": Learn at least one scripting Language. PERL is a good candidate. Python also may be a good choice.
- "GUI Tools": As the embedded system products (handheld devices) are becomign increasing complex, there is an increasing need to advanced and fancy GUI. If you have a linux installation with you, "Qt" must be an easy choice.
|
|