From Embedded Nirvana
We usually meet for getting our hands dirty on hardware stuff and real-life implementation rather than just blabbering on the wiki or the mailing list ;-) You may join on these exciting sessions and interact with the community.
Meetings & Schedules
|16th Oct 2010||Introducing Embedded Nirvana (OpenARMLab)||DSK, Pune|
|14th Nov 2010||Planning agenda||DSK, Pune|
|20th Nov 2010||Hands on with Toolchain for Friendly ARM||Embedded Design Center, CoEP||Chaitannya|
|5th Dec 2010||Hands on with Android on mini2440/Booting up an ARM board||DSK, Pune||Suchakra, Tuxdna||~15|
|25th Dec 2010||Framing Agenda/New Ideas||Embedded Design Center, COEP||General Meet||4|
|1st Jan 2011||Embedded Studio - an embedded development platform creation||Embedded Design Center, CoEP||Volunteers||4|
|8th Jan 2011||Setting up kernel debugging environment for QEMU using kdb and kgdb||Embedded Design Center, CoEP||Neependra||7|
|5th Feb 2011||Gnunify 2011 planning and generic discussion||Embedded Design Center, CoEP||Volunteers||4|
|12th Feb 2011||ENvent OnePointZero planning||Embedded Design Center, CoEP||All Speakers||12|
|26th Mar 2011||ENvent OnePointZero||Embedded Design Center, CoEP - ENvent Link||All Speakers||30|
|12th Nov 2011||Tracking Progress of Eclipse-For-Embedded-Systems||Embedded Design Center, CoEP||Chaitannya, Nischay, Chetan||3|
|3rd June 2012||Tracking Progress Portable EMG Data Logger & Exploring STM32F4DISCOVERY board.||Embedded Design Center, CoEP||Chaitannya, Chetan, Shravan||3|
| || || |
Minutes of Meetings
Date : 12-Nov-2011
Chaitannya wrote the minutes of meetings :
Sorry for putting up updates here so late. Nischay, Chetan and I were up for the meet. We first discussed what we were try to do. What I reckon from the meet and with few other people I had interacted earlier was why are we dealing with Eclipse ARM7 and most importantly why Eclipse.
Folks who know Eclipse can skip this :
Eclipse is a java based plugin framework. Eclipse started out as a Java IDE and soon with contribution from Open-source community IDEs for PHP, Python, HTML, C/C++, etc were developed. Also it the plugin framework is so scalable and versatile that it was used for application which had nothing to do with IDE, like email clients, ERP, etc.
So the idea is, if you want to customise eclipse, you have to write a plugin which are partly XML and partly Java code.
What we are trying to do here is an customise CDT which is an Eclipse version for C/C++ dev for embedded devices.
CDT is optimised for GNU toolchain and very generic in nature. It is not designed for interacting with remote device.
The aim of our project is to :
1. Bind GNU toolchain for ARM7 with Eclipse.
2. Bind OpenOCD and a few more features for remote debugging.
1. Now the next important question is if CLI tools are so awesome why do we need an IDE which sucks 200 Mb just to launch it self.:
From my perspective, CLI tools are awesome as long as you are developing the code, when you want to debug CLI are cumbersome at times. Image if you are debugging a multi-threaded application on a multicore chip. An IDE will give you a complete perspective of what exactly is going on, you would be able to view stack, state of the thread, etc at a single glance.
Why eclipse ?
Eclipse is the best IDE not only in the Opensource domain but also in the propitiatory domain, it has strong community support and already been adopted for more than 1100 commercial projects.
Value addition to the user :
We all agreed in the meet that building an IDE for AT91SAM7x series chip would not be any value addition to the user. One of my friends recommended me to order custom writing on EssaysProfessors.Com. To tell you the truth, I have never regretted my decision. The writers are real professionals and know how to write impressive work full of knowledgeable information. None the less we have to start somewhere.
Also when we are dealing with something sophisticated, the code for AT91SAM would be of great value.
Please put in your thoughts what would be of value to you if you were to use this IDE for your regular development. Also please present your thoughts w.r.t. market scenario as in, what ARM is promoting, which chips and features would be of great value to the industry, etc.
I am partly done with integrating the GCC compiler for AT91 with a project wizard. There are a few bugs I am getting, will try to fix it this weekend and release the code.
Date: 16 Oct 2010 - Saturday
We discuss "what will be our main aim & objective ?
Summary of this discussion :
We would be to contribute into open source. Where we can develop code, documentation, knowledgebase for community. For starting we will use Beagle Board as based platform.
Also in future we can arrange more seminar or workshop to spread awareness of Open Source & ARM. Need to discuss with PLUG or PuneTech for better coordination or considering this activity as SID of existing communities.
- We have to created google group for communication.
- We have to create web portal for sharing information & various updates. http://openarmlab.org/
- We had share task to develop tool chain for ARM on various distribution.
We have allocated task & distribution Ubuntu, Fedora, etc. For next meeting ( 23 October 2010 @ DSK Digital ) we will discuss or give talk on various topics.viz.
Amol Verule - Introduction to ARM
Amit Karpe - Introduction to Beagle Board
Chaitannya Mahatme - Tool chain
Neependra Khare - Overview of Linux Kernel
Abhishek - Introduction to DSP
Date: 14 Nov 2010 - Sunday
- We had 12 attendees for the talk.
- Chaitannya demonstrated running friendly ARM board and introduce its various part.
How Linux works on Friendly ARM ?
- He demonstrate how to program pwm (beep) Pulse Width Modulation , adc (Analog Digital Converter), lcd, gpio ?
- Practical demo of how to develop program on host, compile then using tool chain ( cross compiling ) and then copy them using ftp or telnet ?
- He introduces concept of tool-chain and showed process to build tool chain. ( He is going to update complete documentation at Wiki at http://openarmlab.org/ )
- We also discuss rules for mailing list and next agenda for Open ARM Lab.
Date: 20 Nov 2010 - Saturday
Agenda: Hands on with Toolchain for Friendly Arm Venue: Embedded Design Center, Instrumentation Department, COEP, Pune. Speaker: Chaitanya
We talked about
- What is toolchain? Its components binutils, C/C++ Libraries, Compiler etc
- Why we need to cross-compile it?
- Why Building a toolchain from scratch is pain?
- The best option is to use pre-compiled one have hassle free setup.
Suchakra then show us how to access the COEP virtual lab(Embedded Boards) via web browser. Details can be found here:- http://188.8.131.52/emb/main
Date: 05 Dec 2010 - Sunday
- We had 16 people and two speakers for the session
- Suchakra explained how to put the pre-built Android Kernel and rootfs on mini2440
- Saleem Ansari alias Tuxdna covered the basics of ARM architecture and its memory map.
What we talked about?
- Basics of embedded device
- Acquiring pre-built kernel and fs for mini2440
- Tools for putting the kernel and fs to mini2440 NAND
- Setup of Android SDK and online resources from http://developer.android.com
- Making an Android Virtual Device(AVD) on your host machine
- Saw a "Hello Android" on AVD
- Understand the memory map for RAM and ROM
- How the system boots
- First instruction
- Vector table
- Stack initialization
- Relocating the RAM to a different address
- Running from RAM
- A hello world program program on QEMU/ARM.