I'm taking up a major project for my final year in college through which I plan on learning about the ARM architecture.
I want to build my own custom development board instead of using a pre-designed one. I understand the time and effort this will take and my professors and mentors will help me through this process.
My requirements are:
1. I need the development board to run be able to run embedded linux. I don't need it to run embedded linux but I would prefer to program it in C/C++ instead of ASM. This is my only reason to run it on embedded linux.
2. Wi-Fi is a must.
3. I will also be using voice recognition for voice commands(this is optional and I may skip it if not practical).
4. I will need to connect a few sensors and actuators.
5. Low power and long lasting on battery.
6. An LCD or LED display.
As this is a project, I'm looking for cheaper options. I do not want to use something like an arduino or raspberry pi simply because I want to have this learning experience.
I'm a complete beginner in ARM architecture and honestly do not know where to start. I've programmed on an Atmel architecture in the past(on a pre-designed development board) as well as arduino. Also, please let me know if ARM isn't the way to go.
Thank you for taking the time to read this.
raj_99 said:I want to build my own custom development board instead of using a pre-designed one
raj_99 said:I'm a complete beginner in ARM architecture and honestly do not know where to start
Those 2 statements really don't fit together!
If you want to run linux, then you will need a Cotrex-A class processor.
Designing such a board from scratch is an advanced project - certainly not a beginner's project. Just getting the board to power up and run would probably take longer than the time available for a final-year college project.
And then there's creating the Linux port for it...
I would strongly suggest that you do use a ready-made development board as the basis of your project - it shouldn't be hard, with a bit of internet searching, to find one that fits your requirements.
Here's some to get you started:
Thank you for the response. I actually meant to run embedded linux on it. And the time I have is about 9-10 months. I will add these details to the question... I guess I should have been clearer.
My original reply stands - get a dev board!
The purpose of a final-year project is to demonstrate what you have learned during the rest of the course; so if you really are "a complete beginner" and "honestly do not know where to start" - this is probably not the right project.
raj_99 said:the time I have is about 9-10 months
During which time you will also have other classes, assignments, etc?
For a beginner, from a complete standing start, that would be extremely optimistic as a full-time project - doing nothing else at all - just to get the board up & running.
raj_99 said:I'm looking for cheaper options
You won't be able to DIY cheaper than an off-the-shelf board/module.
raj_99 said:Atmel architecture
What do you mean by that - 8-bit AVR?
Classes, assignments are only until December first week. After this, I have a major relaxation to complete the project.
I am working in a team of 4 members. Cost is a secondary concern because my college will sponsor the project if my proposal is accepted. If not accepted, cost will be a major concern.
Yes, 8-bit AVR.