Mikroişlemci ve Mikrodenetleyici

Arenklord

Uzman üye
9 Mar 2023
1,294
666
Orta doğu



Merhaba Türk hack team üyeleri bugün gömülü sistemlerin vazgeçilmez yapıları olan mikroişlemci ve mikrodenetleyici kavramlarına değineceğim

Mikroişlemci ve Mikrodenetleyici Nedir?



images
KapakResmi.jpg



•Mikroişlemci aritmetik ve mantıksal işlemler yapabilen ve buişlemlerin sonucuna göre çalışmasını yönlendirebilen tümleşik birdevre elemanıdır. Mikroişlemciler en basit halleriyle bilgisayarlardır ve 3 temelbölümde incelenirler;

• CPU(Merkezi İşlem Birimi)
• Hafıza (Memory)
• Donanım (Giriş çıkış birimleri)


images
mikrodenetleyici-yap%C4%B1s%C4%B1.jpg


Hangi yazılım dilinde yazılmış olursa olsun bir kodun işlemci tarafından algılanabilmesi için makine koduna çevrilmesi gerekir. Makine dili hiyerarşinin en alt kısmını oluşturur ve çok detay içerir. Bu yüzden tasarımcı tarafından oluşturulması çok zordur. Hatta program büyüdükçe bu imkansız hale gelir. Makine dili doğrudan işlemciyi yönlendiren bir dil olduğu için daha güvenilirdir. Hiyerarşide yukarı çıkıldıkça detay azalır buna paralel olarak tasarım giriş süresi azalır. Bununla birlikte kod güvenilirliği azalır. Yüksek seviye dillerde yazılan programların makine diline çevrilmesi için derleyiciler kullanılır. Derleyiciler metin veya grafiksel arayüzler ile girilmiş kodu makine diline çevirirler. Derleyiciler genelde iki basamaklı işlem ile bu dönüşümü gerçekleştirirler. Bunların ilki derleme işlemidir. Bu işlem metin dosyası ile yazılmış bir dosyayı nesne koduna(object code) çevirir. Nesne kodu çalıştırılabilir bir kod değildir. Ama bütün programlama dilleri için aynıdır. Derleyicilerin ürettikleri nesne kodları genellikle .obj veya .o uzantılı dosyalarda saklanır.



Mikroişlemci


Günümüz gelişen teknolojisinde hükmedebildiğimiz akıl ürünleri olan mikroişlemci ve mikrodenetleyici programlama hayatımızdaki işleri kolaylaştıran güzelliklerden bir tanesidir. Bu elemanlardan yararlanmak için onlara anlayacağı dilde komutlar göndermek gerekir. Bu komutlar dizisine de program denir.
Mikro işlemci ve denetleyicilerin anlayacağı komutlar makine dili denilen alt seviye bir dil ile yazılır. Bu dil binary sayı sistemini kullanır. Binary sayı sistemi belki de elektroniğe ilk girildiği andan itibaren duyulan 1 ve 0’dan oluşan sayı sistemidir. Makine dilini anlamak oldukça güçtür. Bu nedenle mikroişlemci ve mikro denetleyici üreten firmalar kendi ürünleri için derleyiciler oluştururlar. Bu derleyiciler bizim daha rahat anlayıp kullanacağımız bir dili makine diline dönüştürüp bizim yazdığımız kodları onların anlayacağı hale getirir. Bu sayede biz makine dili bilmesek bile bildiğimiz herhangi bir dil ile mikroişlemci ve mikro denetleyicileri programlayabiliriz. Yaygın olarak kullanılan belli başlı diller vardır. Bunlar “Assembly” denilen alt seviye, “C” denilen orta seviye ve “Basic” denilen üst seviye dillerdir.




fig0-1-1.gif
mikroislemci-programlama.jpg



Alt seviye dillerin öğrenilmesi ve hemen uygulanmak istenmesi zordur. Programlamaya giren bir kişi genel olarak C ya da Basic dilinden başlamaktadır. Bunların öğrenilmesi ve kullanımı kolaydır. Zaten günümüzde C dili bilmek neredeyse zorunluluk haline gelmiştir. Bu dillerle programlar yazılsa bile zaman içinde assembly dilini öğrenmek daha iyidir. Çünkü istediğimiz her şeyi bu diller ile yapamayız örnek olarak. Hassas zamanlama gibi işlemlerde assemby dili daha iyidir. Bu dillerden birini öğrendikten sonra mikro işlemci ve denetleyiciler ile ne yapmak istediğimize karar vermeli ve bu doğrultuda gerekli programı yazmalıyız. Programımızı yazdıktan sonra derleyicimiz ile programı derleriz. Derledikten sonra “.hex” uzantılı bir dosya çıkar. İşte bu dosya bizim komutlarımızın mikro işlemci ve denetleyicilerin anladığı hale dönüştürülmüş şeklidir.



Saygılar... :)
 

kelvinxry

Katılımcı Üye
23 Ara 2022
365
104



Merhaba Türk hack team üyeleri bugün gömülü sistemlerin vazgeçilmez yapıları olan mikroişlemci ve mikrodenetleyici kavramlarına değineceğim

Mikroişlemci ve Mikrodenetleyici Nedir?



images
KapakResmi.jpg



•Mikroişlemci aritmetik ve mantıksal işlemler yapabilen ve buişlemlerin sonucuna göre çalışmasını yönlendirebilen tümleşik birdevre elemanıdır. Mikroişlemciler en basit halleriyle bilgisayarlardır ve 3 temelbölümde incelenirler;

• CPU(Merkezi İşlem Birimi)
• Hafıza (Memory)
• Donanım (Giriş çıkış birimleri)


images
mikrodenetleyici-yap%C4%B1s%C4%B1.jpg


Hangi yazılım dilinde yazılmış olursa olsun bir kodun işlemci tarafından algılanabilmesi için makine koduna çevrilmesi gerekir. Makine dili hiyerarşinin en alt kısmını oluşturur ve çok detay içerir. Bu yüzden tasarımcı tarafından oluşturulması çok zordur. Hatta program büyüdükçe bu imkansız hale gelir. Makine dili doğrudan işlemciyi yönlendiren bir dil olduğu için daha güvenilirdir. Hiyerarşide yukarı çıkıldıkça detay azalır buna paralel olarak tasarım giriş süresi azalır. Bununla birlikte kod güvenilirliği azalır. Yüksek seviye dillerde yazılan programların makine diline çevrilmesi için derleyiciler kullanılır. Derleyiciler metin veya grafiksel arayüzler ile girilmiş kodu makine diline çevirirler. Derleyiciler genelde iki basamaklı işlem ile bu dönüşümü gerçekleştirirler. Bunların ilki derleme işlemidir. Bu işlem metin dosyası ile yazılmış bir dosyayı nesne koduna(object code) çevirir. Nesne kodu çalıştırılabilir bir kod değildir. Ama bütün programlama dilleri için aynıdır. Derleyicilerin ürettikleri nesne kodları genellikle .obj veya .o uzantılı dosyalarda saklanır.


Mikroişlemci



Günümüz gelişen teknolojisinde hükmedebildiğimiz akıl ürünleri olan mikroişlemci ve mikrodenetleyici programlama hayatımızdaki işleri kolaylaştıran güzelliklerden bir tanesidir. Bu elemanlardan yararlanmak için onlara anlayacağı dilde komutlar göndermek gerekir. Bu komutlar dizisine de program denir.
Mikro işlemci ve denetleyicilerin anlayacağı komutlar makine dili denilen alt seviye bir dil ile yazılır. Bu dil binary sayı sistemini kullanır. Binary sayı sistemi belki de elektroniğe ilk girildiği andan itibaren duyulan 1 ve 0’dan oluşan sayı sistemidir. Makine dilini anlamak oldukça güçtür. Bu nedenle mikroişlemci ve mikro denetleyici üreten firmalar kendi ürünleri için derleyiciler oluştururlar. Bu derleyiciler bizim daha rahat anlayıp kullanacağımız bir dili makine diline dönüştürüp bizim yazdığımız kodları onların anlayacağı hale getirir. Bu sayede biz makine dili bilmesek bile bildiğimiz herhangi bir dil ile mikroişlemci ve mikro denetleyicileri programlayabiliriz. Yaygın olarak kullanılan belli başlı diller vardır. Bunlar “Assembly” denilen alt seviye, “C” denilen orta seviye ve “Basic” denilen üst seviye dillerdir.




fig0-1-1.gif
mikroislemci-programlama.jpg



Alt seviye dillerin öğrenilmesi ve hemen uygulanmak istenmesi zordur. Programlamaya giren bir kişi genel olarak C ya da Basic dilinden başlamaktadır. Bunların öğrenilmesi ve kullanımı kolaydır. Zaten günümüzde C dili bilmek neredeyse zorunluluk haline gelmiştir. Bu dillerle programlar yazılsa bile zaman içinde assembly dilini öğrenmek daha iyidir. Çünkü istediğimiz her şeyi bu diller ile yapamayız örnek olarak. Hassas zamanlama gibi işlemlerde assemby dili daha iyidir. Bu dillerden birini öğrendikten sonra mikro işlemci ve denetleyiciler ile ne yapmak istediğimize karar vermeli ve bu doğrultuda gerekli programı yazmalıyız. Programımızı yazdıktan sonra derleyicimiz ile programı derleriz. Derledikten sonra “.hex” uzantılı bir dosya çıkar. İşte bu dosya bizim komutlarımızın mikro işlemci ve denetleyicilerin anladığı hale dönüştürülmüş şeklidir.



Saygılar... :)
eline sağlık.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.