Модел уређаја – I2C уређај

Слични документи
Писање и превођење модула

Računarski praktikum I - Vježbe 01 - Uvod

Domaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Opticum HD - Uputstvo za skeniranje kanala.docx

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

Pages from 5527 lite guick guide from PDF - prevod_IO_FC - Serbian.doc

Apache Maven Bojan Tomić

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

USRIC-816-SRB-QG.pdf

Microsoft PowerPoint - 1. Zend_1 - Instalacija frameworka

[youtube]t2mptqulvr8[/youtube] [quote]pre svega potrebno je na kompjuteru imati instaliran winrar, koji cemo koristiti za deljenje arhiva i stavljanje

FTDI DRAJVER uputstvo za instalaciju NEMANJINA 57 A, POŽAREVAC TEL: FAX:

UG802 Dual Core

Biz web hosting

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

Installation manuals

P9.1 Dodela resursa, Bojenje grafa

Inspiron Servisni priručnik

VMC_upute_MacOS

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

Microsoft Word - IQ.doc

Microsoft Word - Uputstvo za koristenje aplikacije GIPKO

INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA

Skidanje klipova sa youtube u zeljene formate... Ako ste ikada slidali video klipove sa youtube sajta znate sigurno da su obicno u.flv formatu...ako z

ELEKTRONSKO BANKARSTVO BBI Instalacija USB ključa - Windows XP operativni sistem - Windows Vista i Windows 7 operativni sistem

CARNET Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za nadzor razrednih knjiga tel: fax: mail:

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

UPUTSTVO ZA PODEŠAVANJE EON MENIJA 1

FAQ mCard

Control no:

VALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (npis I ejs)

Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п

MultiBoot Korisnički priručnik

UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Aka

Smjernice za korištenje sustava online prijava Ukoliko imate pristupno korisničko ime i lozinku ili ste navedeno dobili nakon zahtjeva za otvaranje no

Универзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ

PRAVLJENJE VASEG PROXY SERVERA - ZA ANONIMNO SURFANJE... Jednostavno mozete napraviti vas proxy server i anonimno surfati po netu gde god zelite ne os

NSZ-GS7

REPUBLIKA HRVATSKA MINISTARSTVO PRAVOSUĐA Korisničke upute e-građani aplikacije za elektronsko izdavanje posebnog uvjerenja iz kaznene evidencije Zagr

PuTTY CERT.hr-PUBDOC

** Osnovni meni

Орт колоквијум

Inspiron Servisni priručnik

Postoji jedan mali meni dragi alat koji vam omogucuje zastitu od kopiranja,pregledavanja,umnozavanja,pravljenj a duplikata...svih vasih medijskih dato

Stiforp uputstvo za isplatu - Kako Zaraditi Novac

Podešavanje za eduroam – Windows Vista operativni sistem

RAD SA PROGRAMOM

eППК

Modem i lokalna mreža Vodič za korisnika

FAMILY SAFETY - PORODIČNA BEZBJEDNOST Program Family safety veoma je koristan za ograničavanje sadržaja i aplikacija koje učenici mogu koristiti na šk

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

Kada pokrenete Windows 8 koristeci normalan nacin, nekoliko aplikacija i usluga automatski ce se i pokrenuti u pozadini. Ti programi ukljucuju i drajv

zad_6_2.doc

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD

8 2 upiti_izvjesca.indd

Kako postupiti u slučaju prekida internet veze i nemogućnosti fiskaliziranja računa? U slučaju da dođe do prekida internet veze fiskalizacija računa n

ČPP za Transformer TF201 Upravljanje datotekama... 2 Kako da pristupim podacima pohranjenim na microsd, SD kartici i USB uređaju?... 2 Kako da odabran

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Ako koriste Dual boot (imate u racunaru instaliran Linux i Windows Operativni sistem) a za logovanje u zeljeni operativni sistem koristite Linuxov Gru

Упутствo за РАДНУ ГРУПУ за израду ПЛАНА ИНТЕГРИТЕТА на wеb апликацији Нацрти плана интегритета налазе се на линку integritet.acas.rs или на сајту Аген

Recuva CERT.hr-PUBDOC

kriteriji ocjenjivanja - informatika 8

GetDeb je odlican server za Ubuntu softvere i moze vam pruziti instalaciju raznih paketa i aplikacija za vas Linux Ubuntu. Pomocu njega mozemo dobiti

KORISNIČKO UPUTSTVO ZA SMART AC Pažnja Ovaj ureďaj se usklaďen sa dijelom 15 iz FCC pravila i RSS 210 industrije i nauke iz Kanade. Rd je predmet sled

Upute-podesavanj -accounta

Linux 2 Osnovi rada sa datotekama i direktorijumima (drugi deo) Sadržaj: 1. Osnovni pojmovi Linux sistema datoteka 2. O aktivnom stablu i aktiviranju

P11.2 Izbor instrukcija, IBURG

Instalacija i konfiguracija DriveAngela na operativni sistem Apple ios

PRIRUČNIK ZA IZRADU JEDNOSTAVNOG UREĐAJA ZA MJERENJE ZAGAĐENOSTI ZRAKA PM2.5 ČESTICAMA

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Instalacija i konfiguracija DriveAngela na operativni sistem Android

Upute za korištenje EasyChair konferencijskog sustava HRO CIGRE 2019 Prijava referata Ako ste već koristili EasyChair na 13. Savjetovanju ili prije ta

Kontrola korisnickih racuna (UAC) pomaze tako sto sprecava potencijalno stetne programe da izvrse promene u vasem racunaru i obavestava vas pre izvrse

IBM EMM MAAS

AKD KID Middleware Upute za Macintosh instalaciju V1.0

UPUTSTVO ZA KORIŠĆENJE OPCIJE POGLEDAJ PROPUŠTENO 1

Maxtv To Go/Pickbox upute

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

Sadržaj Wi-Fi MESHtar...4 Upute za povezivanje osnovnog paketa od dva uređaja...6 Savjeti i napredne postavke A) Preporuke za optimalno postavljanje u

Upute za uporabu MULTI-Control Stanje: V a-02-HR Pročitajte i obratite pozornost na ove upute. Sačuvajte ove upute za buduću upora

Aster

BDV-EF1100

KREIRANJE TORRENTA Ako zelite da kreirate torrent fajl od nekog fajla ili foldera u vasem racunaru a kasnije podeliti sa drugim korisnicima i uploadov

LAB PRAKTIKUM OR1 _ETR_

ELFI: UPUTSTVO ZA KORIŠTENJE

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Startovanje Androida u Windowsu Jednostavno ako zelite mozete instalirati operativni sistem Android u okviru samog Windowsa (to se takodje moze uradit

OpenDNS Family Shield CERT.hr-PUBDOC

Računarski praktikum II - Predavanje 02 - HTML forme. Git.

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

ПРИЈАВА

Uputstvo za korištenje Moja webtv Smart TV aplikacije Moja webtv aplikacija dostupna je za korištenje putem Web Browsera, na Play Store-u (za mobilne

Microsoft Word - AddikoChatBanking - Uputa za koristenje_ _v0.3.docx

Транскрипт:

Модел уређаја I 2 C уређај ЦИЉ Савладати декларисање I 2 C уређаја и основних функција руковаоца које се позивају када је уређај детектован. ИСХОД Кроз наредне вежбе имплементираћемо руковалац једног I 2 C уређаја, који омогућава функционалност I 2 C nunchuk-а. Након ове вежбе ћете моћи да: Додајете I 2 C уређаје (и сличне) у стабло уређаја (device tree). Имплементирате основне функције руковаоца probe() и remove(), те да се уверите да су поменуте функције позване када постоји поклапање доступног уређаја и руковаоца. Пронађете ваш руковалац и уређај на путањи /sys. ПОСТАВКА Позиционирајте се у директоријум ~/linux-kernel-labs/src и затим од полазне гране master направите нову грану dan10 и позиционирајте се у исту: git checkout master git checkout -b dan10 Позиционирајте се у директоријум ~/linux-kernel-labs/src/linux који садржи кернел за RPI са github репозиторијума https://github.com/raspberrypi/linux и затим од полазне гране rpi-4.4.y направите нову грану dan10 и позиционирајте се у исту: git checkout rpi-4.4.y

git checkout -b dan10 ПОВЕЗИВАЊЕ NUNCHUK-А Узмите nunchuk уређај који сте добили од асистента. Повезаћемо га на други I 2 C пролаз процесора (i2c1), чији су пинови доступни на конектору J8. Документ са корисним детаљима о nunchuk-у и конкторима можете преузети са адресе: http://free-electrons.com/labs/doc/nunchuk.pdf http://www.robotshop.com/media/files/pdf/inex-zx-nunchuckdatasheet.pdf Сада можемо да идетификујемо 4 пина на nunchuk конектору: Слика 1 Распоред пинова на конектору Nunchuk I 2 C уређаја Отворите документ BCM2835 ARM Peripherals (https://github.com/raspberrypi/documentation/blob/master/hardware/raspberrypi/bcm28 35/BCM2835-ARM-Peripherals.pdf) и пронађите SDA и SCL линије I2C1 периферије (SDA1 и SCL1) у табели 6-31 (GPIO Pins Alternative Function Assignment) где ћете пронаћи које се GPIO линије могу искористити у ове сврхе, а на слици испод видећете и који су то пинови на конектору J8.

Слика 2 Распоред пинова конектора J8 на Raspberry Pi 2 плочи Сада повежите nunchuk конектор и Raspberry Pi 2 плочу на следећи начин, а исто је приказано и на слици испод: GND пин на J8 пин 9 (GND) 3V3 пин на J8 пин 1 (3V3) SCL пин на J8 пин 5 (GPIO3 / SCL1 I2C) SDA пин на J8 пин 3 (GPIO2 / SDA1 I2C) Слика 3 Повезивање Nunchuk I 2 C уређаја и Raspberry Pi 2 плоче

ПРАВЉЕЊЕ ПОСЕБНОГ СТАБЛА УРЕЂАЈА (DEVICE TREE) Да бисмо Линукс језгру омогућили да рукује новим уређајем, морамо додати опис овог уређаја у стабло уређаја плоче (board device tree). Како је стабло уређаја за Raspberry Pi 2 већ укључено у кернел и наставља да се развија за себе, ми нећемо правити измене директно на датотеци која се користи за ову плочу. Најбоље решење је да направимо посебно стабло уређаја за нашу плочу са нашим уређајем. На крају крајева, плочу са додатим било којим уређајем можемо посматрати као посебну плочу. Дакле, наслеђивањем кода од Raspberry Pi 2 DTS, направите bcm2709- rpi-2-b-custom.dts датотеку. За сада из постојеће датотеке можете задржати само DTS include директиве, дефиницију модела, compatible подешавање, а од дефиниције уређаја задржите само оно што се тиче uart-а и core-а. Све остало можете обрисати. Сада модификујте одговарајући Makefile да бисте били сигурни да ће се нова DTS датотека компајлирати аутоматски. УКЉУЧИВАЊЕ ДРУГЕ I 2 C МАГИСТРАЛЕ Пре свега требада омогућимо и конфигуришемо другу I 2 C магистралу (i2c1). Најпре пронађите DT дефиниције за i2c1. Која је базна адреса њихових регистара? Пронађите исту адресу у документу BCM2835 ARM Peripherals 1. Потом направите референцу на ову дефиницију у вашој DTS датотеци и омогућите ову магистралу. Такође, конфигуришите је да ради на 100 KHz. То је довољно за сада. ДЕКЛАРАЦИЈА NUNCHUK УРЕЂАЈА У СТАБЛУ 1 Претражујте I 2 C, али адресу периферије односно I 2 C контролера ћете пронаћи под називом Broadcom Serial Controller (BSC), па је други контролер у документу означен са BSC1.

Декларишите nunchuk уређај као чвор потомак i2c1 магистрале, одабирајући nintendo,nunchuk за compatible подешавање. I 2 C slave адресу nunchuk уређаја можете проверити у поменутом nunchuk документу 2. ПРОВЕРА СТАБЛА УРЕЂАЈА У ПОКРЕНУТОМ СИСТЕМУ Сада само преведите ваш DTB тражећи од Makefile језгра да поново преведе само DTB датотеке. make dtbs Ископирајте нову DTB датотеку на home директоријум tftp server-а (/var/lib/tftpboot/) и промените име DTB датотеке у U-Boot конфигурацији 3 и покрените поново Raspberry Pi плочу. Кроз директоријум /proc/device-tree можемо проверити Device Tree подешавања која је наш систем учитао. То је корисно када нисмо потпуно сигурни која су подешавања заправо учитана. Нпр, можемо проверити присуство nunchuk чвора у стаблу уређаја: # find /proc/device-tree/ -name *nunchuk* /proc/device-tree/soc/i2c@7e804000/nunchuk@52 Неко од подешавања уређаја након тога можете прочитати помоћу cat /proc/device-tree/soc/i2c@7e804000/nunchuk@52/status Користећи Device Tree Compiler (dtc, који је додат у root filesystem), можете такође проверити целу Device Tree структуру. То је бољи начин од провере изворних и include датотека у source директоријуму! # dtc -I fs /proc/device-tree/ Потражите i2c1 и nunchuk у излазу након ове команде и уочите где су чворови инстанцирани. 2 Ова I 2 C slave адреса је одређена самим уређајем. Не можете је променити. 3 Савет: треба само да покренете editenv bootcmd, направите измене и сачувајте са saveenv.

ИМПЛЕМЕНТАЦИЈА ОСНОВНОГ I 2 C РУКОВАОЦА ЗА NUNCHUK Најпре је потребно инсталирати модуле преведеног кернела у nfsroot командама: sudo chown -R rtrk.rtrk <putanja do nfsroot direktorijuma>/lib/ make modules_install INSTALL_MOD_PATH=<putanja do nfsroot direktorijuma> sudo chown -R root.root <putanja do nfsroot direktorijuma>/lib/ Сада можемо кренути са писањем првих градивних блокова I 2 C руковаоца за наш nunchuk уређај. У новом терминалу се позиционирајте на путању ~/linux-kernellabs/modules/nfsroot/root/nunchuk/. Овај директоријум садржи Makefile и скоро празну nunchuk.c датотеку. Можете превести модул командом make (не заборавите да предходно подесите променљиве ARCH и CROSS_COMPILE). Како је тренутни директоријум део NFS root-а који се boot-ује на плочу, добијена.ko датотека ће одмах бити видљива и на плочи. Ослањајући се на објашњења добијена у току предавања, попуните nunchuk.c датотеку да бисте имплеметирали: probe() и remove() функције које ће бити позване када је nunchuk пронађен. За сада само искористите позив pr_info() унутар функција да бисте потврдили да су функције позване. Иницијализујте i2c_driver структуру и региструјте I 2 C руковалац користећи исту. Уверите се да користите compatible подешавање које одговара истом које сте додали у Device Tree.

Сада можете превести модул и поново покренути плочу да бисте је покренули са измењеном DTB датотеком (уколико сте правили измене од претходног покретања). ТЕСТИРАЊЕ РУКОВАОЦА Сада можете учитати /root/nunchuk/nunchuk.ko датотеку. Проверите да ли је тада позвана функција probe(), и да ли је функција remove() позвана када уклоните модул. ПРЕТРАГА /SYS Уложите мало времена у претраживање /sys: Пронађите репрезентацију вашег руковаоца. То је и начин проналажења одговарајућих уређаја. Пронађите репрезентацију вашег уређаја која садржи његово име. Пронаћи ћете и везу (link) до руковаоца САЧУВАЈТЕ СВЕ ИЗМЕНЕ Да бисте потврдили и сачували све измене, најбоље је да их додате, а потом и локално комитујете на GIT, док сте позиционирани у неки од директоријума репозиторијума који је мењан, нпр. ~/linux-kernel-labs и исто за ~/linux-kernel-labs/src/linux: git add -A git commit -as -m "dan10 zavrsen" Да би измене постале видљиве и у репозиторијуму на серверу, потребно би још било урадити нпр. git push, али то у овом случају није неопходно нити имамо неопходна права за то.