LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer
User Name
Password
Linux - Embedded & Single-board computer This forum is for the discussion of Linux on both embedded devices and single-board computers (such as the Raspberry Pi, BeagleBoard and PandaBoard). Discussions involving Arduino, plug computers and other micro-controller like devices are also welcome.

Notices


Reply
  Search this Thread
Old 08-01-2011, 02:48 PM   #1
Jane1
LQ Newbie
 
Registered: Aug 2011
Posts: 3

Rep: Reputation: Disabled
How to make design


I want to understand more how to make design of my own hardware device that will use linux. Are there any tutorials/good books? What rules must I follow? How BIOS must be written? Etc.
I found many sources how to write linux embeded software but very few sources how to design hardware that runs with linux.
Thanks
 
Old 08-01-2011, 04:00 PM   #2
onebuck
Moderator
 
Registered: Jan 2005
Location: Central Florida 20 minutes from Disney World
Distribution: SlackwareŽ
Posts: 13,923
Blog Entries: 44

Rep: Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158Reputation: 3158
Hi,

Welcome to LQ!

For one you could look at Data Sheets from manufactures to understand particular chipsets. Or select a embed design/developer kit to see how it is done. Without taking classes you would need to read loads of white papers or data sheets.

Kits are the easy way to get into the hardware end of embeds. You will get tool chain and other support. Unless your into re-inventing the wheel then that would be the best bet.

Look at Microcontroller.com - Embedded Systems Supersite & Online Tutorials (cool!)

EDIT: I suggest that you use descriptive titles.

FYI: I suggest that you look at 'How to Ask Questions the Smart Way' so in the future your queries provide information that will aid us in diagnosis of the problem or query.

HTH!

Last edited by onebuck; 08-01-2011 at 04:04 PM. Reason: Add mod comment
 
1 members found this post helpful.
Old 08-02-2011, 05:13 AM   #3
gpecke
LQ Newbie
 
Registered: Jul 2009
Location: Melbourne Aust
Distribution: Debian
Posts: 6

Rep: Reputation: 0
Arm microprocessors are well supported with linux toolsets including ROM based kernel versions.
Have look at one of the various stand alone systems. These also have a JTAG interface which allows
you to flash the whole system from scratch.

A full linux kernel requires a variant with an MMU an MMU.
 
Old 08-02-2011, 10:45 AM   #4
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,260

Rep: Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321
The way to make a design is this:
1. Find a marketable product idea & design that.
2. Failing 1 above, master technologies that will make you a marketable commodity when you graduate, and build something to make your knowledge of them manifest. That may get you a job.
You are studying electronics?

Having designed it, & packaged it, you have the mountains of approvals, conformance, & marketing to climb. The Days of guys like Clive Sinclair are over, and it's big business in the main.
 
Old 08-03-2011, 10:52 AM   #5
theNbomr
LQ 5k Club
 
Registered: Aug 2005
Distribution: OpenSuse, Fedora, Redhat, Debian
Posts: 5,399
Blog Entries: 2

Rep: Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908
There is a huge gap between packaging and marketing a design, and the simple act of creating the circuitry (my interpretation of 'design') that runs the system. If we assume that the OP knows generally what style of system he/she wants to design (relative CPU power, what application emphasis to use, etc), then choosing a CPU early on, along with choices about peripheral chips would define the design at a block-diagram level. Many CPU vendors publish open reference designs for their CPUs and peripheral chips. Choosing silicon that has these reference designs available would certainly make the initial design iterations easier. Choosing peripheral devices that have some existing Linux driver support would also simplify bringing the design to life.

The Linux kernel architecture is generally a core of software modules that have little interaction with external entities, and as long as there is a memory manager and a source of interrupts to drive the scheduler, this part is probably highly portable. Much of the rest is driver code that allows the kernel to control hardware. Again, the choice of silicon with existing software support would make life easier. It is hard to say what, if any, special requirements are imposed by Linux (as compared to other OS's).

As with all embedded systems design, bringing up the initial version can be tedious, as there is concurrent development of software and hardware. Making sure there is adequate support for testing and debugging is a big aid. A serial console is something I would call a must-have, at least for the early testing stages. The use of FPGAs for peripheral support is a big aid as well, as this allows the design to be flexible and also permits incremental design and testing, as well as soft-soldering to fix bugs and add features.

--- rod.
 
Old 08-03-2011, 01:28 PM   #6
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,260

Rep: Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321
I think you've taken the OP a little beyond year 1 syllabus ;-).
 
Old 08-03-2011, 01:48 PM   #7
theNbomr
LQ 5k Club
 
Registered: Aug 2005
Distribution: OpenSuse, Fedora, Redhat, Debian
Posts: 5,399
Blog Entries: 2

Rep: Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908
I didn't know this question had any academic, business, or particular other basis. The question does seem a bit naive, but that shouldn't necessarily be a reason not to provide a frank reply.
--- rod.
 
Old 08-13-2011, 03:46 AM   #8
nxja
Member
 
Registered: Feb 2007
Location: Within The Universe, usually
Distribution: If I tell you, you will kill me.
Posts: 77

Rep: Reputation: 17
I know little about the topic, but...

Quote:
Originally Posted by business_kid View Post
Having designed it, & packaged it, you have the mountains of approvals, conformance, & marketing to climb. The Days of guys like Clive Sinclair are over, and it's big business in the main.
http://en.wikipedia.org/wiki/Jeri_Ellsworth
?
 
Old 08-13-2011, 10:37 AM   #9
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,260

Rep: Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321
Quote:
Originally Posted by nxja View Post
You would wish her well. It looks like a page put up by an admirer, and she seems to be in retro computing. I stand by what I say, because it's difficult to see where she goes from here. Anything electronic sold in Europe needs a CE mark. Regulation abounds. I've done feasability on several promising products, and the result is always the same: mountains to climb for somewhere between small rewards or huge losses.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Database design using IDs as opposed as Candidate keys as Primary key (UML design) angel115 Programming 1 07-27-2011 08:58 AM
Linux for Graphic Design, web design, and publishing maelstrom209 Linux - Software 8 07-17-2011 11:35 AM
make dep,make clean,make bzImage problem Babba Linux - Newbie 2 01-08-2003 03:49 AM
OS Design Shak Programming 2 08-26-2002 04:12 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer

All times are GMT -5. The time now is 01:54 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration