Tell me more ×
Raspberry Pi Stack Exchange is a question and answer site for users and developers of hardware and software for Raspberry Pi. It's 100% free, no registration required.

I'm interested in using the Raspberry Pi as a pure embedded CPU unit, for the development of embedded applications. Since the Raspberry Pi has a powerful CPU with quite a bit of memory, it makes an excellent embedded board.

Is it possible to use the Raspberry Pi without a Linux OS? How can I do this?

share|improve this question
2  
I don't think this is a real question and not a good fit for the Q&A format. – Alex Chamberlain Jun 20 '12 at 7:14
3  
Why not? You don't think people can ask about using RaPi any way other than with a Linux OS? Where in the list of the bylaws of this group is there a section that says one can not ask such questions? – FarhadA Jun 20 '12 at 8:06
2  
I didn't say that. I actually think it would be quite cool to see some projects that didn't use Linux, but you didn't actually ask a question with a definitive answer, rather you made a discussion point. – Alex Chamberlain Jun 20 '12 at 8:09
@AlexChamberlain I agree - I've edited it into a question. FarhadA - I hope this is ok, in it's current state it would be closed. Please review and improve my edit! – Alex L Jun 20 '12 at 8:10
Ok, true, I have to make it a question, since this is a Q&A site :) – FarhadA Jun 20 '12 at 8:18
show 4 more comments

3 Answers

up vote 6 down vote accepted

the only way it will boot is from a fat32 formatted sdcard, goes from poweron to gpu firmware loading that executes any arm binary file named kernel.img so if you want to make a custom kernel that does whatever it is you are looking to do its at this point

share|improve this answer
3  
Yes, but that is not what I want to do, I would like to know if it is possible to change the boot code of the chip so instead of going to SD card to look for the boot image, it can be changed to go to a SPI flash memoery and boot from there instead. This way, the boot code can be on a SPI flash memory like AT25FS040 or AT25DF641 or other similar units. For embedded applications, those are enough to store all the code, and they can be loaded into SDRAM after boot. but the big challenge is to change the boot ROM code. – FarhadA Jun 21 '12 at 7:33
7  
That's not what you asked in your question at all. – Alistair Buxton Jun 21 '12 at 18:10
I know, but my knowledge of the RaPi boot sequence is limited, I had the proper question in my original question before it was voted down and edited to this current format. – FarhadA Jun 22 '12 at 7:44
2  
@FarhadA - Your first comment here looks to me like it would stand as a practical, answerable question in it's own right. It would certainly be better that the original form of this question. – Mark Booth Jul 10 '12 at 16:56
Well, as I said my knowledge of RasPi boot sequence is limited. I am leaning toward creating a simple boot file on SD card and load the application from a SPI based flash on my own expansion board. I really don't like having the SD card in my system, but it seems to be the only quick and dirty way of doing so. Now I need to learn how to create a simple boot code for RasPi :) – FarhadA Jul 11 '12 at 8:59

I have created an IBM S/390 emulator in C# that theoretically will run under Mono/Linux as it compiles to CIL code and doesn't use any non-supported .NET resources. This will allow embedded solutions using platform independent control tables with a custom finite state machine interpreter. It would still have essential Linux O/S in the background though.

share|improve this answer

I've looked into bare metal programming on the Raspberry Pi and it sounds like what you want to do. There are several good forum topics about bare metal programming with some people who have put in a lot of effort to get their code to work. Check these out for getting started:

Guide to Beginning Bare Metal on Raspi

Programming the RPi on the bare metal

Programming in Basic on Bare Metal Tutorial 1

or in general you can go to Raspberry Pi's Bare Metal Forum and just browse around.

My understanding is that you will have to boot from the SD card due to the boot sequence built into the Broadcom chip. I'm trying to find the link for the boot sequence but my google fu isn't working, I'll edit later if I find it.

share|improve this answer
+1 for divining the OP's original intent in the question – scraimer Jul 29 '12 at 5:54
2  
In addition, you could use this tutorial: cl.cam.ac.uk/freshers/raspberrypi/tutorials/os it's about building an operating system, but if you extend your idea of an operating system, it can be applied to embedded systems. – ohblahitsme Sep 5 '12 at 20:07

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.