Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Information Technology’s
> Elektrik-Elektronik

Elektrik-Elektronik Elektrik-Elektronik ile ilgili doküman, devre şemaları, örnek devreler ve geliştirme kartları ile ilgili bilgi bulabileceğiniz bölüm




Arm Programlama (Tutorial 3) - Pack Installer & Configuration - Mikrodenetleyiciler

Elektrik-Elektronik

Yeni Konu aç Cevapla
 
Seçenekler
Alt bir Hafta önce   #1
  • AR-GE Tim (Innovation)
  • Üye Bilgileri
Üyelik tarihi
01/2013
Mesajlar
Konular



Arm Programlama (Tutorial 3) - Pack Installer & Configuration - Mikrodenetleyiciler



Bu konuda Windows'a Keil kurulumdan bahsedeceğim. Daha önceki konularda Linux'ta kalmam dolayısıyla Atollic kullanmıştım. Atollic'in STMicroelectronics'in kendi programı olduğundan ve free olduğundan bahsetmitşim. Orada şunu söylemeyi unutmuşum yeri gelmişken değineyim yeni konuya geçeceğim, Atollic'te debugging review işlemleri yaparken ve rebuild yaparken kitinizin bağlı olması gerekiyor. Aksi halde Atollic debugginge izin vermeyecektir.



Proje Oluşturmak İçin Gereki Ortamlar

Keil'ın sitesinden Keil MDK5 'ı indiriyoruz, bunun yanında version5'i de indiriyoruz. Projelerimizi bu ortamlar üzerinden oluşturacağız, bunlar üzerinde çalışacağız. Gerekli ortamları buradan indirebilirsiniz. Keil'ı kurarken sizden bazı bilgiler isteyecektir. (name, surname, email, company etc. bunların önemi yok random girebilirsiniz.)

-> Keil MDK5 ve Keil uvision5 <-

Versiyon 5'i seçme sebebimizi de söyleyeyim, neden en güncel ortamı kullanmıyoruz diye soran arkadaşlar olacaktır. Kaynaklara baktığımızda ve projeleri kullanmak istediğimizde, bazı projeler eski olduğundan dolayı güncel ortamda syntax sorunları yaratabiliyor. Bu durum için en ideali verison5 olacaktır. İlla ben güncel kullanmak istiyorum diyorsanız size kalmış.

Pack Installer

Keil kuranların sorun yaşadıkları yer burası aslında. Siz kullanacağınız kite göre libraryler seçeceksiniz arkadaşlar. Biz STMicroelectronics'in STM32F407 Discovery Development Kit'ini kullanacağımız için bize ait olan libraryler 2.13.0 ve 1.0.8 bunlara binaayen previous sürümlerini kullanabilirsiniz orası da size kalmış ama benim size tavsiyem bunlardır. Çünkü kaynakları bol bol mevcuttur. Videolu anlatımda bu kısmı daha iyi anlayacaksınız.



Project Configuration (Manage run-Time Environment)

En önemli kısımlardan birisi de burasıdır. Projelerimizi oluşturmadan önce seçeceğimiz ve kullanacağımız özellikler ya da structurelar diyelim, buradan alacağız. Burada bizim temel bileşenlerimiz. CMSIS/Core ve Device/Startup'tır. Burada değinmemiz gereken yer ise çekirdeğimiz olan Core'dur.


CMSIS
CMSIS'in açılımı Cortex Microcontroller Software Interface Components'tır. Türkçe karşılığı Cortex Grubu Mikrodenetleyicinin Arayüz Bileşenleri'dir. Buradan bileşenlerimizi alıyoruz. Buradan bileşen olarak alacağımız Core; Cortex-M cihazı için temel çalışma sistemini uygulamakla birlikte kullanıcıya işlemci çekirdeğine, çevre birimlerine erişimini sağlar. Bu yüzden Core olmazsa olmazımızdır. Özelliklerine bakacak olaursak;

[+] Hardware Abstraction Layer (HAL); Cortex-M İşlemcisi Donanım Soyutlama Katmanı olarak geçer. SysTick, NVIC, Sistem Kontrol Bloğu registerları, MPU registerları, FPU registerları ve çekirdek erişim fonksiyonları için standartlaştırılmış tanımlara sahiptir diyebiliriz.

[+]System Exception Names; uyumluluk sorunları yaşamadan sistem istisnalarına arayüz oluşturmamızı sağlayan arabirimdir.

[+]Methods to organize header files; yeni Cortex-M mikrodenetleyici ürünlerini öğrenmeyi kolaylaştıran ve yazılım taşınbilirliğini arttıran(burada güncelliğinden bahsediyorum) header file olarak düzenleme yöntemleri sunan arabirimdir.

[+]Her MCU Vendor'ı tarafından kullanılacak sistem başlatma yöntemlerini içeren arabirimi de mevcuttur. Yani buna standartlaştırılmış olarak SystemInit() 'i söyleyebiliriz. Clock vermemize yarar.

[+]Standart C işlevleri tarafından desteklenmeyen CPU talimatlarını üretmeye yarayan fonksiyonların arabirimi de mevcuttur.

Videoyu izlemenizi tavsiye ederim, daha detaylı anlatım orada mevcuttur, iyi forumlar.





___________________________________________


knowledge --> cognitive --> skill
Telegram Emperorfederico
Twitter EmpFederico
 Online  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #2
  • AR-GE Tim Lideri
  • Üye Bilgileri
Üyelik tarihi
10/2015
Nereden
k3pwn
Mesajlar
Konular





Detaylı bir anlatım olmuş. Devamını bekliyoruz



___________________________________________

TürkHackTeam | Araştırma - Geliştirme Timi


 Offline  
 
Alıntı ile Cevapla
Alt bir Hafta önce   #3
  • AR-GE Tim (Innovation)
  • Üye Bilgileri
Üyelik tarihi
01/2013
Mesajlar
Konular





Devamı gelecek teşekkürler.



___________________________________________


knowledge --> cognitive --> skill
Telegram Emperorfederico
Twitter EmpFederico
 Online  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

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.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı

Google+

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.