Posted by : MC 9 Eylül 2014 Salı

Merhabalar,
Bu yazımızda beaglebone black içerisine qt içinde c++ yardımı ile kullanabilecegimiz gpio kutuphanesinin kurulumdan bahsedecegiz.

ilk olarak beagle bone a root olarak baglanarak

 

komutunu kullanarak derek molloy un olusturmus oldugu bone device tree indiriyoruz.



root@beaglebone:/lib/firmware# export SLOTS=/sys/devices/bone_capemgr.9/slots
root@beaglebone:/lib/firmware# export PINS=/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
 
komutlarını girerek sırası ile slot ve pinlerimizi acıyoruz
 
root@beaglebone:/lib/firmware# echo $SLOTS
/sys/devices/bone_capemgr.9/slots
root@beaglebone:/lib/firmware# echo $PINS
/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
 
yukarıda girdigimiz slots ve pins komutları ile dogru yerde oldugumuzu dogruluyoruz
 
cihazımızın bize girdigimiz $SLOTS komutundan sonra slotları,$PINS komutundan sonra ise pinlerimizi döndürmesi gerekir.
 
Sonrasında sistemimizde var olan giriş çıkış arabirimlerini kontrol ediyoruz
 
root@beaglebone:~/temp# cat $SLOTS
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
 
yukarıda görüleceği üzere sistemimizde var olan 6 adet arabirim bulunmakta 4 ve 5. ara birimler dikkat edilecegi uzere hdmi ve flash a ayrılmıs bulunmakta sonraki adımlarımızda 6. arabirim olarak kendi gpio kutuphanemizi ekleyecegiz.
 
Sırada sistem değişkenlerini olusturmak var
 
xport SLOTS=/sys/devices/bone_capemgr.9/slots
export PINS=/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
 
not(capemgr ce pinmux degerleriniz farklılık gösterebilir kodlarınızı tab a basarak tamamlayınız örnek olarak benim kodlarım 
 
bone_capemgr.8
44e10800.pinmux)
 
ssl sertifikalarını da ayarlayalım
 
root@beaglebone:~# . ~/.profile
root@beaglebone:~# echo $CURL_CA_BUNDLE
/etc/ssl/certs/ca-certificates.crt
 
 
Sıra geldi DeviceTree mizi yuklemeye
 
root@beaglebone:~/boneDeviceTree/overlay# ls -al
total 16
drwxr-xr-x 2 root root 4096 Jun  6 23:59 .
drwxr-xr-x 6 root root 4096 Jan  1  2000 ..
-rw-r--r-- 1 root root 1129 Jun  6 23:56 DM-GPIO-Test.dts
-rwxr-xr-x 1 root root  124 Jun  6 23:29 build
root@beaglebone:~/boneDeviceTree/overlay# more ./build
#!/bin/bash
 
echo "Compiling the overlay from .dts to .dtbo"
 
dtc -O dtb -o DM-GPIO-Test-00A0.dtbo -b 0 -@ DM-GPIO-Test.dts
root@beaglebone:~/boneDeviceTree/overlay# ./build
Compiling the overlay from .dts to .dtbo
root@beaglebone:~/boneDeviceTree/overlay# ls -al
total 20
drwxr-xr-x 2 root root 4096 Jun  6 23:59 .
drwxr-xr-x 6 root root 4096 Jan  1  2000 ..
-rw-r--r-- 1 root root  952 Jun  6 23:59 DM-GPIO-Test-00A0.dtbo
-rw-r--r-- 1 root root 1129 Jun  6 23:56 DM-GPIO-Test.dts
-rwxr-xr-x 1 root root  124 Jun  6 23:29 build
root@beaglebone:~/boneDeviceTree/overlay# cp DM-GPIO-Test-00A0.dtbo /lib/firmware
 
lütfen DM-GPIO-Test-00A0.dtbo testini kesinlikle atlamayınız....
 
root@beaglebone:~# cd /lib/firmware/
root@beaglebone:/lib/firmware# cat $SLOTS
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
root@beaglebone:/lib/firmware# echo DM-GPIO-Test > $SLOTS  
root@beaglebone:/lib/firmware# cat $SLOTS
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
6: ff:P-O-L Override Board Name,00A0,Override Manuf,DM-GPIO-Test
root@beaglebone:/lib/firmware#
 
 
 
 Yukarıda da gördügünüz üzere arabirimlerimizden birine kendi gpio (DM-GPIO-Test) birimimiz eklendi.
 
 
 
 
 
 
 

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger