Programowanie mikroprocesorów jednoukładowych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Programowanie mikroprocesorów jednoukładowych"

Transkrypt

1 Programowanie mikroprocesorów jednoukładowych Systemy operacyjne dla systemów wbudowanych Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

2 Plan I SLOS Inicjalizacja Model pamięci Obsługa przerwań i wyjątków Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

3 Simple Little Operating System SLOS to mały system operacyjny napisan na rdzeń ARM7TDMI oraz płytę ewaluacyjną Evaluator-7T. Jest prosty w modyfikacji i jest uruchamiany przez Sandstone firmware. Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

4 Inicjalizacja systemu I Listing 1: Inicjalizacja 1 AREA ENTRYSLOS, CODE, READONLY 2 ENTRY 3 LDR pc, v e c t o r R e s e t 4 LDR pc, v e c t o r U n d e f i n e d 5 LDR pc, vectorswi 6 LDR pc, v e c t o r P r e f e t c h A b o r t 7 LDR pc, v e c t o r D a t a A b o r t 8 LDR pc, v e c t o r R e s e r v e d 9 LDR pc, vectorirq 10 LDR pc, v e c t o r F I Q 11 v e c t o r R e s e t DCD c o r e I n i t i a l i z e 12 v e c t o r U n d e f i n e d DCD c o r e U n d e f i n e d H a n d l e r 13 vectorswi DCD coreswihandler Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

5 Inicjalizacja systemu II 14 v e c t o r P r e f e t c h A b o r t DCD c o r e P r e f e t c h A b o r t H a n d l e r 15 v e c t o r D a t a A b o r t DCD coredataaborthandler 16 v e c t o r R e s e r v e d DCD c o r e R e s e r v e d H a n d l e r 17 vectorirq DCD coreirqhandler 18 v e c t o r F I Q DCD corefiqhandler Listing 2: Ustawienia FIQ 1 b r i n g u p I n i t F I Q R e g i s t e r s 2 MOV r2, r14 ; s a v e r14 3 BL switchtofiqmode ; change FIQ mode 4 MOV r8,#0 ; r 8 _ f i q=0 5 MOV r9,#0 ; r 9 _ f i q=0 6 MOV r10,#0 ; r 1 0 _ f i q=0 7 BL switchtosvcmode ; change SVC mode 8 MOV pc, r2 ; r e t u r n Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

6 9 c o r e I n i t i a l i z e 10 BL b r i n g u p I n i t F I Q R e g i s t e r s Inicjalizacja systemu III Listing 3: Ustawienia stosu 1 MOV sp,#0 x80000 ; SVC s t a c k 2 MSR cpsr_c,# NoInt SYS32md 3 MOV sp,#0 x40000 ; u s e r / system s t a c k 4 MSR cpsr_c,# NoInt IRQ32md 5 MOV sp,#0 x9000 ; IRQ s t a c k 6 MSR cpsr_c,# NoInt SVC32md Wyniki działania powyższych listingów: inicjalizacja niskopoziomowego debugowania stos dla SVC, IRQ oraz systemu jest ustawiony Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

7 Inicjalizacja systemu IV Listing 4: Inicjalizacja PCB 1 ; v o i d pcbsetup ( v o i d entryaddr, v o i d PCB, UINT o f f s e t ) ; 2 pcbsetup 3 STR r0, [ r1,# 4] ; PCB[ 4]= C_TaskEntry 4 STR r0, [ r1,# 64] ; PCB[ 64]= C_TaskEntry 5 SUB r0, sp, r2 6 STR r0, [ r1,# 8] ; PCB[ 8]= sp <o f f s e t > 7 MOV r0,#0 x50 ; cpsr_c 8 STR r0, [ r1,# 68] ; PCB[ 68]= ift_user 9 MOV pc, l r Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

8 Inicjalizacja systemu V Listing 5: Ustawienie identyfikatora 1 LDR r0,= PCB_CurrentTask 2 MOV r1,#0 3 STR r1, [ r0 ] 4 LDR l r,=c_entry 5 MOV pc, l r ; e n t e r the CEntry world Inicjalizacja PCB dla wszystkich trzech zadań Ustawienie aktualnego PCB jako zadania 1 (identyfikator 0) Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

9 1 v o i d c i n i t _ i n i t ( v o i d ) 2 { 3 e v e n t I O D e v i c e I n i t ( ) ; 4 e v e n t S e r v i c e s I n i t ( ) ; 5 e v e n t T i c k I n i t ( 2 ) ; 6 } Inicjalizacja systemu VI 1 i n t C_Entry ( v o i d ) 2 { 3 c i n i t _ i n i t ( ) ; 4 e v e n t T i c k S t a r t ( ) ; 5 asm 6 { 7 MSR cp sr_ c,#0 x50 Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

10 Inicjalizacja systemu VII 8 } 9 C_EntryTask1 ( ) ; 10 r e t u r n 0 ; 11 } Rezultatem wywołania wszystkich funkcji inicjalizujących napisanych w C jest: Sterowiniki urządzeń są zainicjalizowane. Usługi są zainicjalizowane. Okresowy zegar jest zainicjalizowany i uruchomiony. Przerwania IRQ są aktywne w rejsterze cpsr. Procesor jest ustawiony w trybie użytkownika. Punkt startu zadania pierwszego jest wywołany (np. C_EntryTask1). Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

11 Model pamięci Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

12 Obsługa przerwań i wyjątków I Wyjątek Reset SWI IRQ Cel inicjalizacja systemu operacyjnego mechanizm dostępu do sterowników mechanizm obsługi zdarzeń Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

13 Obsługa SWI I 1 coreswihandler 2 STMFD sp!, { r0 r12, r14 } ; s a v e c o n t e x t 3 LDR r10, [ r14,# 4] ; l o a d SWI i n s t r u c t i o n 4 BIC r10, r10,#0 x f f ; mask o f f the MSB 8 b i t s 5 MOV r1, r13 ; copy r13_svc to r1 6 MRS r2, s p s r ; copy s p s r to r2 7 STMFD r13!, { r2 } ; s a v e r2 onto the s t a c k 8 BL swi_jumptable ; branch to the swi_jumptable 1 LDMFD r13!, { r2 } ; r e s t o r e the r2 ( s p s r ) 2 MSR s p s r _ c x s f, r2 ; copy r2 back to s p s r 3 LDMFD r13!, { r0 r12, pc }^ ; r e s t o r e c o n t e x t and r e t u r n Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

14 Obsługa SWI II 1 swi_jumptable 2 MOV r0, r10 ; move the SWI number to r0 3 B eventsswihandler ; branch to SWI h a n d l e r 1 v o i d eventsswihandler ( i n t swi_number, SwiRegs r ) 2 { 3 i f ( swi_number==slos) 4 { 5 i f ( r >r [0]== E v e n t _ I O D e v i c e I n i t ) 6 { 7 / do not e n a b l e IRQ i n t e r r u p t s.... / 8 i o _ i n i t i a l i z e _ d r i v e r s ( ) ; 9 } 10 e l s e Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

15 Obsługa SWI III 11 { 12 / i f not i n i t i a l i z i n g change to system mode 13 and e n a b l e IRQs / 14 i f (STATE!=1) { modifycontrolcpsr (SYSTEM IRQoN ) ; } 15 s w i t c h ( r >r [ 0 ] ) 16 { 17 c a s e / SWI / Event_ IODeviceOpen : 18 r >r [ 0 ] = 19 ( u n s i g n e d i n t ) i o _ o p e n _ d r i v e r 20 ( 21 / i n t ID / ( UID ) r >r [ 1 ], 22 / u n s i g n e d major_device / r >r [ 2 ], 23 / u n s i g n e d minor_device / r >r [ 3 ] 24 ) ; 25 break ; Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

16 Obsługa SWI IV 26 c a s e / SWI / Event_IODeviceClose : 27 / c a l l i o _ o p e n _ d r i v e r / 28 break ; 29 c a s e / SWI / Event_IODeviceWriteByte : 30 / c a l l i o _ w r i t e b y t e _ d r i v e r / 31 break ; 32 c a s e / SWI / Event_IODeviceReadByte : 33 / c a l l i o _ r e a d b y t e _ d r i v e r / 34 break ; 35 c a s e / SWI / Event_IODeviceWriteBit : 36 / c a l l i o _ w r i t e b i t _ d r i v e r / 37 break ; 38 c a s e / SWI / Event_IODeviceReadBit : 39 / c a l l i o _ r e a d b i t _ d r i v e r / 40 break ; Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

17 Obsługa SWI V 41 c a s e / SWI / Event_IODeviceWriteBlock : 42 / c a l l i o _ w r i t e b l o c k _ d r i v e r / 43 break ; 44 c a s e / SWI / Event_IODeviceReadBlock : 45 / c a l l i o _ r e a d b l o c k _ d r i v e r / 46 break ; 47 } 48 / i f not i n i t i a l i z i n g change back to s v c mode 49 and d i s a b l e IRQs / 50 i f (STATE!=1) { modifycontrolcpsr (SVC IRQoFF ) ; } 51 } 52 } 53 } Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

18 Obsługa IRQ I 1 TICKINT EQU 0 x400 2 BUTTONINT EQU 0 x001 3 eventsirqhandler 4 SUB r14, r14, #4 ; r14_irq =4 5 STMFD r13!, { r0 r3, r12, r14 } ; s a v e c o n t e x t 6 LDR r0, INTPND ; r0=i n t pending r e g 7 LDR r0, [ r0 ] ; r0=memory [ r0 ] 8 TST r0,#tickint ; i f t i c k i n t 9 BNE e v e n t s T i c k V e n e e r ; then t i c k ISR 10 TST r0,#buttonint ; i f button i n t e r r u p t 11 BNE e v e n t s B u t t o n V e n e e r ; then button ISR 12 LDMFD r13!, { r0 r3, r12, pc }^ ; r e t u r n to t a s k Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

19 Obsługa IRQ II 1 e v e n t s T i c k V e n e e r 2 BL e v e n t s T i c k S e r v i c e ; r e s e t t i c k hardware 3 B k e r n e l S c h e d u l e r ; branch to s c h e d u l e r Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

20 Planista I 1 t a s k t =0, t ; 2 s c h e d u l e r ( ) 3 { 4 t = t + 1 ; 5 i f t = MAX_NUMBER_OF_TASKS then 6 t = 0 // the f i r s t t a s k. 7 end ; 8 ContextSwitch ( t, t ) 9 } Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

21 Przełączanie zadań I 1 MaxNumTasks EQU 3 2 F i r s t T a s k EQU 0 3 CurrentTask 4 LDR r3,= PCB_CurrentTask ; [ 1 ] r 3=PCB_CurrentTask 5 LDR r0, [ r3 ] ; r0= c u r r e n t Task ID 6 LDR r1,=pcb_table ; [ 2 ] r1=pcb_table a d d r e s s 7 LDR r1, [ r1, r0, LSL#2] ; r1=mem32 [ r1+r0 << 2 ] 8 LDR r2,= PCB_ PtrCurrentTask ; [ 3 ] r 2=PCB_ PtrCurrentTask 9 STR r1, [ r2 ] ; mem32 [ r2 ]= r1 : t a s k addr 10 ; PCB_PtrCurrentTask updated with the addr o f the c u r r e n t t a s k 11 ; r2 = PCB_PtrCurrentTask a d d r e s s 12 ; r1 = c u r r e n t t a s k PCB a d d r e s s 13 ; r0 = c u r r e n t t a s k ID 14 NextTask 15 ADD r0, r0,#1 ; [ 4 ] r0 = ( CurrentTaskID )+1 Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

22 Przełączanie zadań II 16 CMP r0,#maxnumtasks ; i f r 0==MaxNumTasks 17 MOVEQ r0,# F i r s t T a s k ; then r0 = F i r s t T a s k ( 0 ) 18 STR r0, [ r3 ] ; [ 5 ] mem32 [ r3 ]= next Task ID 19 LDR r1,=pcb_table ; [ 6 ] r1=pcb_table addr 20 LDR r1, [ r1, r0, LSL#2] ; r1=memory [ r1+r0 << 2 ] 21 LDR r0,= PCB_PtrNextTask ; [ 7 ] r 0=PCB_PtrNextTask 22 STR r1, [ r0 ] ; memory [ r0 ]= next t a s k addr Rezultaty uruchomienia powyższego kodu: PCB_PtrCurrentTask wskazuje na adres aktualnie aktywnego PCB. PCB_PtrNextTask wskazuje na adres następnego aktywnego PCB. PCB_CurrentTask przechowuje wartość identyfikatora następnego zadania. Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

23 Przełączanie kontekstu I 1 O f f s e t 1 5 R e g s EQU h a n d l e r _ c o n t e x t s w i t c h 3 LDMFD r13!, { r0 r3, r12, r14 } ; [ 1. 1 ] r e s t o r e r e g i s t e r s 4 LDR r13,= PCB_PtrCurrentTask ; [ 1. 2 ] 5 LDR r13, [ r13 ] ; r13=mem32 [ r13 ] 6 SUB r13, r13,# O f f s e t 1 5 R e g s ; r13 =15 Reg : p l a c e r13 7 STMIA r13, { r0 r14 }^ ; [ 1. 3 ] s a v e u s e r mode r e g i s t e r s 8 MRS r0, s p s r ; copy s p s r 9 STMDB r13, { r0, r14 } ; s a v e r0 ( s p s r ) & r14 ( l r ) Rezultaty zapisu aktualnego kontekstu jest: Stos IRQ jest resetowany i zapisany do PCB_IRQStack. Rejestr użytkownika dla zadania t jest zapisany do aktualnego PCB. Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

24 Wczytywanie kontekstu I 1 LDR r13,= PCB_PtrNextTask ; [ 2. 1 ] r 1 3=PCB_PtrNextTask 2 LDR r13, [ r13 ] ; r13=mem32 [ r13 ] : next PCB 3 SUB r13, r13,# O f f s e t 1 5 R e g s ; r13 =15 R e g i s t e r s 4 LDMDB r13, { r0, r14 } ; [ 2. 2 ] l o a d r0 & r14 5 MSR s p s r _ c x s f, r0 ; s p s r = r0 6 LDMIA r13, { r0 r14 }^ ; l o a d r0_user r14_user 7 LDR r13,=pcb_irqstack ; [ 2. 3 ] r13=irq s t a c k addr 8 LDR r13, [ r13 ] ; r13=mem32 [ r13 ] : r e s e t IRQ 9 MOVS pc, r14 ; [ 2. 4 ] r e t u r n to next t a s k Rezultaty uruchomienia powyższego kodu: Przełączanie kontekstu jest wykonane. Rejestry kolejnego zadania są wczytywane do rejestrów w trybie użytkownika. Stos IRQ jest przywrócony do stanu wejścia w obsługę przerwania. Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

25 Device Driver Framework I 1 d e v i c e _ t r e e s t r h o s t ; 2 UID s e r i a l ; 3 4 h o s t = eventiodeviceopen (& s e r i a l, DEVICE_SERIAL_E7T,COM1) ; 5 i f ( h o s t==0) 6 { 7 /... e r r o r d e v i c e d r i v e r not found... / 8 } 9 s w i t c h ( s e r i a l ) 10 { 11 c a s e DEVICE_IN_USE : 12 c a s e DEVICE_UNKNOWN: 13 /... problem with d e v i c e... / 14 } Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

26 Device Driver Framework II 1 PRE r0 = Event_IODeviceOpen ( u n s i g n e d i n t ) 2 r1 = & s e r i a l ( UID u ) 3 r2 = DEVICE_SERIAL_E7T ( u n s i g n e d i n t major ) 4 r3 = COM1 ( u n s i g n e d i n t minor ) 5 SWI POST r1 = The data p o i n t e d to by the UID p o i n t e r i s updated Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

27 Przełączanie kontekstu I Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

28 Podsumowanie I Podstawowe komponenty występujące systemach operacyjnych uruchamianych na procesorach ARM są następujące: Inicjalizacja ustawiająca wszystkie wewnętrzne zmienne, struktury danych oraz urządzenia używane przez system operacyjny. Obsługa pamięci organizuje przestrzeń dla kernela oraz innych wykonywanych aplikacji. Wszystkie przerwania i wyjątki wymagają funkcji obsługujących je. Nieużywane przerwania i wyjątki muszą posiadać zainstalowane pozorowane funkcje obsługujące. Zegar okresowy jest wymagana w systemach przełączających zadania. Zegar produkuje przerwanie wywołujące funkcje planisty. Planista jest algorytmem, który określa nowe zadania mające być uruchomione. Przełączanie kontekstu zapisuje stan aktualnego zadania i wczytuje stan następnego zadania. Powyższe komponenty są przykładowo zrealizowane w Simple Little Operating System(SLOS): Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

29 Podsumowanie II Initialization-Inicjalizacja ustawoa wszystkie funkcje systemu SLOS, włączając w to tryby pracy stosu, proces kontroli bloków (PCB) dla każdej aplikacji, sterowniki, itd. Memory model- Jądro SLOS jest umieszczone w niskiej pamięci, każda aplikacja ma swoją własną przestrzeń pamięci oraz stos. Rejestry systemowe mikrokontrolera są umieszczone daleko od pamięci ROM i RAM. Interrupts and exceptions-slos korzysta tylko z trzech zdarzeń. Tymi zdarzeniami są Reset, SWI i IRQ. Pozostałej nieużywane przerwania i wyjątki mają zainstalowane prowizoryczne funkcje obsługi. Scheduler-SLOS implenentuje prosty algorytm round-robin w planiście. Context switch-aktulany kontekst jest zapisywane w PCB, następnie kontekst następnego zadania jest odczytywany z PCB. Device driver framework-ochrania system operacyjny przed bezpośrednim dostęp z aplikacji do sprzętu. Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

30 References Andrew Sloss, Dominic Symes, and Chris Wright. ARM System Developer s Guide: Designing and Optimizing System Software. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września / 30

Programowanie mikroprocesorów jednoukładowych

Programowanie mikroprocesorów jednoukładowych Programowanie mikroprocesorów jednoukładowych Optymalizacja programów w asemblerze Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września 2017 1 / 21 Plan I Optymalizacja Pisanie w

Bardziej szczegółowo

Programowanie mikroprocesorów jednoukładowych

Programowanie mikroprocesorów jednoukładowych Programowanie mikroprocesorów jednoukładowych MPU Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 2 stycznia 2017 1 / 21 Plan MPU Nakładanie regionów Tło regionów Rejestry MPU Inicjalizacja

Bardziej szczegółowo

Programowanie mikroprocesorów jednoukładowych

Programowanie mikroprocesorów jednoukładowych Programowanie mikroprocesorów jednoukładowych Pamięć cache Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września 2017 1 / 22 Plan I Cache Mariusz Naumowicz Programowanie mikroprocesorów

Bardziej szczegółowo

Programowanie mikroprocesorów jednoukładowych

Programowanie mikroprocesorów jednoukładowych Programowanie mikroprocesorów jednoukładowych Instrukcje procesora ARM Mariusz Naumowicz Programowanie mikroprocesorów jednoukładowych 11 września 2017 1 / 44 Instrukcje asmeblera Instrukcje obróbki danych

Bardziej szczegółowo

Wykład 4. Środowisko programistyczne

Wykład 4. Środowisko programistyczne Wykład 4 Dostępne kompilatory KEIL komercyjny GNU licencja GPL ARM komercyjny IAR komercyjny 2 Porównanie kompilatorów 3 Porównanie kompilatorów 4 Keil uvision Graficzny edytor Kompilator i linker Symulator

Bardziej szczegółowo

Jak przenieść kod z ARM7 do Cortex-M3?

Jak przenieść kod z ARM7 do Cortex-M3? Jak przenieść NOTATNIK kod z ARM7 KONSTRUKTORA do Cortex-M3? Jak przenieść kod z ARM7 do Cortex-M3? Rdzeń Cortex-M3 cechuje się licznymi zaletami, w porównaniu do ARM7TDMI. Pozwala na szybsze wykonywanie

Bardziej szczegółowo

>>> Techniki rozbudowy systemów wbudowanych >>> Systemy wbudowane. Name: Mariusz Naumowicz Date: 29 maja 2019 [~]$ _ [1/32]

>>> Techniki rozbudowy systemów wbudowanych >>> Systemy wbudowane. Name: Mariusz Naumowicz Date: 29 maja 2019 [~]$ _ [1/32] >>> Techniki rozbudowy systemów wbudowanych >>> Systemy wbudowane Name: Mariusz Naumowicz Date: 29 maja 2019 [~]$ _ [1/32] >>> Treści wykładu I 1. Systemy wbudowane 2. Podział procesorów 3. Tryby User

Bardziej szczegółowo

PROCESORY ARM TRUDNO ZNALEŹĆ PROCESORY O TAK LICZNYCH, ORYGINALNYCH, NOWYCH, POMYSŁOWYCH ROZWIĄZANIACH!

PROCESORY ARM TRUDNO ZNALEŹĆ PROCESORY O TAK LICZNYCH, ORYGINALNYCH, NOWYCH, POMYSŁOWYCH ROZWIĄZANIACH! TRUDNO ZNALEŹĆ PROCESORY O TAK LICZNYCH, ORYGINALNYCH, NOWYCH, POMYSŁOWYCH ROZWIĄZANIACH! ASEMBLERY Pola Separatory Wizytówki Kody operacji Pseudo operacje adresy I dane Dyrektywy Stałe Komentarze SZKICE

Bardziej szczegółowo

Prezentacja systemu RTLinux

Prezentacja systemu RTLinux Prezentacja systemu RTLinux Podstawowe założenia RTLinux jest system o twardych ograniczeniach czasowych (hard real-time). Inspiracją dla twórców RTLinux a była architektura systemu MERT. W zamierzeniach

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz Podstawy informatyki System operacyjny dr inż. Adam Klimowicz System operacyjny OS (ang. Operating System) Program komputerowy bądź zbiór programów, który zarządza udostępnianiem zasobów komputera aplikacjom.

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat

Bardziej szczegółowo

Rok akademicki: 2015/2016 Kod: IIN s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Rok akademicki: 2015/2016 Kod: IIN s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne Nazwa modułu: Technika mikroprocesorowa Rok akademicki: 2015/2016 Kod: IIN-1-404-s Punkty ECTS: 4 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Informatyka Specjalność: Poziom studiów:

Bardziej szczegółowo

Programowanie w asemblerze ARM: instrukcje

Programowanie w asemblerze ARM: instrukcje Programowanie w asemblerze ARM: instrukcje 17 stycznia 2017 Instrukcje sterujace: skoki Instrukcja skoku B etykieta Dzięki sufiksom warunków mamy skoki warunkowe. Adres względny (do pc), w zakresie ok.

Bardziej szczegółowo

Rejestr HKEY_LOCAL_MACHINE

Rejestr HKEY_LOCAL_MACHINE Rejestr HKEY_LOCAL_MACHINE Poddrzewo HKEY_LOCAL_MACHINE zawiera dane konfiguracyjne lokalnego systemu. Informacje tutaj przechowywane są wykorzystywane przez aplikacje i sterowniki urządzeń, a także przez

Bardziej szczegółowo

projektowanie systemu

projektowanie systemu projektowanie systemu cel użytkownika: system operacyjny powinien być wygodny, łatwy w użyciu, prosty do nauczenia, niezawodny, bezpieczny i szybki cel producenta: system operacyjny powinien być łatwy

Bardziej szczegółowo

Wstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11

Wstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11 Spis treści 3 Wstęp...9 1. Podstawowe informacje o mikroprocesorach AT91SAM9...11 1.1. Krótka charakterystyka wybranych mikroprocesorów serii AT91SAM9...12 1.1.1. Cechy wspólne... 12 1.1.2. Rodzina SAM9

Bardziej szczegółowo

Politechnika Świętokrzyska

Politechnika Świętokrzyska Politechnika Świętokrzyska Laboratorium Mikrokontrolerów Ćwiczenie 1 Programowanie w asemblerze dr inż. Robert Kazała Kielce 2015 Cel ćwiczenia Celem ćwiczenia jest zdobycie umiejętności obsługi środowiska

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Etapy uruchamiania systemu 010 2 Systemy operacyjne i sieci komputerowe. Część 010. I. Etapy uruchamiania systemu Windows

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

Przerwania w architekturze mikrokontrolera X51

Przerwania w architekturze mikrokontrolera X51 Przerwania w architekturze mikrokontrolera X51 (przykład przerwanie zegarowe) Ryszard J. Barczyński, 2009 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku

Bardziej szczegółowo

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Spis treści: 1. Instalacja oprogramowania XG5000 3 2. Tworzenie nowego projektu i ustawienia sterownika 7 3. Podłączenie sterownika

Bardziej szczegółowo

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,

Bardziej szczegółowo

Ćwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

Ćwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP. Ćwiczenia z S7-1200 Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz

Bardziej szczegółowo

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Systemy wbudowane Rok akademicki: 2016/2017 Kod: JIS-1-013-s Punkty ECTS: 6 Wydział: Fizyki i Informatyki Stosowanej Kierunek: Informatyka Stosowana Specjalność: - Poziom studiów: Studia

Bardziej szczegółowo

Załącznik I Instrukcja działania FBs-PACK

Załącznik I Instrukcja działania FBs-PACK Załącznik I Instrukcja działania FBs-PACK Jednostka główna PLC serii FBs jest wyposażona w funkcję zapisu programu drabinkowego oraz rejestrów danych bezpośrednio do MEMORY_PACK. FBs-PACK jest nazwą produktu

Bardziej szczegółowo

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL

Bardziej szczegółowo

Procesory osadzone ETD 7211 W

Procesory osadzone ETD 7211 W Procesory osadzone ETD 7211 W3 22.10.2018 Oscylator kwarcowy Częstotliwość: 32 768 Hz Temperatura pracy: 25 28 C Dokładność pomiaru: 0.035 ppm/ C 2 (±1) 2 0,035 ppm = 0,035 ppm 1 C : 1,1 s/rok 10 C : 110

Bardziej szczegółowo

Instrukcja do ćwiczeń

Instrukcja do ćwiczeń Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).

Bardziej szczegółowo

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com IdyllaOS www.idyllaos.org Prosty, alternatywny system operacyjny Autor: Grzegorz Gliński Kontakt: milyges@gmail.com Co to jest IdyllaOS? IdyllaOS jest to mały, prosty, uniksopodobny, wielozadaniowy oraz

Bardziej szczegółowo

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU:

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: rodzina 51 AVR ARM 8 bit 8 bit 32 bit A akumulator B akumulator pomocniczy R0 R7 rejestry robocze

Bardziej szczegółowo

Komputery klasy PC. Dariusz Chaberski

Komputery klasy PC. Dariusz Chaberski Komputery klasy PC Dariusz Chaberski Start systemu adres 0xFFFF:0x0000 POST (ang. Power On Self Test) sprawdzenie zmiennej BIOSu 0x0040:0x0072-0x1234 - zimny start (RESET, włączenie zasilania), gorący

Bardziej szczegółowo

Mikroinformatyka. Wielozadaniowość

Mikroinformatyka. Wielozadaniowość Mikroinformatyka Wielozadaniowość Zadanie Tryb chroniony przynajmniej jedno zadanie (task). Segment stanu zadania TSS (Task State Segment). Przestrzeń zadania (Execution Space). - segment kodu, - segment

Bardziej szczegółowo

SYSTEMY OPERACYJNE WYKLAD 6 - wątki

SYSTEMY OPERACYJNE WYKLAD 6 - wątki Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 6 - wątki Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 PLAN: 1. Wątki 2. Planowanie przydziału procesora (szeregowanie

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996) Przerwanie o wyższym priorytecie przerywa obsługę przerwania o niższym priorytecie, po czym następuje powrót do przerwanej obsługi przerwania o niższym priorytecie. (Rysunek z książki T.Starecki. Mikokontrolery

Bardziej szczegółowo

Zegar tygodniowy sterowanie przewodowe

Zegar tygodniowy sterowanie przewodowe Zegar tygodniowy sterowanie przewodowe Tryby programowania : Automatyczny 1 Automatyczny 2 Obecny czas i dzień Dni tygodnia Mo = Monday (Poniedziałek) Di = Tuesday (Wtorek) Mi = Wednesday (Środa) Do =

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy

Bardziej szczegółowo

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash

ZL17PRG. Programator ICP dla mikrokontrolerów ST7F Flash ZL17PRG Programator ICP dla mikrokontrolerów ST7F Flash Programator ZL17PRG umożliwia programowanie mikrokontrolerów z rodziny ST7 firmy STMicroelectronics. Programator pracuje w oparciu o protokół ICC

Bardziej szczegółowo

Aparatura Elektroniczna (EAE) Stopień studiów i forma: I stopień, stacjonarna Rodzaj przedmiotu: obowiązkowy - 2

Aparatura Elektroniczna (EAE) Stopień studiów i forma: I stopień, stacjonarna Rodzaj przedmiotu: obowiązkowy - 2 Zał. nr 4 do ZW /2012 WYDZIAŁ ELEKTRONIKI KARTA PRZEDMIOTU Nazwa w języku polskim: Oprogramowanie mikrokontrolerów Nazwa w języku angielskim: Microcontroller software Kierunek studiów: Elektronika Specjalność:

Bardziej szczegółowo

Jerzy Nawrocki, Wprowadzenie do informatyki

Jerzy Nawrocki, Wprowadzenie do informatyki Magistrala systemowa Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Cel wykładu Asembler i koncepcja von Neumanna Wprowadzenie do programowania na

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów. Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych

Bardziej szczegółowo

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie

Bardziej szczegółowo

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS System Operacyjny DOS DOS (ang. Disc Operating System) jest to 16-bitowy jednozadaniowy system operacyjny. Głównym zadaniem systemu jest obsługa plików w systemie FAT (ang. File Allocation Table) i wsparcie

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo

Przerwania, polling, timery - wykład 9

Przerwania, polling, timery - wykład 9 SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń

Bardziej szczegółowo

Programator procesorów rodziny AVR AVR-T910

Programator procesorów rodziny AVR AVR-T910 Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany

Bardziej szczegółowo

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM ZL24PRG Interfejs JTAG dla mikrokontrolerów ARM ZL24PRG to interfejs JTAG dla mikrokontrolerów z rdzeniem ARM. Umożliwia programowanie oraz debugowanie popularnych rodzin mikrokontrolerów z rdzeniem ARM

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 8 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć

Bardziej szczegółowo

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów Operacje na stosie Stos jest obszarem pamięci o dostępie LIFO (Last Input First Output). Adresowany jest niejawnie przez rejestr segmentowy SS oraz wskaźnik wierzchołka stosu SP. Używany jest do przechowywania

Bardziej szczegółowo

Architektura Systemów Komputerowych

Architektura Systemów Komputerowych Architektura Systemów Komputerowych Wykład 12: Zarządzanie zasobami komputera. Sytuacje wyjątkowe. Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Zarządzanie

Bardziej szczegółowo

Programowanie w asemblerze ARM wprowadzenie

Programowanie w asemblerze ARM wprowadzenie Programowanie w asemblerze ARM wprowadzenie 17 stycznia 2017 Historia Firma ARM Ltd. powstała w 1990 roku jako Advanced RISC Machines Ltd., joint venture firm Acorn Computers, Apple Computer i VLSI Technology.

Bardziej szczegółowo

System operacyjny MS-DOS

System operacyjny MS-DOS System operacyjny MS-DOS MS-DOS MS-DOS jest systemem jednozadaniowym, jego mechanizmy nie zapewniały ochrony i sprawnego zarządzania zasobami maszyny. DOS zajmuje się obsługą systemu plików, zawiera wsparcie

Bardziej szczegółowo

Systemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008

Systemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008 Systemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008 Systemy oparte na mikrojądrze Jądro systemu jest bardzo małe Architektura mocno

Bardziej szczegółowo

USB 2.0 DVD MAKER INSTRUKCJA OBSŁUGI. Nr produktu 994505. www.conrad.pl. Strona 1 z 6

USB 2.0 DVD MAKER INSTRUKCJA OBSŁUGI. Nr produktu 994505. www.conrad.pl. Strona 1 z 6 INSTRUKCJA OBSŁUGI Nr produktu 994505 USB 2.0 DVD MAKER Strona 1 z 6 Rozdział 1: Instalacja USB 2.0 DVD MAKER 1.1. Zawartość zestawu Wyjmij USB 2.0 DVD MAKER z opakowania i sprawdź, czy wszystkie elementy

Bardziej szczegółowo

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master Konfiguracja sterowniki do pracy w trybie Modbus RTU Master pozwala na cykliczne odpytywanie urządzeń pracujących jako Slave i może

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI PROGRAMATORA WILLEM

INSTRUKCJA OBSŁUGI PROGRAMATORA WILLEM INSTRUKCJA OBSŁUGI PROGRAMATORA WILLEM INSTALACJA PROGRAMU: 1. Uruchamiamy program setup. Po chwili pojawi się okno powitalne. W celu kontynuowania instalacji klikamy na przycisk Next. 2. Wybieramy ścieżkę

Bardziej szczegółowo

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników. Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A

Bardziej szczegółowo

Wykład 3: Implementacja programów wbudowanych

Wykład 3: Implementacja programów wbudowanych Systemy wbudowane Wykład 3: Implementacja programów wbudowanych Problemy implementacji oprogramowania wbudowanego Szeregowanie zadań System operacyjny Obsługa przerwań 10/16/2010 S.Deniziak:Systemy wbudowane

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory DMA (Direct Memory Access) laboratorium: 05 autor: mgr inż. Katarzyna Smelcerz

Bardziej szczegółowo

Współczesne aplikacje sterowania i akwizycji danych są zbiorem komunikujących się wątków lub procesów współbieżnych.

Współczesne aplikacje sterowania i akwizycji danych są zbiorem komunikujących się wątków lub procesów współbieżnych. J. Ułasiewicz Programowanie aplikacji współbieżnych 1 1 Podstawowe definicje i pojęcia współbieżności Współczesne aplikacje sterowania i akwizycji danych są zbiorem komunikujących się wątków lub procesów

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Przetwornik ADC laboratorium: 04 autor: mgr inż. Katarzyna Smelcerz Kraków, 2016

Bardziej szczegółowo

Programowalne układy logiczne

Programowalne układy logiczne Programowalne układy logiczne Mikroprocesor Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 6 grudnia 2014 Zbudujmy własny mikroprocesor Bardzo prosty: 16-bitowy, 16 rejestrów

Bardziej szczegółowo

Systemy operacyjne. Paweł Pełczyński

Systemy operacyjne. Paweł Pełczyński Systemy operacyjne Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie Struktura systemów operacyjnych Procesy i Wątki Komunikacja międzyprocesowa Szeregowanie procesów Zarządzanie

Bardziej szczegółowo

Adam Kotynia, Łukasz Kowalczyk

Adam Kotynia, Łukasz Kowalczyk Adam Kotynia, Łukasz Kowalczyk Dynamiczna alokacja pamięci Alokacja pamięci oraz dezalokacja pamięci jest to odpowiednio przydział i zwolnienie ciągłego obszaru pamięci. Po uruchomieniu, proces (program)

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Zapoznanie się ze środowiskiem IAR Embedded Workbench; kompilacja, debuggowanie,

Bardziej szczegółowo

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver BUDOWA KART SIECIOWYCH I ZASADA DZIAŁANIA Karty sieciowe i sterowniki kart sieciowych Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface

Bardziej szczegółowo

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC Wykaz ważniejszych skrótów... 8 1. Wprowadzenie... 9 1.1. Wstęp... 10 1.2. Opis zawartości książki... 12 1.3. Korzyści płynące dla Czytelnika... 13 1.4. Profil Czytelnika... 13 2. Rdzeń Cortex-M0...15

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR laboratorium: 06 autor: mgr inż. Katarzyna

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

DVD MAKER USB2.0 Instrukcja instalacji

DVD MAKER USB2.0 Instrukcja instalacji DVD MAKER USB2.0 Instrukcja instalacji Spis treści V1.0 Rozdział1: Instalacja karty telewizyjnej DVD MAKER USB2.0...2 1.1. Zawartość opakowania...2 1.2. Wymagania systemowe...2 1.3. Instalacja sprzętu...2

Bardziej szczegółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy: Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

Konfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych

Konfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych Ustawienia serwera 1. Uruchomić serwer KEPServerEX w trybie administracji 2. Wywołać ustawienia serwera 3. W zakładce Runtime Process ustawić opcję Process Mode w tryb Interactive 4. Zaakceptować ustawienia

Bardziej szczegółowo

S Y L A B U S P R Z E D M I O T U

S Y L A B U S P R Z E D M I O T U "Z A T W I E R D Z A M prof. dr hab. inż. Radosław TRĘBIŃSKI Dziekan Wydziału Mechatroniki i Lotnictwa Warszawa, dnia... S Y L A B U S P R Z E D M I O T U NAZWA PRZEDMIOTU: INFORMATYKA W ZASTOSOWANIACH

Bardziej szczegółowo

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej

Bardziej szczegółowo

Podstawowe zagadnienia

Podstawowe zagadnienia SWB - Systemy operacyjne w systemach wbudowanych - wykład 14 asz 1 Podstawowe zagadnienia System operacyjny System czasu rzeczywistego Systemy wbudowane a system operacyjny Przykłady systemów operacyjnych

Bardziej szczegółowo

Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232

Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232 Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232 Na przykładzie sterownika XLe SPIS TREŚCI Przygotowanie kabla łączącego sterownik z komputerem... 2 Konfiguracja ustawień

Bardziej szczegółowo

Mogą pracować w środowisku: Scentralizowanym -mikrokontroler Rozproszonym sieć sterująca, systemy hierarchiczne. Komunikacja z syst.

Mogą pracować w środowisku: Scentralizowanym -mikrokontroler Rozproszonym sieć sterująca, systemy hierarchiczne. Komunikacja z syst. J. Ułasiewicz Programowanie aplikacji współbieżnych 1 1 Podstawowe definicje i pojęcia współbieżności Współczesne aplikacje sterowania i akwizycji danych są zbiorem komunikujących się wątków lub procesów

Bardziej szczegółowo

INSTRUKCJA INSTALACJI

INSTRUKCJA INSTALACJI INSTRUKCJA INSTALACJI TcpMDT ver. 7 Aplitop, 2014 C/ Sumatra, 9 E-29190 MÁLAGA (SPAIN) web: www.aplitop.com e-mail: support@aplitop.com Spis treści Instalacja MDT ver. 7... 3 Wymagania systemowe... 3 Menu

Bardziej szczegółowo

Linux KVM - wparcie dla wirtualizacji w kontekście serwerów ARM

Linux KVM - wparcie dla wirtualizacji w kontekście serwerów ARM Linux - wparcie dla wirtualizacji w kontekście serwerów ARM Plan Terminologia i koncepcja wirtualizacji QEMU Czym jest? Architektura ARMv8 i wsparcie dla wirtualizacji poziomy uprzywilejowania dodatkowy

Bardziej szczegółowo

Algorytm mnożenia sekwencyjnego (wariant 1)

Algorytm mnożenia sekwencyjnego (wariant 1) Przygotowanie: Przemysław Sołtan e-mail: kerk@moskit.ie.tu.koszalin.pl Algorytm mnożenia sekwencyjnego (wariant 1) //Poczynając z mniej znaczących bitów mnożnika, przesuwamy formowany //rezultat w stronę

Bardziej szczegółowo

Błąd pamięci karty graficznej lub Uszkodzona lub źle podpięta karta graficzna

Błąd pamięci karty graficznej lub Uszkodzona lub źle podpięta karta graficzna W zależności od producenta BIOS-u sygnały dźwiękowe mogą mieć różne znaczenie: długość i liczba piknięć wskazują na przyczynę błędu. Najpierw więc musimy ustalić, jaki BIOS znajduje się w naszym komputerze

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego I NIC Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej

Bardziej szczegółowo

TRUST 850F VIBRAFORCE FEEDBACK SIGHTFIGHTER

TRUST 850F VIBRAFORCE FEEDBACK SIGHTFIGHTER Sposób pracy przy użyciu po raz pierwszy Rozdział 1. Odinstalowanie starych sterowników i urządzeń (3.1) 2. Instalacja sterownika w Windows (3.2) 3. Instalacja programu DirectX 8.1 w Windows (3.3) 4. Podłączanie

Bardziej szczegółowo

SIWAREX WP521/WP522. Moduł SIWAREX występuje w dwóch wersjach: WP521 jednokanałowej, WP522 dwukanałowej. FAQ: /PL Data: 06/09/2016

SIWAREX WP521/WP522. Moduł SIWAREX występuje w dwóch wersjach: WP521 jednokanałowej, WP522 dwukanałowej. FAQ: /PL Data: 06/09/2016 SIWAREX WP521/WP522 Spis treści 1. Przypisanie pinów... 2 2. Podłączenie celek wagowych... 4 3. Przełączniki... 5 4. Kalibracja... 6 5. SIWATOOL...11 6. Wyjścia SIWAREX...13 7. Komunikacja z S7-1500...14

Bardziej szczegółowo

Systemy operacyjne III

Systemy operacyjne III Systemy operacyjne III WYKŁAD 2 Jan Kazimirski 1 Procesy w systemie operacyjnym 2 Proces Współczesne SO w większości są systemami wielozadaniowymi. W tym samym czasie SO obsługuje pewną liczbę zadań procesów

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 12 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers needed

Bardziej szczegółowo

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4 Przedmiot : Programowanie w języku wewnętrznym Ćwiczenie nr 4 str. 1. 1. Użycie Asemblera. Polecenie JMP. Polecenie nakazuje procesorowi wykonywanie kodu programu od nowego innego miejsca. Miejsce to jest

Bardziej szczegółowo

Procesory osadzone ETD 7211 W

Procesory osadzone ETD 7211 W Procesory osadzone ETD 7211 W4 05.11.2018 Przypomnienie Barrel shifter Instrukcje warunkowe ARM magistrale połączeniowe GPIO FGPIO ARM7 - przesuwnik bitowy (ang. Barrel shifter) Barrel shifter wielopozycyjny

Bardziej szczegółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

Bardziej szczegółowo

Struktury systemów operacyjnych

Struktury systemów operacyjnych Struktury systemów operacyjnych Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Cele wykładu 1. Opis usług dostarczanych przez OS

Bardziej szczegółowo

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów przeznaczonych do wykonania w komputerze (ang. software).

Bardziej szczegółowo

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019 >>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych Name: Mariusz Naumowicz Date: 29 maja 2019 [~]$ _ [1/14] >>> Treści wykładu I 1. HAL 2. libusb 3.

Bardziej szczegółowo

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1 Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA

Bardziej szczegółowo

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo