Studiematerial

Här hämtar du de senaste versionerna av studiematerial du behöver.
Men: du ska alltid först ha tagit del av anvisningarna från just din lärare.

Grundläggande datorteknik

Lärobok med övningar
Utgåva 2.4 (2023-12-26)
Rättelser till tryckning 2.4 (PDF) 2025-08-24, kommer att vara införda i tryckning 2.5.
Handledning FLISP-processor
Uppdaterad 2024-02-20
WEB-baserad exempelsamling
Uppdaterad 2025-01-18
Behöver du exempelsamlingen "off-line" kan du också ladda hem ett komprimerat arkiv. Efter att ha packat upp arkivet startar du filen "index.html" i din web-läsare.


Programvara "Digiflisp" för Grundläggande datorteknik

Datum Beskrivning ARM-chip Intel-chip
2024.12.01 Digiflisp Ver.2.07
Simulatorn Digiflisp för Windows, Linux och MacOS.
digiflisp-2.07-setup digiflisp_2.07_amd64.deb
digiflisp_2.07_amd64.deb.md5
digiflisp_2.07.tar.gz
digiflisp_2.07.tar.gz.md5
digiflisp_arm_2.07.pkg digiflisp_x86_2.07.pkg
Distributionen är avsedd för Windows 10 och senare. Windowsdistributionen är ett komplett självextraherande installationsprogram, digiflisp-VER-setup.exe med digital signatur ("GMV, Göteborgs Mikrovaror"). Undvik att försöka installera distributioner som saknar denna digital signatur. Installera på vanligt sätt genom att starta programmet. Digiflisp är därefter klar att användas.
För Debian-baserad LINUX finns färdigt paket. För övriga LINUX-varianter kommer Digiflisp som komprimerad "tarball". Anvisningarna förutsätter att distributionen på vanligt sätt laddas till ditt hembibliotek under /home/ANVÄNDARE/Downloads. Du måste ha "rot"-behörighet för att utföra själva installationen.
Debian LINUX:
Ladda hem filerna digiflisp_VER_amd64.deb och digiflisp_VER_amd64.deb.md5.
Kontrollera distributionens integritet med kommandot:
cd ~/Downloads
md5sum -c digiflisp_VER_amd64.deb.md5
Installera med kommandot:
sudo dpkg -i digiflisp_VER_amd64.deb
Digiflisp är nu klar att användas. Under systemmenyns flik "Educations" finns nu en länk för att starta programmet.
Vill du ta bort installationen ger du kommandot:
sudo dpkg -r digiflisp

Övriga LINUX:
Ladda hem filerna digiflisp_VER_tar.gz och digiflisp_VER_tar.gz.md5.
Kontrollera distributionens integritet med kommandot:
cd ~/Downloads
md5sum -c digiflisp_VER_tar.gz.md5
Enklast är att packa upp under /usr/local/bin. Då finns Digiflisp vanligtvis i sökvägen om du vill starta programmet från kommandoraden i en terminal. Samtidigt är det enkelt att skapa en länk till "desktop" om du föredrar det.
   su 
   cd /usr/local/bin
   cp /home/ANVÄNDARE/Downloads/digiflisp_VERSION_tar.gz .
   gunzip digiflisp_VERSION_tar.gz
   tar xvf digiflisp_VERSION_tar
   rm digiflisp_VERSION_tar
   exit 
Digiflisp är nu klar att användas.
Ta bort installationen med kommandot:
sudo rm /usr/bin/digiflisp /usr/bin/qaflisp
Distributionerna är avsedda för macOS Version 11 ("Big Sur") eller senare.
Distributionen "x86" används om du har en äldre dator med Intel X86-chip.
Distributionen "arm" används med datorer med M-chip ("Apple silicon").
Ladda hem filen för din Mac digiflisp.app_x86/arm.VER.pkg
Starta installationen genom att "dubbelklicka" filnamnet, distributionen är digitalt signerad så installationen startar omgående.
Programmet installeras under "/Applications" och du behöver ge ditt lösenord för att installationen ska genomföras.

Maskinorienterad programmering, MD407, MD307

Lärobok med övningar
ARM-baserad Laborationsdator MD407
Utgåva 6.4 (2024-01-15)
Lärobok med övningar
RISC-V-baserad Laborationsdator MD307
Utgåva 1 i januari 2026

Handledningar till programvaror
Kom i gång med ETERM8
för MD407
Kom i gång med GDB och SimServer
för MD407
Kom i gång med GCC och SimServer
för MD407
MD407 Quick Guide

MD407 Laborations-uppgifter med simulator
Kom i gång med ETERM8
för MD307
Kom i gång med GDB och SimServer
för MD307
Kom i gång med GCC och SimServer
för MD307
SimServer/IO-simulator
Referenshandbok

Programvaror
Beskrivning ARM-chip Intel-chip
ETERM8
Ver. 1.15
2025.09.15
eterm8-1.15-setup.exe eterm8_1.15_amd64.deb
eterm8_1.15_amd64.deb.md5
eterm8_1.15.tar.gz
eterm8_1.15.tar.gz.md5
eterm8_arm_1.15.pkg eterm8_x86_1.15.pkg
SimServer
Ver. 1.0
2025.11.05
simserver-1.0-setup.exe simserver_1.0_amd64.deb
simserver_1.0_amd64.deb.md5
simserver_1.0.tar.gz
simserver_1.0.tar.gz.md5
simserver_arm_1.0.pkg simserver_x86_1.0.pkg
CodeLite IDE codelite-amd64-18.1.0-gmvclone.exe Se "Installation av Codelite och GCC under Linux" nedan.... Se "Installation av Codelite och GCC under MacOS" nedan.... Se "Installation av Codelite och GCC under MacOS" nedan....
GCC (värdsystem) gcc-x86_64-w64-mingw32-15.1.0.exe Finns vanligtvis med i Linux-installationen. Se "Installation av Codelite och GCC under Linux" Se "Installation av Codelite och GCC under MacOS" nedan.... Se "Installation av Codelite och GCC under MacOS" nedan....
GCC för RISCV
(MD307).
gcc-riscv32-unknown-elf-15.1.0.exe riscv32-unknown-elf_15.1.0_amd64.deb
riscv32-unknown-elf_15.1.0_amd64.deb.md5
riscv32-unknown-elf_15.1.0.tar.gz
riscv32-unknown-elf_15.1.0.tar.gz.md5
Under revision, kommer... Under revision, kommer...
GCC för ARM
(MD407).
gcc-arm-none-eabi-14.3.1.exe Under revision, kommer... Under revision, kommer... EOL, senaste version understödjs inte längre.
Sista använda version:
arm-gnu-toolchain-12.3.rel1-darwin-x86_64-arm-none-eabi.pkg
Mallar för CodeLite Ingår i CodeLite-distibutionen.
codelite_xml_defaults.zip
md307-templates.zip
md407-templates.zip

codelite_xml_defaults.zip
md307-templates.zip
md407-templates.zip

codelite_xml_defaults.zip
md307-templates.zip
md407-templates.zip

Distributionerna är avsedda för Windows 10 (och senare) och innehåller SimServer respektive Eterm8 med kommandoradsversioner av GNU binutils och GDB för ARM respektive RISC-V. Windowsdistributionerna är kompletta självextraherande installationsprogram, med digital signatur ("GMV, Göteborgs Mikrovaror"). Undvik att installera ETERM8-distributioner för Windows som saknar digital signatur.
För Debian-baserad LINUX finns färdigt paket. För övriga LINUX-varianter kommer ETERM som komprimerad "tarball". Anvisningarna förutsätter att distributionen på vanligt sätt laddas till ditt hembibliotek under /home/ANVÄNDARE/Downloads. Du måste ha "rot"-behörighet för att utföra själva installationen.

Debian LINUX:
Ladda hem filer:
eterm8_VER_amd64.deb
eterm8_VER_amd64.deb.md5
simserver_VER_amd64.deb
simserver_VER_amd64.deb.md5
Kontrollera att detta är riktiga distributioner med kommandon:
cd ~/Downloads
md5sum -c eterm8_VER_amd64.deb.md5
md5sum -c simserver_VER_amd64.deb.md5
Installera programmen:
sudo dpkg -i eterm8_VER_amd64.deb
sudo dpkg -i simserver_VER_amd64.deb
Under systemmenyns flik Educations finns nu länkar för att snabbt starta ETERM8, SimServer och GDB för ARM.

Vill du ta bort installationerna ger du kommandona:
sudo dpkg -r eterm8
rm ~/GMV/Eterm8.config
sudo dpkg -r simserver
rm ~/GMV/SimServer.config


Övriga LINUX: ETERM och SimServer distribueras som komprimerade "tarballs". Ladda hem filer:
eterm8_VER.tar.gz
eterm8_VER.tar.gz.md5
simserver_VER.tar.gz
simserver_VER.tar.gz.md5
Kontrollera att detta är riktiga distributioner med kommandon:
cd ~/Downloads
md5sum -c eterm8_VER.tar.gz.md5
   md5sum -c simserver_VER.tar.gz.md5
Installera på det sätt du finner bäst för din Linux-variant, exempelvis:
Skapa lämpliga installationsbibliotek:
/usr/........./eterm respektive /usr/........../simserver.
Packa upp tar-distributionerna i respektive bibliotek.
cd /usr/........./eterm
cp ~/Downloads/eterm8_VER.tar.gz .
gunzip eterm8_VER.tar.gz
tar xvf eterm8_VER.tar
rm eterm8_VER.tar
cd /usr/........./simserver
cp ~/Downloads/simserver_VER.tar.gz .
gunzip simserver_VER.tar.gz
tar xvf simserver_VER.tar
rm simserver_VER.tar
Skapa länkar till "desktop" för programmen /usr/........./eterm/eterm8 respektive /usr/........../simserver/simserver. Vill du ta bort installationerna tar de helt enkelt bort dessa installationsbibliotek, dessutom de filer där programmets inställningar sparas:
   rm ~/GMV/Eterm8.config
   rm ~/GMV/SimServer.config
Distributionerna är avsedda för macOS Version 11 ("Big Sur") eller senare.
Distributionen "x86" används om du har en äldre dator med Intel X86-chip.
Distributionen "arm" används med datorer med M-chip ("Apple silicon").
Ladda hem filerna för din Mac.
Starta installationen genom att "dubbelklicka" filnamnet, distributionen är digitalt signerad så installationen startar omgående.
Programmet installeras under "/Applications" och du behöver ge ditt lösenord för att installationen ska genomföras.

Vill du avinstallera ETERM8 och SimServer tar du bort mapparna /Applications/eterm.app och /Applications/simserver.app. Du måste också ta bort de filer där programmets inställningar sparas, dvs.:
~/Library/Preferences/GMV/Eterm8.config
~/Library/Preferences/GMV/SimServer.config
Programpaketen 'CodeLite IDE' och 'GCC för ARM' för Windows, som distribueras härifrån är binärdistributioner som hämtats från respektive originalkälla och anpassats/kompletterats med speciella konfigurationsfiler, därefter ompaketerats och signerats på nytt.
Distributionerna av 'GCC för ARM' för Linux och MacOS är de samma som originalen, utan ompaketering. Länkar till originaldistributionerna:
CodeLite IDE - ( codelite.org).
GCC för ARM - ( ARM developer). Efter installation måste du göra vissa anpassningar manuellt.
Följ noggrannt de anvisningar som ges för din plattform..

Programpaketen är avsedda för Windows 10, eller senare.
Installationen är uppdelad i paket, där det första paketet innehåller CodeLite IDE tillsammans med en rad verktyg för programutvecklingen. Konfigurationsfilerna har anpassats speciellt, dessutom innehåller paketet förberedda projektmallar för MD307 och MD407. Utöver detta väljer du de olika kompilatorer du vill arbeta med. Dessa har organiserats i separata paket för att kunna underhållas enklare.

1. Installera CodeLite
Installera på vanligt sätt genom att starta installationsprogrammet. Installationen sker normalt i C:\cseapp\CodeLite och kompilatorerna under C:\cseapp\tools. Du kan ändra detta men använd inte ett installationsbibliotek där blanktecken ingår i sökvägen eftersom detta kan skapa problem med vissa av de verktyg som används. Om du ändrar installationsvägar behöver du också ta hänsyn till det då du definierar miljövariabler.
CodeLite sparar inställningar under profilen ...AppData/Roaming/codelite som skapas då CodeLite startas första gången. Om du nu har en tidigare installation av CodeLite får du därför frågan
"Keep current settings?"
Svara "No" på denna fråga.
En äldre konfiguration kan ge konflikter med de nya inställningarna, den äldre profilen raderas nu innan installationen genomförs. Om du vill spara en tidigare konfiguration kan du helt enkelt byta namn på den gamla profilen innan du startar installationsprogrammet.

2. Installera de kompilatorer du vill arbeta med.

3. Starta CodeLite och slutför konfigurering:
När du startar CodeLite första gången, tänk på följande:
Du kan få frågan om du vill göra inställningar med en "wizard", svara nej (Cancel) eftersom detta kommer att skriva över de anpassade konfigurationsfilerna.
Får du frågan om du vill ladda ned en senare version av CodeLite, svara "nej" eftersom även detta kommer att skriva över de anpassade konfigurationsfilerna.
Öppna "Settings | Environment Variables...". Lägg till raderna:
TOOLDIR=$(CodeLiteDir)/../tools
GCC_RISCV_VER=15.1.0
GCC_ARM_VER=12.3.1
Klicka först på "Export" därefter "OK".
Anm: Har du modifierat sökvägen för kompilatorer ska miljövariabeln TOOLDIR modifieras på motsvarande sätt.
Anm: Om debugger GDB inte startar (på grund av att python ej installerats) : redigera CodeLite/gdb_printers/boost/__init__.py , till tom fil. 
Installation och konfigurering är nu klar. Om du installerat SimServer kan du nu testa installationen av Codelite/GCC/GDB genom att följa anvisningarna i "Inledande övningar 3" (Kom i gång med GCC och SimServer för MD407 eller MD307). Kan du genomföra exempel och övningar i dessa häften har du nu en användbar installation.
1. Börja med att kontrollera att GCC och viktiga programverktyg som debugger för värdsystemet, make etc. är installerade. Öppna en Terminal occh ge följande kommando:
gcc -v
GCC ska nu svara med att skriva ut versionsnummer. Om inte, installera GCC via anvisningarna för din Linux-variant.

Installera CodeLite enligt anvisningar här: CodeLite Documentation.
Vi refererar nu till installationsbiblioteket som "CodeLiteDir". Under Debian blir detta exempelvis; /usr/share/codelite men kan skilja sig mellan olika Linux-varianter.
CodeLite sparar inställningar under biblioteket ~/.codelite som skapas då CodeLite startas första gången. Om du nu har en tidigare installation av CodeLite får du därför frågan
"Keep current settings?"
Svara "No" på denna fråga.
En äldre konfiguration kan ge konflikter med de nya inställningarna, den äldre profilen raderas nu innan installationen genomförs. Om du vill spara en tidigare konfiguration kan du helt enkelt byta namn på den gamla profilen innan du startar installationsprogrammet.
Observera: Starta INTE CodeLite ännu...

2. Ladda hem och installera "Mallar för CodeLite" (ovan).
Mallar med lämpliga konfigurationer för CodeLite och de vanligaste typerna av projektinställningar i program för laborationsdatorerna.
a) Packa upp "codelite_xml_defaults.zip" och placera innehållet i "CodeLiteDir/config"
b) Packa upp "md407-projects.zip" och placera innehållet i "CodeLiteDir/templates/projects"
c) Packa upp "md307-projects.zip" och placera innehållet i "CodeLiteDir/templates/projects"
Anm: Beroende på var CodeLite installerats kan detta kräva rot-behörighet, använd då "sudo".

3. Installera de korskompilatorer du vill arbeta med.
Vi refererar till installationsbiblioteket för korskompilatorerna som "TOOLDIR". Under Debian blir TOOLDIR exempelvis; /usr/share/cross-gcc men det kan skilja sig mellan olika Linux-varianter. I TOOLDIR skapas installationer för korskompilatorerna. Korskompilatorerna läggs ut enligt $(TOOLDIR)/gcc-riscv32, $(TOOLDIR)/gcc-arm osv.
Om du använder Debian baserat Linux kan efter installation gå vidare till 5. Om du använder "tar"-distributionerna forsätter du med steg 4.

4. Skapa ett "rot"-bibliotek för TOOLDIR.
Det är lämpligt att nu skapa en sammanhängande struktur för korskompilatorer. Roten till denna struktur refererar vi senare till som TOOLDIR.
Skapa ett nytt bibliotek, exempelvis:
/usr/share/cross-gcc
du kan välja en annan sökväg om du tycker det är lämpligare. Med exemplet har vi nu alltså:
TOOLDIR=/usr/share/cross-gcc
Skapa biblioteket TOOLDIR/gcc-riscv32 och packa upp tar-distributionen för riscv32-kompilatorn i detta bibliotek.
Skapa biblioteket TOOLDIR/gcc-arm och packa upp tar-distributionen för ARM-kompilatorn i detta bibliotek.


5. Starta Codelite,
Öppna "Settings | Environment Variables...". Lägg till raderna:
TOOLDIR=/usr/share/cross-gcc
GCC_RISCV_VER=15.1.0
GCC_ARM_VER=12.3.1
Klicka först på "Export" därefter "OK".
Anm: Har du modifierat sökvägen för kompilatorer ska miljövariabeln TOOLDIR modifieras på motsvarande sätt.

Installation och konfigurering är nu klar. Om du installerat SimServer kan du nu testa installationen av Codelite/GCC/GDB genom att följa anvisningarna i "Inledande övningar 3" (Kom i gång med GCC och SimServer för MD407 eller MD307). Kan du genomföra exempel och övningar i dessa häften har du nu en användbar installation.
1. Börja med att installera Xcode Tools, som innehåller flera viktiga programverktyg som C-kompilator, debugger för värdsystemet, make etc. Öppna en Terminal occh ge följande kommando:
xcode-select --install
Skulle du få problem finns det en utförlig beskrivning här.

2. Installera CodeLite enligt anvisningar här: CodeLite Documentation.
Observera: Starta INTE CodeLite ännu...
CodeLite sparar inställningar i mappen ~/.codelite som skapas då CodeLite startas första gången. Om du nu har en tidigare installation av CodeLite får du därför frågan
"Keep current settings?"
Svara "No" på denna fråga.
En äldre konfiguration kan ge konflikter med de nya inställningarna, den äldre profilen raderas nu innan installationen genomförs. Om du vill spara en tidigare konfiguration kan du helt enkelt byta namn på den gamla ~/.codelite innan du startar installationsprogrammet.
Codelite installeras nu i: /Applications/Codelite.app

3. Ladda hem och installera "Mallar för CodeLite" (ovan).
Mallar med lämpliga konfigurationer för CodeLite och de vanligaste typerna av projektinställningar i program för laborationsdatorerna.
a) Packa upp "codelite_xml_defaults.zip" och placera innehållet i /Applications/Codelite.app/Contents/SharedSupport/config
b) Packa upp "md407-projects.zip" och placera innehållet i /Applications/Codelite.app/Contents/SharedSupport/templates/projects
c) Packa upp "md307-projects.zip" och placera innehållet i /Applications/Codelite.app/Contents/SharedSupport/templates/projects
Anm: Beroende på var CodeLite installerats kan detta kräva rot-behörighet, använd då "sudo".

4. Installera de korskompilatorer du vill arbeta med.
Vi refererar till installationsbiblioteket för korskompilatorerna som "TOOLDIR". Normalt blir TOOLDIR /Applications/cross-gcc. Korskompilatorerna läggs ut enligt $(TOOLDIR)/gcc-riscv32, $(TOOLDIR)/gcc-arm osv.


4. Starta CodeLite och slutför konfigurering:
När du startar CodeLite första gången, tänk på följande:
Du kan få frågan om du vill göra inställningar med en "wizard", svara nej (Cancel) eftersom detta kommer att skriva över de anpassade konfigurationsfilerna.
Får du frågan om du vill ladda ned en senare version av CodeLite, svara "nej" eftersom även detta kommer att skriva över de anpassade konfigurationsfilerna.
Öppna "Settings | Environment Variables...". Lägg till raderna:
TOOLDIR=/Applications/cross-gcc
GCC_RISCV_VER=15.1.0
GCC_ARM_VER=12.3.1
Klicka först på "Export" därefter "OK".
Anm: Har du modifierat sökvägen för kompilatorer ska miljövariabeln TOOLDIR modifieras på motsvarande sätt.
OBS: Om du använder Codelite med plattformskompilatorn: Eftersom debugger GDB inte finns i MacOS-distributionerna behöver du installera "dap". Följ anvisningarna här. Detta gäller dock inte då du arbetar med korskompilatorerna.

Installation och konfigurering är nu klar. Om du installerat SimServer kan du nu testa installationen av Codelite/GCC/GDB genom att följa anvisningarna i "Inledande övningar 3" (Kom i gång med GCC och SimServer för MD407 eller MD307). Kan du genomföra exempel och övningar i dessa häften har du nu en användbar installation.