|
Vsebina, ocenjevanje |
|
|
Discord Hardware FRI - skupnost za HW predmete |
|
|
Anketa, vaša mnenja o MiMo modelu |
Pozdravljeni, predavanja in vaje so živa stvar (vsaj trudimo se da bi bilo tako) in predmet nenehnega dopolnjevanja in izboljševanja. Vljudno vas prosimo, da pri tem sodelujete, nam ponudite povratno informacijo iz prve roke in sooblikujete vsebino in obliko predmeta.
Letos je zaradi nekaj sprememb vaše mnenje še posebej pomembno.
Vzemite si čas in izpolnite anketo, vsa mnenja bom pozorno prebral. |
|
Anketa, vaša mnenja o predmetu OR VSP |
Pozdravljeni, predavanja in vaje so živa stvar (vsaj trudimo se da bi bilo tako) in predmet nenehnega dopolnjevanja in izboljševanja. Vljudno vas prosimo, da pri tem sodelujete, nam ponudite povratno informacijo iz prve roke in sooblikujete vsebino in obliko predmeta.
Letos je zaradi nekaj sprememb vaše mnenje še posebej pomembno.
Vzemite si čas in izpolnite anketo, vsa mnenja bom pozorno prebral.
|
|
Predavanja |
OR - 1 Uvod v organizacijo in digitalna integrirana vezja |
|
|
Primeri elektronskih vezij: Falstad Curcuit Simulator |
|
|
Primer: Tranzistor kot stikalo (digitalna tehnika) |
|
|
Primer: Tranzistor kot ojačevalnik analognega signala |
|
|
OR - 2 Osnove digitalnih integriranih vezij |
|
|
Podatkovna listina SN74LS00 |
|
|
OR - 3 Mikroarhitektura CPE_MiMo_Model_CPE |
|
|
MiMo distribucija |
MiMo distribucija za 3. poglavje predavanj in reševanje 1. domače naloge |
|
MiMo viri |
|
|
Logisim Evolution |
Orodje za simulacijo digitalnih vezij (MiMo model) |
|
MiMo realizacija z FPGA - Video |
Izvedba Mimo modela na FPGA plošči. |
|
OR - 4 Paralelizem na nivoju ukazov |
OR-04_Povzetki_predavanj_.pdf |
|
Prikaz delovanja cevovodne CPE - "HiP" |
|
|
Prikaz delovanja cevovodne CPE - "HiP - Premoščanja" |
HiP_cevovod_OR_v3_premoscanja.pdf |
|
OR - 5 Paralelizem na nivoju procesorjev |
OR-05_Povzetki_predavanj_.pdf |
|
OR - 6 Prenosne poti in vrste prenosov - neobvezno, informativno gradivo |
OR-06_Povzetki_predavanj_202x.pdf |
|
Intel QuickPath - youtube video |
Intel QuickPath - youtube video |
|
STM32 CubeIDE, STM32F4, STM32H7 (izbrana dokumentacija, začetni projekti) |
CubeIDE (downloads and resources) |
|
|
ORLab-STM32H7 - GitHub repozitorij |
|
|
STM32H750B-DK Discovery kit with STM32H750XB MCU |
|
|
STM32H7-online training (tutorials from ST) |
|
|
STM32H7_Viri_dokumenti |
|
|
STM32F4DISCOVERY Discovery kit with STM32F407VG MCU |
|
|
ORLab-STM32 - GitHub repozitorij |
|
|
STM32F4_Viri_dokumenti |
|
|
User Manual Discovery kit stm32f407vg |
|
|
DataSheet_stm32f407vg |
|
|
Reference Manual rm0090-stm32f407417 |
|
|
Programming_Manual_pm0214-stm32-cortexm4-mcus-and-mpus-stmicroelectronics |
|
|
Arm Cortex-M4 Processor Datasheet Short |
|
|
ARM Architecture RefMan Thumb2 Supplement DDI0308.pdf |
|
|
ARM Cortex-M for Beginners ARM 2017 |
|
|
WinIDEA, FRI-SMS (izbrana dokumentacija, začetni projekti) |
Instalacija orodja WinIdea - Windows |
|
|
Instalacija orodja WinIdea - Linux |
|
|
Začetni projekt za winIDEA (simulator) |
Začetni projekt za winIDEA (simulator) |
|
Začetni projekt za winIDEA (FRI-SMS) |
Začetni projekt za winIDEA (FRI-SMS) |
|
Tovarniška listina AT91SAM9260 (12 MB pdf). |
|
|
Laboratorijske vaje |
Seznam ukazov zbirnika ARM |
|
|
FRI ARM Zbirnik Quickref A4 v0.5 |
FRI ARM Zbirnik Quickref A4 v0.5 |
|
1. vaja - Uvod, ponovitev |
Uvod, izvedba vaj (pdf) |
|
|
Zbirni jezik ARM 1.del (ponovitev RA) |
OR_ARM_Zbirnik_v5_S1_S48.pdf |
|
1. vaja rešitve |
|
|
2. vaja - Logični ukazi, delo z biti |
Zbirni jezik ARM 2.del |
|
|
2. vaja rešitve |
|
|
Nal 2.4 C (vizualizacija): Sprememba malih v velike črke |
|
|
Nal 2.4 C: Prevedba C --> ARM Zbirnik |
|
|
Nal 2.4 C (izvorna koda): Sprememba malih v velike črke |
|
|
3. vaja - Pomiki, podprogrami |
Zbirni jezik ARM 3.del |
OR_ARM_Zbirnik_v5_S55_S65.pdf |
|
Nal 3.4 C (vizualizacija): Povprečje števil v polju |
|
|
Nal 3.4 C: Prevedba C --> ARM Zbirnik |
|
|
Nal 3.4 C (izvorna koda): Povprečje števil v polju |
|
|
4. vaja - Podprogrami-II, sklad |
Zbirni jezik ARM 4.del |
OR_ARM_Zbirnik_v5_S66_S77.pdf |
|
Nal 4.3 C (vizualizacija): Zlivanje nizov |
|
|
Nal 4.3 C: Prevedba C --> ARM Zbirnik |
|
|
Nal 4.3 v prog. jez. C: Konkatenacija (spajanje) dveh stringov |
|
|
5. vaja - MiMo model CPE |
Vaja 5 Ukaz SUB MiMo |
|
|
https://github.com/LAPSyLAB/MiMo_Student_Release |
|
|
Logisim Evolution 3.8 jar |
|
|
6. vaja - Paralelni V/I (PIO) |
STM32H7_Predstavitev.pdf |
|
|
STM32H7_Projekt.pdf |
|
|
STM32H7_GPIO_Krmiljenje.pdf |
STM32H7_GPIO_Krmiljenje.pdf |
|
rešitev STM32H7 (minimalna koda) |
|
|
rešitev STM32H7 |
|
|
STM32F4_Predstavitev.pdf |
|
|
STM32F4_GPIO_Krmiljenje.pdf |
|
|
WinIdea:FRI SMS projekt - Predstavitev |
|
|
Dodatno gradivo: Getting Started with ATMEL 9260.pdf (Initialization) |
|
|
V/I Naprave: PIO Krmilnik - Predstavitev |
|
|
Definicije registrov PIO.txt |
Definicije registrov PIO.txt |
|
PIO_zgled_PB15.txt |
|
|
rešitev FRI-SMS |
|
|
rešitev FRISMS (minimalna koda) |
|
|
7. vaja- Paralelni V/I (PIO), LED dioda II |
STM32H7_GPIO_Krmiljenje 2.pdf |
STM32H7_GPIO_Krmiljenje 2.pdf |
|
STM32H7_rm0433_Ch11-General-purpose IOs (GPIO)_Related pages |
rm0433-stm32h750_GPIO_Ch11.pdf |
|
AT91SAM9260-Ch29-PIO.pdf |
|
|
Prevedba C programa in funkcij v ARM zbirnik_v2.pdf |
Prevedba C programa in funkcij v ARM zbirnik.pdf |
|
C_PIO_LED_OnOff_Delay_Demo.wsb |
|
|
8. vaja - Časovniki (TC) I |
V/I Naprave: Časovnik TC - Predstavitev STM32H7 |
STM32H7_SysTick_Casovnik.pdf |
|
STM32H7 PM chap4-4 SysTick Casovnik |
|
|
STM32H7 rešitev |
|
|
V/I Naprave: Časovnik TC - Predstavitev FRI SMS |
|
|
AT91SAM9260-Ch34-TC.pdf |
|
|
AT91SAM9260-Ch34-TC_označen.pdf |
AT91SAM9260-Ch34-TC_highlights.pdf |
|
Definicije registrov TC0 |
|
|
V/I Naprave: Časovnik TC - Predstavitev STM32F4 |
STM32F4_SysTick_Casovnik.pdf |
|
9. vaja - Prekinitve in časovnik |
STM32H7_Projekt II.del |
OR_STM32H7_Projekt II.pdf |
|
STM32 Memory model and Linker script |
|
|
STM32H7 V/I Naprave: Prekinitve - Splošno |
|
|
STM32H7 V/I Naprave: Prekinitve s SysTick časovnikom |
STM32H7_SysTick_Casovnik_Interrupt.pdf |
|
rešitev STM32H7 |
|
|
V/I Naprave: Prekinitve - Predstavitev |
|
|
AT91SAM9260-Ch27-AIC.pdf |
|
|
TC PIO LED IRQ.zip |
|
|
STM32F4 V/I Naprave: Prekinitve - Predstavitev |
STM_SysTick_Casovnik_Interrupt.pdf |
|
STM32F4 rešitve |
|
|
10. vaja - DBGU (UART) serijski vmesnik |
STM32H7 V/I Naprave: USART - Predstavitev |
|
|
STM32H7 CubeIDE Osnovni projekt z LED, tipko in USART |
STM32H7_CubeIDE_C_projekt.pdf
|
|
STM32H7 rešitve |
|
|
V/I Naprave: DBGU Debug Unit - Predstavitev |
|
|
AT91SAM9260-Ch28-DBGU.pdf |
AT91SAM9260-Ch28-DBGU.pdf |
|
DBGU definicije_registrov.txt |
|
|
FRI-SMS rešitve |
|
|
FRI-SMS rešitve Local Loopback |
|
|
OR_FRI-SMS_Kabel RS 232.pdf |
OR_FRI-SMS_Kabel RS 232.pdf |
|
STM32F4 V/I Naprave: USART - Predstavitev |
|
|
STM32F4 rešitve |
|
|
11. vaja - DMA in serijski vmesnik |
STM32H7 V/I Naprave: USART+DMA - Predstavitev |
|
|
STM32H7 rešitve |
|
|
V/I Naprave: DMA Krmilnik - Predstavitev |
|
|
AT91SAM9260-Ch24-DMA.pdf |
|
|
DBGU_DMA_Registri.txt |
|
|
rešitev - celota (od /* main program */ do konca) |
|
|
STM32F4 V/I Naprave: USART+DMA - Predstavitev |
|
|
STM32F4 rešitve |
|
|
12. vaja - Praktična vaja (MiniRTOS, mini IO projekt) |
STM32H7 V/I Naprave: MiniRTOS - Predstavitev |
STM32H7_SysTick_MiniRTOS_IO.pdf |
|
Rešitev |
|
|
V/I Naprave: Prekinitve - Predstavitev - procesi |
|
|
TC_IRQ_PROC.zip |
|
|
Predstavitev FRI SMS - Prezi |
|
|
OR_FRI_SMS_PWM_Buzzer_Synth_Demo |
|
|
OR_FRI_SMS_PWM_Buzzer_Synth_Demo.mp4 |
|
|
OR FRI SMS Bread-board Demo |
|
|
C LED Key Breadboard+FRISMS Demo |
|
|
OR Delo z osciloskopom |
|
|
Domače naloge |
MiMo: Assembler in Python (Loboda) |
|
|
MiMo: Binary LED Register and Demo (Štular) |
|
|
FRI-SMS: Parkirni senzor (UZ merjenje razdalje) (Resnik) |
|
|
FRI-SMS: Krmiljenje RGB diode (T. Mihelčič) |
|
|
FRI SMS: TCx PWM generiranje zvoka (Amon) |
|
|
FRISMS: Nadzor LG TV preko rs232 (Matko) |
|
|
FRISMS: Morse Implementation in C (Šturm) |
|
|
Dodatna vsebine: Programiranje v C (in tudi zbirniku), Linux na FRISMS |
Valvano: Chapter 5 - Interactive introduction to C |
Priporočamo za učenje programiranja v jeziku C.
Tenacious C depicts your C programs graphically.
Chapter 5: Introduction to C Programming
Embedded Systems - Shape
The World
Jonathan
Valvano
and Ramesh Yerraballi
This chapter covers
the C Programming language starting
with the structure, constants and variable declarations, the main
subroutine,
simple input/output, arithmetic expressions, Boolean expressions, the
assignment statement, the while loop and lastly simple functions with
at most
one input and one output. |
|
Youtube: C Programming Tutorial for Beginners - freeCodeCamp.org |
Priporočamo za učenje programiranja v jeziku C.
Tenacious C depicts your C programs graphically.
Chapter 5: Introduction to C Programming Embedded Systems - Shape The World
Jonathan Valvano and Ramesh Yerraballi
This chapter covers the C Programming language starting with the structure, constants and variable declarations, the main subroutine, simple input/output, arithmetic expressions, Boolean expressions, the assignment statement, the while loop and lastly simple functions with at most one input and one output.
|
|
Tenacious C The Visual C IDE and Graphical Editor |
Priporočamo za učenje programiranja v jeziku C.
Tenacious C depicts your C programs graphically.
With our easy-to-use display, you can
- Ensure pointers are initialized
- Quickly identify memory leaks
- Investigate program data
- See what points to what
- See how close you are to an overflow using the stack meter
- Enable a variety of memory views, allowing you to investigate virtually all program data
- Cast memory from one type to another
|
|
01-Uvod_C.pdf |
PPT predstavitev osnovnih pojmov
|
|
Compiler explorer: interaktivna primerjava prevajalnikov |
Interaktivno orodje za primerjavo prevajalnikov v zbirni jezik. |
|
Nal 2.4: Sprememba malih v velike črke v znakovnem nizu |
|
|
Nal 3.4: Povprečje števil v polju |
|
|
Nal 4.3: Konkatenacija (spajanje) dveh stringov |
|
|
DaveSpace: Efficient C for ARM |
ARM: Efficient C for ARM: Start |
|
DaveSpace: Efficient C for ARM - URL link |
ARM: Efficient C for ARM: Start |
|
ARM Programming and Optimisation Techniques.pdf |
Članek opisuje povezavo med programom v Cju in ustrezno prevedbo v zbirnik. |
|
Efficient_C_Programming.pdf |
|
|
Writing and Optimizing ARM Assembly Code.pdf |
|
|
C_PIO_LED_OnOff_Delay_Demo.wsb |
|
|
C_PIO_LED_OnOff_TC0_Demo.wsb |
C_PIO_LED_OnOff_TC0_Demo.wsb
Projekt z uporabo časovnika.
|
|
C LED Key Protoboard Demo.wsb |
|
|
Linux_namestitev (Navodila) |
Kako namestiti Linux na FRISMS...
Nekoliko starejša navodila, verjetno potrebna osvežitve... |