Grundläggande datorteknik

Den aktuella tryckningen är version 2.3.
Har du en tidigare tryckning kan du "uppdatera" denna genom att föra in rättelser från följande beskrivningar:
Rättelser till tryckning 2.1 (PDF), gjorda i tryckning 2.2
Rättelser till tryckning 2.2 (PDF), gjorda i tryckning 2.3
Rättelser till tryckning 2.3 (PDF) 2023-01-28, kommer att vara införda i tryckning 2.4.
Har du en tidigare tryckning kan du "uppdatera" denna genom att föra in rättelser från följande beskrivningar:
Rättelser till tryckning 2.1 (PDF), gjorda i tryckning 2.2
Rättelser till tryckning 2.2 (PDF), gjorda i tryckning 2.3
Rättelser till tryckning 2.3 (PDF) 2023-01-28, kommer att vara införda i tryckning 2.4.
Programvaror
Datum | Beskrivning |
![]() |
![]() |
![]() |
---|---|---|---|---|
2021.10.06 | Digiflisp VER=2.03
Simulatorn Digiflisp för Windows, Linux och MacOS. |
|
|
|
2023.01.28 | Exempelsamling Exempelsamlingen är web-baserad ( öppnas i ny tab här). 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. |
|
/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.md5Installera med kommandot:
sudo dpkg -i digiflisp_VER_amd64.debDigiflisp ä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.md5Enklast ä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.
suDigiflisp är nu klar att användas.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
Ta bort installationen med kommandot:
sudo rm /usr/bin/digiflisp /usr/bin/qaflisp
/Applications
.
Denna utgåva av Digiflisp för MacOS är inte digitalt signerad.
Ladda hem filen digiflisp.app.VER.zip Följande anvisningar förutsätter att distributionen nu finns i ditt hembibliotek under ~/Downloads. Du kan öppna ett terminalfönster och installera enligt följande:
cd /Applications cp ~/Downloads/digiflisp.app.VERSION.zip . unzip digiflisp.app.VERSION.zipOBS: Eftersom Digiflisp inte är digitalt signerat för MacOS, måste du själv godkänna programmet första gången det startas, gör så här:
- Starta en terminal och ge kommandot "sudo spctl -master-disable"
- Håll ned SHIFT-tangenten och högerklicka på applikationens ikon.
Välj 'Open' - Nu får du en uppmaning att antingen öppna eller slänga programmet, välj igen 'Open', nu skapas undantag för att exekvera programmet och i fortsättningen kan du sedan starta programmet som vanligt.
(Tack Elinor för bra tips).
Ta bort installationen med kommandot:
rm -R /Applications/digiflisp.app

Maskinorienterad programmering

Den aktuella tryckningen är 6.3.
Ändringarna påverkar de inledande kapitlen. De tidigare kapitlen 1 och 3 har brutits ur och finns nu som inledande övningar i PDF-format, se under "Handledningar till programvaror" nedan.
Det nu inledande kapitlet om assemblerprogrammering har reviderats väsentligt.
Rättelser till tryckning 6.3, 2023-01-28 (PDF).
"Har gammal bok behöver jag köpa ny bok?" - NEJ, förmodligen inte, har du 6.2 räcker det med handledningarna nedan.
Ändringarna påverkar de inledande kapitlen. De tidigare kapitlen 1 och 3 har brutits ur och finns nu som inledande övningar i PDF-format, se under "Handledningar till programvaror" nedan.
Det nu inledande kapitlet om assemblerprogrammering har reviderats väsentligt.
Rättelser till tryckning 6.3, 2023-01-28 (PDF).
"Har gammal bok behöver jag köpa ny bok?" - NEJ, förmodligen inte, har du 6.2 räcker det med handledningarna nedan.
Här använder vi programpaket från olika källor och handledningarna innehåller anvisningar om hur du använder dessa. Aktuella versioner kan du ladda hem härifrån, äldre versioner finns i arkivet. Installationsanvisningar finner du längre ner på denna sida.
- Eterm8 integrerar en enkel utvecklingsmiljö för programutveckling i assemblerspråk. Du redigerar och assemblerar ditt program och testar det sedan tillsammans med simulatorn (SimServer).
- CodeLite används som den integrerade utvecklingsmiljön för C-programmering. Du kan arbeta med C-programutveckling för den plattform du använder (Windows, Linux eller MacOS). Men framför allt kommer du att arbeta med korsutveckling för en ARM-baserad laborationsdator. Som C-kompilator använder vi GNU GCC (debugger GDB) med undantag från plattformskompilatorn för MacOS, där används CLANG (debugger LLDB).
- SimServer är en simulator som utvecklats speciellt för utbildningsändamål att användas tillsammans med debuggern GNU GDB. Flera olika laborationsdatorer och laborationskort stödjs av SimServer och du kan därför använda SimServer tillsammans med Eterm8 eller CodeLite för att laborera med flera olika laborationsdatorer och laborationskort, fast i den virtuella världen.
Handledningar till programvaror
Programvaror
Datum | Beskrivning |
![]() |
![]() |
![]() |
---|---|---|---|---|
2023.01.20 | ETERM8 och SimServer VERSION=1.04 (0.994)
OBS: SimServer 0.993 (MacOS och Linux) krashade. Denna distribution är uppdaterad med SimServer 0.994
Programmen har paketerats tillsammans för att förenkla handhavandet. |
|
|
|
2022.06.21 | CodeLite GCC och GCC för ARM
Här finns det skillnader beroende på din plattform. För Windows har vi förberett ett komplett paket med CodeLite, GCC för Windows och GCC för ARM. För Linux sker installationen i flera steg, GCC för Linux är vanligtvis redan installerad. GCC för ARM och konfigurationsfiler för korskompilering laddar du hem härifrån. CodeLite installerar du direkt från dess hemsida. För MacOS gäller att du först måste installera utvecklingspaket ("Xcode Tools") om du inte tidigare har gjort detta. Utöver detta behöver du det paket med CodeLite, GCC för ARM och konfigurationsfiler för korskompilering som du laddar hem härifrån. Alla instruktioner du behöver hittar du längre ned. |
|
| |
2020.12.12 | Exempelsamling Exempelsamlingen är web-baserad ( öppnas i ny tab här) och fylls på efter hand. Vi håller den "bakåt kompatibel" så att inte referenser till befintliga uppgifter ändras då nya läggs till. 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. |
|
/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.md5Kontrollera att detta är en riktig distribution med kommandot:
cd ~/Downloads md5sum -c eterm8_VER_amd64.deb.md5Installera med kommandot:
sudo dpkg -i eterm8_VER_amd64.debUnder systemmenyns flik
Educations
finns nu länkar
för att snabbt starta ETERM8, SimServer och GDB för ARM.
Vill du ta bort installationen ger du kommandona:
sudo dpkg -r eterm8 rm ~/GMV/Eterm8.config rm ~/GMV/SimServer.config
Övriga LINUX: ETERM8/SimServer distribueras som komprimerad "tarball". Ladda hem filer:
eterm8_VER.tar.gz eterm8_VER.tar.gz.md5Kontrollera att detta är en riktig distribution med kommandot:
cd ~/Downloads md5sum -c eterm8_VER.tar.gz.md5Enklast är att packa upp tar-distributionen under
/usr/local/bin
.
Då finns programmen ETERM8, SimServer och GDB vanligtvis i sökvägen om du vill
starta dom från kommandoraden i en terminal.
Samtidigt är det enkelt att skapa länkar till "desktop" om du föredrar det.
su cd /usr/local/bin cp ~/Downloads/eterm8_VER.tar.gz . gunzip eterm8_VER.tar.gz tar xvf eterm8_VER.tar rm eterm8_VER.tar exitVill du ta bort installationen ger du kommandona:
su cd /usr/local/bin rm eterm8 rm md407-ram.x rm simserver rm arm-none-eabi-as rm arm-none-eabi-ld rm arm-none-eabi-objcopy rm arm-none-eabi-objdump rm arm-none-eabi-gdb rm qa09 rm qa11 rm qa12 rm qa68 rm qa32 rm qriscflisp exit rm ~/GMV/Eterm8.config rm ~/GMV/SimServer.config
/Applications
.
Ladda hem filen:
eterm8+simserver-VER.zipAnvisningarna förutsätter att denna, på vanligt sätt då hamnat i ditt hembibliotek (~) under
~/Downloads
.
Packa upp arkivet som i sig innehåller två arkiv:
eterm8.app.VER.zip simserver.app.VER.zipDu kan öppna ett terminalfönster och installera enligt följande:
cd /Applications cp ~/Downloads/eterm8.app.VER.zip . unzip eterm8.app.VER.zip cp ~/Downloads/simserver.app.VER.zip . unzip simserver.app.VER.zipOBS: Programmen är inte digitalt signerade för MacOS, du måste själv godkänna programmet första gången det startas, gör så här:
- Starta en terminal och ge kommandot "sudo spctl -master-disable"
- Håll ned SHIFT-tangenten och högerklicka på applikationens ikon.
Välj 'Open' - Nu får du en uppmaning att antingen öppna eller slänga programmet, välj igen 'Open', nu skapas undantag för att exekvera programmet och i fortsättningen kan du sedan starta programmet som vanligt.
1.Avsluta ETERM8.
2.Ta bort filen:
~/Library/Preferences/GMV/Eterm8.config
3.Starta ETERM8
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:
~/Library/Preferences/GMV/Eterm8.config
~/Library/Preferences/GMV/SimServer.config
codelite-amd64-VER-cse.exeInstallera på vanligt sätt genom att starta installationsprogrammet. Installationen sker normalt i
C:cseapp\CodeLite
. 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.
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?"Då måste du svara "No" eftersom en äldre konfiguration kan ge konflikter med de nya inställningarna, den äldre profilen raderas då. Du kan också föregripa detta genom att byta namn på den gamla profilen innan du startar installationsprogrammet.
Om du installerat ETERM8/SimServer kan du nu testa installationen av Codelite/GCC/GDB genom att följa anvisningarna i "Arbetsbok för MD407", kapitel 3.
Anm 1: ROOT-behörighet krävs.
Anm 2: STARTA INTE Codelite innan du fullföljt resten av instruktionerna, då skapas konfigurationsfiler som kan skapa felaktiga sökvägar. Om du redan har en Codelite-installation bör du ta bort (eller byta namn på sökvägen) dessa konfigurationsfiler. Dom finns under
/home/ANVÄNDARE/.codelite
.
1. Installera CodeLite från hemsidan (www.codelite.org )
2. Ladda ner följande filer från denna hemsida:
GCC X.Y.Z för ARM Konfiguration GCC Projekt mallar ("templates") för MD407: Mallar för projekt3. Skapa ett nytt bibliotek
/usr/share/codelite/tools
Packa upp korskompilatorn (GCC X.Y.Z för ARM) i detta bibliotek.
Byt därefter namn på det nya biblioteket ("gcc-arm-none-eabi.....") till "gcc-arm", dvs:
/usr/share/codelite/tools/gcc-arm
4. Packa upp "Konfiguration GCC" och kopiera filen till
/usr/share/codelite/config/build_settings.xml.default
observera namnet.
5. Packa upp "templates" (Mallar för projekt), då skapas biblioteken:
md407-startup md407-startup-crt md407-startup-libraryFlytta dessa bibliotek till
/usr/share/codelite/templates/projects
Installationen är klar och du ska nu kunna programutveckla med GCC (Linux vanliga C-miljö)
såväl som korsutvecklingsmiljön "GCC-ARM".
Om du tidigare installerat ETERM8/SimServer kan du nu testa installationen genom att följa anvisningarna i "Arbetsbok för MD407", kapitel 3.
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 --installSkulle du få problem finns det en utförlig beskrivning här.
2. Ladda härifrån hem filen:
codelite-cross(X.Y.Z).zipDetta CodeLite-paket har kompletterats med korskompilator GCC för ARM och mallar för att enkelt kunna skapa nya projekt för MD407.
3. Om du gör en ominstallation av CodeLite, kan konfigurationsfiler, som CodeLite skapar första gången man startar programmet, ge konflikter. Detta ser du genom att det finns ett bibliotek med namnet
HOME/Library/ApplicationSupport/CodeLite
, ta i så fall bort detta bibliotek.
4. I
HOME/Downloads
, packa upp filen codelite-cross(X.Y.Z).zip
nu skapas codelite.app
.
5. Flytta "codelite.app" till "/Applications/codelite.app".
Installationen är klar och du ska nu kunna programutveckla med CLANG/LLDB (MacOS vanliga C-miljö) såväl som korsutvecklingsmiljön "GCC-ARM". Om du tidigare installerat ETERM8/SimServer kan du nu testa installationen genom att följa anvisningarna i "Arbetsbok för MD407", kapitel 3.