|
Vsebina, ocenjevanje |
|
|
Discord Hardware FRI - skupnost za HW predmete |
|
|
LEA - LAPSY Embedded Academy - posnetki vaj iz prejšnjih let (tudi OR, VIN) in vse ostalo |
|
|
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) |
stm32h7-asm.zip |
|
|
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 |
|
|
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 |
|
|
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 LAB 03 Podprogrami in pomiki.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 LAB 04 Podprogrami II in sklad.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 |
|
|
Basic program1 Shema izvajanja v05a |
|
|
Logisim_EVO_Quick_reference |
|
|
MiMo model CPE - Vnos in izvedba programa_Jure Vojska.mp4 |
|
|
6. vaja - Paralelni V/I (PIO) |
ORLab-STM32H7 Začetni projekti za H7 (GitHub) |
|
|
STM32H7_Predstavitev.pdf |
|
|
STM32H7_Projekt.pdf |
|
|
STM32H7_GPIO_Krmiljenje.pdf |
STM32H7_GPIO_Krmiljenje.pdf |
|
rešitev STM32H7 (minimalna koda) |
|
|
Main.s (minimalna koda) |
|
|
STM32F4_Predstavitev.pdf |
|
|
STM32F4_GPIO_Krmiljenje.pdf |
|
|
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 |
|
Rešitev s podprogrami (Main.s) |
|
|
Rešitev s podprogrami (Main.s) - rdeča (PI13) in zelena (PJ2) LED dioda |
|
|
Prevedba C programa in funkcij v ARM zbirnik_v2.pdf |
Prevedba C programa in funkcij v ARM zbirnik.pdf |
|
8. vaja - Časovniki (TC) I |
V/I Naprave: Časovnik TC - Predstavitev STM32H7 |
STM32H7_SysTick_Casovnik.pdf |
|
STM32H7 PM chap4-4 SysTick Casovnik |
|
|
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 |
|
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_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... |