Archiwum autora: Adam

Wolumen Bitcoina

W ostatnim czasie temat kryptowalut, w tym Bitcoina, przycichł. Wiadomo, nikt nie chce ładować pieniędzy w aktywo, które straciło mocno na wartości w ostatnich miesiącach choć może właśnie teraz jest okno czasowe na zainteresowanie się tym tematem. Niemniej, kryptowaluty w … Czytaj dalej

Zaszufladkowano do kategorii Analiza danych, Artykuły | Dodaj komentarz

Pomiar czasu użycia komputera

W poprzednim wpisie opisałem jak ograniczyć czasowo dostęp do wybranych stron, a w tym opiszę jak można śledzić czas spędzony przed komputerem. Koncepcja tego oprogramowania jest bardzo prosta, przed wyłączeniem komputera będzie wywoływany skrypt, który sprawdzał czas przez jaki był … Czytaj dalej

Zaszufladkowano do kategorii Artykuły, Linux | Dodaj komentarz

Czasowe ograniczenie dostępu do stron

Internet to wspaniały wynalazek, ale jednocześnie wiele rzeczy znajdujących się w nim może nas odciągać od zadań, które powinniśmy wykonać. Na rynku są dostępne narzędzia typu wtyczka do przeglądarki BlockSite, która umożliwia ustawienie ograniczenia czasowego dostępu do stron, ale te … Czytaj dalej

Zaszufladkowano do kategorii Artykuły, Linux | Dodaj komentarz

Regulator PID na Raspberry Pi 4

Na moich studiach z automatyki i robotyki dużo się mówiło o regulatorach wszelkiego typu, było dużo wykresów, dużo wzorów i trochę trudnych mądrych słów. Natomiast nikt nie zademonstrował jak zrobić taki regulator dlatego kilka lat od zakończenia studiów z automatyki … Czytaj dalej

Zaszufladkowano do kategorii Artykuły, Programowanie ogólnie | Dodaj komentarz

Lekcja 15- Zakończenie

To byłoby na tyle z rzeczy, które chciałem przedstawić. W chwili obecnej posiadasz już sporo wiedzy nt. kernela Linuksa, umiesz implementować już proste moduły co jest dobrą podstawą do dalszej nauki jeśli interesuje Cię ta tematyka. Polecane lektury Tematyka kernela … Czytaj dalej

Zaszufladkowano do kategorii Kurs pisania sterowników | Dodaj komentarz

Lekcja 14- Górne i dolne połówki

Wstęp W tej lekcji zapoznamy się z koncepcją górnych i dolnych połówek(ang. top and bottom halves). Pojęcie połówek ma związek z obsługą przerwań. Używanie połówek oznacza, że obsługa danego zdarzenia zostaje podzielona na dwie części. Pierwszą część będzie stanowić stanowić … Czytaj dalej

Zaszufladkowano do kategorii Kurs pisania sterowników | Dodaj komentarz

Lekcja 13- I2C

Wstęp W tej lekcji zapoznamy się z obsługą magistrali I2C z poziomu modułu kernelowego. Wykorzystamy tutaj wiedzę z poprzednich lekcji- a w szczególności z lekcji o sterownikach platformowych i device-tree. Implementacja W tej lekcji zaimplementujemy sterownik dla zegara RTC DS3231. … Czytaj dalej

Zaszufladkowano do kategorii Kurs pisania sterowników | Dodaj komentarz

Lekcja 12- Synchronizacja

Wstęp W tej lekcji zapoznamy się z metodami synchronizacji. Ponieważ zajęliście się linuksowym kernelem to zakładam, że całkiem dobrze programujecie i wiecie czym jest mutex oraz spinlock i ogólnie na czym polega synchronizacja. Implementacja W tej lekcji zaimplementujemy aż 5 … Czytaj dalej

Zaszufladkowano do kategorii Kurs pisania sterowników | Dodaj komentarz

Lekcja 11- Eksportowanie symboli

Wstęp W tej krótkiej lekcji dowiemy się jak używać symboli zdefiniowanych w jednym module w innym module. Co rozumiem przez symbol? Przez symbol rozumiem zmienną lub funkcję. Umożliwienie użycia symbolu innym modułom nazywamy najczęściej po prostu eksportowaniem symboli. Implementacja Jak … Czytaj dalej

Zaszufladkowano do kategorii Kurs pisania sterowników | Dodaj komentarz

Lekcja 10- Device-tree

Wstęp W tej lekcji zapoznamy się ze sposobem użycia device-tree z poziomu modułu kernelowego. Jeśli nie masz najmniejszego pojęcia czym jest device-tree to odsyłam do lekcji 6 z kursu budowania Linuksa. Device-tree Zanim użyjemy device-tree w sterowniku to najpierw musimy … Czytaj dalej

Zaszufladkowano do kategorii Kurs pisania sterowników | Dodaj komentarz