|
Mikrokontroller
|
bet | 5/5 | Sana | 31.01.2024 | Hajmi | 434,94 Kb. | | #149521 |
Bog'liq Zamonaviy mikrokontrollerlarni dasturlash OS manba kodlari
Biz https://github.com/unwireddevices/RIOT/tree/mirea versiyasida manba kodi bilan ishlaymiz - bu RIOT OS ning asosiy ishlanmasidan bo'lgan filial bo'lib, unda Wired Devices STM32L1 mikrokontrollerlarini qo'llab-quvvatlashni yaxshilagan va shuningdek, ba'zi foydali xizmatlarni qo'shdi, masalan, real vaqtda soatga asoslangan taymerlar, shu jumladan millisekundli taymer.
Manba kodlarini Github'dan "Klonlash/Yuklash" tugmasi va "ZIP-ni yuklab olish" tugmachalarini tanlash orqali yuklab olish mumkin, ammo eng yaxshi variant o'z omboringizni yaratishdir. Buni amalga oshirish uchun GitHub-da ro'yxatdan o'ting, keyin yuqoridagi omborga qayting va "Fork" tugmasini bosing - manba kodlari hisobingizga ko'chiriladi, u erda siz ular bilan muammosiz ishlashingiz mumkin.
Men bu erda GitHub va Git bilan ishlash tafsilotlarini tasvirlamayman - Internetda juda ko'p mukammal bosqichma-bosqich qo'llanmalar mavjud, ularni takrorlashning ma'nosi yo'q.
Oddiy dasturni kompilyatsiya qilish
OT mikrokontroller bilan barcha o'zaro ta'sirni o'z zimmasiga olganligi sababli, mumkin bo'lgan eng oddiy dastur odatda katta kompyuterdagi an'anaviy "Salom dunyo" dan murakkabroq emas:
#include
int main(void)
{
puts("Hello World!");
printf("You are running RIOT on a(n) %s board.\n", RIOT_BOARD);
printf("This board features a(n) %s MCU.\n", RIOT_MCU);
return 0;
}
Bizning OT tuzilmasida ushbu dastur main.c faylidagi misol/salom-dunyo papkasida joylashgan (u allaqachon mavjud). Biroq, aniqki, uni kompilyatsiya qilish uchun siz avval qurilish muhitini o'rnatishingiz kerak. Bu turli xil operatsion tizimlarda boshqacha tarzda amalga oshiriladi.
1. Windows 8 va undan yuqori versiyalar. Afsuski, siz sekin va noqulay bo'lgan MinGW muhitidan foydalanishingiz kerak bo'ladi. Kerakli komponentlarni o'rnatish tartibi bu erda batafsil tavsiflangan . Shuni ta'kidlaymanki, Git/GitHub bilan ishlash uchun siz Windows uchun Git-ni alohida-alohida o'rnatishingiz kerak bo'ladi , bu MinGW-ning qisqartirilgan versiyasini olib keladi. Agar so'ralsa, bularning barchasini bitta MinGW terminaliga birlashtirish mumkin, ammo bu MinGW ning juda past tezligi va uning umumiy noqulayligi bilan bog'liq muammolarni hal qilmaydi.
Umuman olganda, Windows 7 va Windows 8, siz tushunganingizdek, rivojlanish uchun eng yaxshi tanlov emas.
2. Windows 10. Microsoft do'konini oching, unda Ubuntu-ni toping va o'rnating. Agar siz Ubuntu-ni birinchi marta ishga tushirganingizda, u o'chirilgan Windows komponenti haqida shikoyat qilsa, "Windows komponentlarini yoqish yoki o'chirish" tizim dasturini oching, u erda "Linux uchun Windows qo'llab-quvvatlash" ni toping va uni yoqing.
Keyingi barcha ishlar MinGW-ga qaraganda ancha qulayroq va tezroq bo'lgan Ubuntu muhitida amalga oshiriladi.
Kompilyatorni va unga hamroh bo'lgan yordamchi dasturlarni shu yerdan yuklab oling (diqqat: sizga Linux uchun 64-bitli versiya kerak!), Ubuntu-ni oching, arxivni oching va tizimni unga boradigan yo'lga yo'naltiring:
cd /opt
sudo tar xf /mnt/c/Users/vasya/Downloads/gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/bin/:$PATH
export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/arm-none-eabi/bin/:$PATH
echo "export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/bin/:\$PATH" >> ~/.bashrc
echo "export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/arm-none-eabi/bin/:\$PATH" >> ~/.bashrc
Oxirgi ikkita buyruq .bashrc fayliga kompilyator va yordamchi dasturlarga yo'llarni o'rnatadi, shuning uchun Ubuntu'ni har safar ishga tushirganingizda ularni qo'lda o'rnatishingiz shart emas. $ dan oldingi teskari kasrga va oxiridagi qo'sh o'q >>ga e'tibor bering - birinchisi bo'lmasa, yo'l noto'g'ri yoziladi, ikkinchisiz (bitta o'q bilan) siz .bashrc ning barcha oldingi tarkibini o'chirib tashlaysiz.
Shundan so'ng, konsolda arm-none-eabi-gcc --version buyrug'ini ishga tushirish bunday kompilyator mavjudligini va uning versiyasi 7.2.1 (hozirda) ekanligini ko'rsatishi kerak.
Git bilan ishlash uchun siz ssh-keygen buyrug'i bilan bir juft shaxsiy va ochiq kalitlarni yaratishingiz kerak, so'ngra umumiy kalitdan nusxa ko'chirishingiz kerak bo'ladi (Windows operatsion tizimidagi Ubuntu-da buni cat ~/.ssh/id_rsa buyrug'i yordamida amalga oshirish mumkin). pub, so'ngra sichqoncha bilan chiqishni tanlang va Enter tugmasini bosing - u sizning clipboardingizga ko'chiriladi) va GitHub hisobingizga qo'shiladi. Shundan so'ng siz GitHub bilan buyruq satridan git buyrug'i bilan ishlashingiz mumkin.
|
| |