Raspberry Pi without OS - Part 1

Raspberry Pi without OS - Part 1

Raspberry Pi without OS - Part 1
Raspberry Pi without OS - Part 1

Raspberry Pi

Raspberry Pi is a small single board computer (in the size of a credit card) that gives high processing power, and it’s possible to install Windows or Linux OS on newer versions.

What to do with raspberry Pi?

We don’t want to explain every details such as setting a pin to output or controlling a LED, which are simple software issues, because there are many tutorials and projects available on the internet teaching how to install OS or how to work with Linux or etc.

As a matter of fact, I want you to get familiar with a new word in which electronic engineers don’t use software patterns in their projects. I believe that Raspberry Pi is a strong processor, able to run complex software like OS, but originally this is a daily-used ARM processor.

In these articles I want to teach how to use Raspberry Pi without OS or any software interface, and convert it to a high speed ARM processor just using Assembly and C language.

Why Raspberry Pi is savage?

Many say and emphasize that Raspberry Pi is an educational project and It doesn’t have the capability to use it in semi-industrial and industrial projects with acceptable reasons. The most important of these reasons are the following:

  1. High power consumption and high heat production.
  2. Unstable available operating systems(OS).
  3. Unable to lock written programs.
  4. Linux isn’t a real time OS.

The above cases are correct by using operating systems like Linux and Windows.

The first reason is acceptable till cpu works with its maximum processing power so the results are high power consumption and high heat production, and unstable OS like Linux isn’t true but it might be reset in result of unpredictable situations because the problem is porting it on the board.

During resetting we can’t be sure about pins’ situation and its function. Until you write your program using Linux or any other OS, it couldn’t be protected and might be copied.

But if we delete Linux OS or any other similarities, we have a hardware that designed so good with powerful processor, high RAM and other resources.


How many Raspberry Pi models we have?

Raspberry Pi family

When you want to install Linux it makes no difference which type of Raspberry Pi you are using because the differences are covered by Linux and all you have to is to copy files to SD card.

When we want to write a program for a hardware core (not an OS) lots of things are important such as type of processor, operating frequency, amount of memory, memory address, different hardwares’ connection to the processor and etc.; and it’s possible if you have knowledge of hardware details.

So first of all we introduce types of available Raspberry Pi boards.

Referred to the CPU of Raspberry Pi boards, there is three different classes:

ARMv6Z Series:


A, B1 and B1+ use ARM1176JZ-F processor. All mentioned boards use BCM2835 chipset made by Broadcom company with process-rate of 700 MHz.

ARMv7-A Series:


Only board uses this processor is B2 which uses 4 cores Cortex-A7. These 4 cores are in BCM2836 chipset made by Broadcom company with process-rate of 900MHz.

ARMv8-A Series:


The last Raspberry Pi product, at the time of writing this article, is B3 with 4 processing cores named Cortex-A53, 64-bit, with process-rate of 1200MHz.


In the next article we are going to discuss boot routine and also run the first educational program on Raspberry Pi board.



Author: Zeus

Translate: Golnoosh 

حمایت از Golnoosh AbdollahiNejad

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد


Golnoosh AbdollahiNejad
Golnoosh AbdollahiNejad

studying electrical engineering

دیدگاه ها

0 دیدگاه

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 11 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش

مرجع متن باز آموزش الکترونیک