LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 05-30-2011, 04:21 AM   #1
chandru5
LQ Newbie
 
Registered: May 2011
Posts: 16

Rep: Reputation: Disabled
Linux_bsp


Hi Everyone,
This is chandru, I want to learn board specific package(BSP) for ARM processors under LINUX platform, please guide me "from where I need to start, what are the things I need to purchase" hoping to hear from you soon, thanks in advance.

Thanks
Chandru
 
Old 05-30-2011, 10:12 AM   #2
junmuz
LQ Newbie
 
Registered: Feb 2010
Posts: 9

Rep: Reputation: 0
Hello,

You haven't specified over which ARM processor you are working. There are lots of ARM processors available. You can start off with the Friendly ARM9 boards. A lot of BSP pertainig to friendly ARM mini2440 is provided at www.friendlyarm.net .
 
Old 05-30-2011, 11:28 AM   #3
theNbomr
LQ 5k Club
 
Registered: Aug 2005
Distribution: OpenSuse, Fedora, Redhat, Debian
Posts: 5,397
Blog Entries: 2

Rep: Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908
By definition, BSPs are very board-specific. There is much, much more to a borad that the CPU. For a board with an ARM CPU, that description still leaves a huge field of possibilities. Get a board and all of the documentation for the hardware. Start by figuring out how to install a bootloader. After that, your path should be much clearer.
Without knowing the details of your specific hardware, there is very little that someone can advise you on.
--- rod.
 
Old 05-31-2011, 03:28 AM   #4
chandru5
LQ Newbie
 
Registered: May 2011
Posts: 16

Original Poster
Rep: Reputation: Disabled
Thank you very much,
I am beginner to this domain and want to learn BSP programming(Device Drivers, Boot Loader etc) from scratch, and even I don't know what are the things that I need to purchase to start my learning process. About my background, am good in C and C++ coding, Micro-Controller and Micro-Processor architecture and assembly language, and I have basic idea of what device drivers, kernel is?(but didn't work on these stuffs) and I don't know much about ARM processors but I have strong knowledge of how a processor works, how device drivers interact, how interrupts are handled please suggest me the ARM processor which I can use at the beginning stage and what are the preparations that I need to do to become good BSP developer, kindly help me. Hope to hear from you soon.

Thanks
Chandru
 
Old 05-31-2011, 11:04 AM   #5
theNbomr
LQ 5k Club
 
Registered: Aug 2005
Distribution: OpenSuse, Fedora, Redhat, Debian
Posts: 5,397
Blog Entries: 2

Rep: Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908Reputation: 908
Most hardware that you buy will already come with a BSP in some form. People using single board computers do not generally want the overhead of doing such work, and are interested only in the application-specific elements. This may involve creating drivers for custom hardware, or customizing the OS at the userspace level.

You can learn a lot of useful things without ever touching real hardware by using emulators such as Qemu. Many or even most people use a cross development environment for doing embedded systems work. The job of creating a cross development toolchain for your target architecture is an exercise worth pursuing early on in the process, and comes with its own set of challenges. My weapon of choice for such a project is the Crosstool-NG package. It allows you to create a cross toolchain on a conventional X86 Linux host. With it, you can start building kernels, drivers, and applications for a target SBC.

If you are looking for a real-world project, I'll throw out a suggestion that I would personally find useful: porting the open-source GPIB drivers for Linux to the Technologics Systems ARM-based family of SBCs. In particular, those GPIB drivers that use the ISA/PC104 interface would be of value to many, I suspect. This would be a smallish subset of the full driver package.

It sounds like you are equipped with a good knowledge base and aptitude for embedded systems work. Do you have access to diagnostics equipment such as a basic DVM, oscilloscope, and the capability to assemble cables and connectors? These kinds of things are invaluable to bringing up an untested system and debugging new driver software.

--- rod.

PS. This thread should probably be moved to 'embedded'.

Last edited by theNbomr; 05-31-2011 at 11:18 AM.
 
Old 06-01-2011, 04:58 AM   #6
chandru5
LQ Newbie
 
Registered: May 2011
Posts: 16

Original Poster
Rep: Reputation: Disabled
Thank you very much for your valuable suggestion,
I go through the QEMU and it is really awesome, thank you again.


Thanks
Chandru
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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



LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 06:21 AM.

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
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration