Programowanie mikroprocesorów jednoukładowych
|
|
- Zdzisław Brzozowski
- 6 lat temu
- Przeglądów:
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 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoWykł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ółowoJak 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] >>> Treści wykładu I 1. Systemy wbudowane 2. Podział procesorów 3. Tryby User
Bardziej szczegółowoPROCESORY 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ółowoPrezentacja 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ółowoSzkolenia 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ółowoSpis 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ółowoPodstawy 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ółowoArchitektura 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ółowoRok 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ółowoProgramowanie 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ółowoRejestr 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ółowoprojektowanie 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ółowoWstę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ółowoPolitechnika Ś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ółowoSystemy 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ółowo4. 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ółowoPrzerwania 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ółowoInstrukcja 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ółowoProgramowanie 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 FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz
Bardziej szczegółowoRok 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ółowoZałą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ółowoLiczniki, 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ółowoProcesory 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ółowoInstrukcja 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ółowoIdyllaOS. 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ółowoMIKROPROCESORY 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ółowoKomputery 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ółowoMikroinformatyka. 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ółowoSYSTEMY 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ółowoWPROWADZENIE 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)
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ółowoZegar 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ółowoMIKROKONTROLERY 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ółowoZL17PRG. 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ółowoAparatura 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ółowoJerzy 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ółowoArchitektura 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ółowoPodstawy 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ółowoDOS 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ółowoMetody 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ółowoPrzerwania, 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ółowoProgramator 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ółowoZL24PRG. 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ółowoUSB 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ółowoDział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ółowoZadanie 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ółowoArchitektura 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ółowoProgramowanie 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ółowoSystem 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ółowoSystemy 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ółowoUSB 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ółowoKonfiguracja 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ółowoINSTRUKCJA 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ółowoSygnał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ółowoWykł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ółowoInstytut 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ółowoWspół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ółowoInstytut 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ółowoProgramowalne 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ółowoSystemy 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ółowoAdam 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ółowoDział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ółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Zapoznanie się ze środowiskiem IAR Embedded Workbench; kompilacja, debuggowanie,
Bardziej szczegółowoBudowa 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ółowoSpis 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ółowoInstytut 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ółowo4. 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ółowoDVD 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ółowoPoś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ółowo4. 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ółowoKonfiguracja 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ółowoS 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ółowoCPU 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ółowoPodstawowe 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ółowoKonfiguracja 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ółowoMogą 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ółowoINSTRUKCJA 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ółowoLinux 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ółowoAlgorytm 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ółowoBłą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ółowoDział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ółowoTRUST 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ółowoSIWAREX 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ółowoSystemy 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ółowoUSB 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ółowoPrzedmiot : 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ółowoProcesory 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ółowo1.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ółowoStruktury 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ółowoSprzę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 [~]$ _ [1/14] >>> Treści wykładu I 1. HAL 2. libusb 3.
Bardziej szczegółowoLiczniki, 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ółowoArchitektura 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