Professional Documents
Culture Documents
Mikroişlemci Uyg Vize
Mikroişlemci Uyg Vize
Kartmz bilgisayarda /dev/sdx veya /dev/mmcblk gibi bir konumda grnyor. Kartn konumunu grebilmek iin terminalden 'mount' veya 'df' komutlarn kullanabiliriz. Kartmz biimlendireden nce unmount durumuna getirmeliyiz.
sudo umount /dev/sdc1
fdisk komutu aygtn bir blm(partition) iin deil tm iin kullanlr. Komut satrnda grdmz 'Command (m for help):' ifadesi biimlendirme mensne girdiimizi gsterir. Buradan 'p' ile kart bilgilerini grebiliriz.
Command (m for help): p
Kartn byte cinsinden hafza bilgisini cylinder hesabnda kullanmak zere not etmeliyiz. Boot edilebilir bir kart oluturabilmek iin kartn geometrisini belirlemek zere 'x' ile expert moda girirmeliyiz.
Command (m for help): x
Karttaki head, sector parametrelerini srasyla 255 ve 63 seersek cylinder says ; kartn byte cinsinden boyutu/255/63/512 dir. Buradaki 512 herbir sektor n byte cinsinden boyutudur. Cylinder saysn da hesapladktan sonra 'h' komutuyla head, 's' komutuyla sector, 'c' komutuyla cylinder says girilir.
Expert command (m for help): h Number of heads (1-256, default 4): 255 Expert command (m for help): s Number of sectors (1-63, default 62): 63 Expert command (m for help): c Number of cylinders (1-1048576, default 984): 247
Blmn tr 't' komutuyla deitirilir. Partition numaras girilir. 'c' ile FAT32 seilir.
Command (m for help): t Selected partition 1 Hex code (type L to list codes): c Changed system type of partition 1 to c (W95 FAT32 (LBA))
Birinci blm bootable ve FAT32 olarak ayarlandktan sonra ikinci blm (Partition 2) ayarlanr.
Command (m for help): n Command action e p p Partition number (1-4): 2 First cylinder (6-247, default 6): 6 Last cylinder or +size or +sizeM or +sizeK (6-247, default 247): 247 extended primary partition (1-4)
Son olarak 'w' komutu ile yaptmz ayarlar yazdryoruz. Bu komut ayarlar uygulayp fdisk'ten kar. Oluturulan blmleri biimlendiriyoruz.
sudo mkfs.vfat -F 32 /dev/sdc1 -n boot sudo mkfs.ext3 /dev/sdc2
Boot ksmna (p1) srasyla MLO, u-boot ve u-image dosyalar kopyalanr. Ve unmount yaplr.
sudo umount /dev/sdc1
Bu ilemlerden sonra microSD kartmz artk board tarafndan boot edilecektir. Beagleboard u bilgisayarmzn seri protundan boot etmek iin 'minicom' program indirilir.
sudoaptgetinstallminicom
Minicom yklendikten sonra alr ve seri porttan bilgisayara baladmz bordumuza balanabilmek iin ayarlar yaplr. '-s' ile setup mensne girilir.
sudominicoms
Menden 'Serial Port Setup' seenei ile Serial Device(bordu bilgisayara baladmz port seilir), Bps/Par/Bits (115200 8N1) ayarlar yaplr. Menye geri dnp 'Setup as dfl' ile ayarlar kaydedilir. 'Exit' ile setup mensnden 'minicom' a klr. Bu admdan itibaren beagleboardu minicom dan eriebilecek ekilde boot edebilebilir. Beagleboard'a g verilir ve boot etmesi beklenir. login aamasna gelindiinde 'root' olarak giri yaplr. Artk beagleboardu microSD karta yklediimiz iletim sistemi ile kullanabiliriz. Beagleboard a yklediimiz iletim sistemi zerinden C++ ile kod yazma ve derleme. Bunun iin bir editor ve bir compiler programna ihtiyacmz var. Linux iinde ykl olan vi editor, veya bir bakas kullanlabilir. Compiler olarak da beagleboard iindeki sistemimize g++ yklemeliyiz.
sudoaptgetinstallg++
g++ da ykledikten sonra, minicom un komut satrn kullanarak vi editor ile 'ilkprogram.cpp' isminde bir dosya oluturulur. vi ilkprogram.cpp Bu komutu yazdmzda, bulunduumuz konumda bir 'ilkprogram.cpp' dosyas oluturarak bu dosyay komut satrnda dzenleyebileceimiz ekilde aar. Alan dosyaya kod yazlr.
include <iostream> using namespace std int main(){ int a,b; cout<<'basit bir cpp kodu '; }
vii editorde kodu yazabilmek iin 'i' ye basarak insert moda geebilir. Kodu yazdktan sonra Esc ile insert moddan kp, ZZ ile de kaydedip klr. Bylece 'ilkprogram.cpp' isimli c++ dosyamz oluur. Derlemek iin, g++ ilkprogram.cpp -o ilkprogram ./ilkprogram kodunu yazdmzda ilkprogram.cpp dosyas derlenip alr.