Twoja opinia

Jeśli potrzebujesz:

* system na inny typ procesora,
* chcesz zaproponować nowe funkcje.

Jeśli znalazłeś błąd na WWW

coś jest wyświetlane niewłaściwie lub nie działa w twojej przeglądarce.

Możesz wysłać wiadomość

Kliknik aby napisać wiadomość.

Twoje uwagi posłużą do ulepszenia systemu DioneOS.
 

Wiadomości o DioneOS

Pelna weryfikacja wersji systemu dla ARM Cortex-M3

2013-11-14

Wersja dla ARM Cortex-M3 zostala przetestowana automa- tycznie (pelne pokrycie kodu testami: wszystkie funkcje, makra, linie kodu, warunki itd.). Testy przeprowadzono na STM32L162.

DioneOS na ARM Cortex-M3

2013-03-29

Wersja systemu DioneOS dla procesora ARM Cortex-M3 zostala opracowana.

Wstep do wielowatkowosci

2011-07-11

'Wstep do wielowatkowosci' zostal dodany do sekcji prezentacji

Obsluga maszyn stanowych

2011-06-15

Dodano infrastrukture do obslugi maszyn stanowych: kontrola przeplywu zdarzen, kolejki, przelaczanie stanow. Zdefiniowano wzorzec kodowania maszyn stanowych.

Texas Instruments Developer Network

2011-04-11

Firma ELESOFTROM przystapila do programu 'Texas Instruments MCU Developer Network'. Program skupia firmy zajmujace sie oprogramowaniem dla mikro-kontrolerow Texas Instruments oraz swiadczeniem profesjo-nalnych uslug w tej dziedzinie.

Wersja dla zwyklego MSP430

2011-04-05

Dodano mozliwosc kompilacji systemu na zwyky MSP430 oraz 'small code model'.

Wersja systemu DioneOS dla MSP430x

2011-02-02

Pierwsza wersja systemu DioneOS. System obsluguje architekture MSP430x oraz 'large code model'.



Introduction to Multithreaded Programming in Embedded Systems
dr inż. Piotr Romaniuk, 11 lipca 2011

Introduction

Spis treści

* Złe praktyki i wynikające z nich problemy

* Programowanie 'jednowątkowe'

* Wspólbieżność

* Dlaczego używać programowania wieloątkowego?

* Aspekty wielowątkowości:

    - wątek i jego kontekst,

    - przydział czasu CPU i przełączanie kontekstu,

    - jak kontrolować współbieżność i wspólne zasoby,

    - okresowe i opóźnione akcje,

    - czy funkcja jest typu 'reentrant'?,

* Metody testowania

Prezentacja stanowi wstęp do programowania wielowątkowego. Ilustruje ona popularne błędy i niewłaściwe praktyki, których należy unikać. Na początku, przedstawiony jest model jednowątkowy i na jego przykładzie omówiony problem współbieżności pomiędzy główną pętlą oraz ISR**. Następnie, przedyskutowane są podstawowe zagadnienia wielowątkowego firmware'u, w tym: struktura systemu, wewnętrzna synchronizacja, zarządzanie wspólnymi zasobami, zdarzenia czasowe, itp. W końcowej części opisano efektywne metody testowania oprogramowania czasu rzeczywistego (real-time).


**) ISR - Interrupt Service Routine