Difference between revisions of "Embedded III/Februar 2021"

From Teknologisk videncenter
Jump to: navigation, search
m
m (Litteratur)
 
(19 intermediate revisions by the same user not shown)
Line 13: Line 13:
 
##Find COM port nummer i enhedshåndteringen
 
##Find COM port nummer i enhedshåndteringen
 
## Start putty på COM porten med 115200 Baud
 
## Start putty på COM porten med 115200 Baud
#Tilslut miniUSB stikket mellem din pc og PPP (Tilslutter strøm)
+
#Tilslut miniUSB stikket mellem din pc og BBB (Tilslutter strøm)
# Logger ind (username og password) er oplyst i starttekst
+
# Logger ind (username og password er oplyst i starttekst)
 
# Sikrer at den bootede på MicroSD kortet
 
# Sikrer at den bootede på MicroSD kortet
 
##Kør kommandoen '''df -h''' - skal have '''/dev/mmcblk0p1''' mountet som root
 
##Kør kommandoen '''df -h''' - skal have '''/dev/mmcblk0p1''' mountet som root
 
## Hvis den har  '''/dev/mmcblk1p1''' har den bootet fra onboard flash
 
## Hvis den har  '''/dev/mmcblk1p1''' har den bootet fra onboard flash
 
[[Image:BBB serial.JPG|500px]]
 
[[Image:BBB serial.JPG|500px]]
 +
 +
=Opgave 1: Primtal=
 +
*Skriv et C-program der kan finde primtal mellem 1 og 1.000.000 og udskriv den på skærmen.
 +
*Find den mest effektive programtekniske og matematiske måde at gøre det på :-)
 +
*Hvem kan lave det mest effektive program?
 +
*Kommenter programmet så vi andre forstår hvad der sker
 +
=Opgave 2:ncurses=
 +
*ncurses er et ASC-II skærmstyrings bibliotek, der bla. kan anvendes til at lave vinduer i et ASC-II miljø.
 +
*Se eksempel under [[C programming]]
 +
*Lær ncurses at kende. Gerne gennem leg. Søg og find gerne eksempel på kode.
 +
* Der er links til manualer i artiklen [[C programming/ncurses]]e i manualen - find
 +
<!--
 +
=MQT=
 +
*93.166.88.200
 +
-->
 +
=Linux Rettet mod server og embedded=
 +
#Se videorækken i [https://learning.oreilly.com/videos/linux-under-the/9780134663500/9780134663500-LUTH_00_00 Linux Under The Hood] fra kapitel 1 til og med kapitel 3.
 +
==Forslag til projekt==
 +
Der er forskellige sværhedsgrader af projekterne herunder. Tal med læreren for rådgivning
 +
*Python på Linux
 +
*Lav jeres egen Linux kommando
 +
**C, C++, Python, Perl, Bash eller et helt femte sprog
 +
*Modificer koden til en eksisterende kommando
 +
*Bygge crypto library
 +
**Har oplæg og eksempel kode i C til videreudvikling
 +
*Bygge ny kerne
 +
**Stort projekt - Kan laves med Native eller Cross toolchain
 +
*Flash BeagleBone Black til nyeste Linux
 +
**Husk at tage backup af jeres kode.
 +
*Lave service
 +
**For eksempel en netværksservice [[systemd debian]]
 +
*Lave device driver
 +
*Arbejde med MySQL eller anden database
 +
*Opbygge WEB-site med LAMP (Linux, Apache, MySQL og PHP)
 +
**Installere fx. Ubuntu på virtuel maskine
 +
*Og meget andet...
 +
 +
=Ressourcer=
 +
*[https://mobaxterm.mobatek.net/ MobaXterm] ( Avanceret terminalemulering)
  
 
=Litteratur=
 
=Litteratur=
 +
*[https://learning.oreilly.com/videos/linux-under-the/9780134663500/9780134663500-LUTH_00_00 Linux Under The Hood]
 +
*[https://www.oreilly.com/library/view/practical-c-programming/9781838641108/ Practical C programming]
 +
*[https://phy.ntnu.edu.tw/~cchen/pdf/ctutor.pdf C-Tutor]
 
*[https://learning.oreilly.com/library/view/exploring-beaglebone-2nd/9781119533160/ Exploring Beaglebone]
 
*[https://learning.oreilly.com/library/view/exploring-beaglebone-2nd/9781119533160/ Exploring Beaglebone]
 
*[https://www.safaribooksonline.com/library/view/linux-for-developers/9780134657349/ Jumpstart your Linux programming skills]
 
*[https://www.safaribooksonline.com/library/view/linux-for-developers/9780134657349/ Jumpstart your Linux programming skills]
 
*[https://github.com/beagleboard/beaglebone-black/wiki/System-Reference-Manual BeagleBone Black System reference manual]
 
*[https://github.com/beagleboard/beaglebone-black/wiki/System-Reference-Manual BeagleBone Black System reference manual]
[[Category:beagleboard black]]
+
[[Category:beagleboard Black]]

Latest revision as of 08:12, 29 May 2021

Udstyr

  • Beaglebone Black fra Beagleboard
  • 8 GB MicroSD card
  • Serial FTDI USB cable (3,3 Volt)
  • miniUSB cable

Opstart af Beaglebone Black

Ved opstart af BBB er det vigtigt at du

  1. Ikke placerer boardet på ledende materiale (Metal fx)
  2. Sikrer dig af MicroSD kortet er sat korrekt i
  3. Tilslutter det serielle kabel - (Sort ledning skal vende op imod ethernet stikket)
    1. Se billede herunder
  4. Tilslutter det serielle kabel i din PC
    1. Find COM port nummer i enhedshåndteringen
    2. Start putty på COM porten med 115200 Baud
  5. Tilslut miniUSB stikket mellem din pc og BBB (Tilslutter strøm)
  6. Logger ind (username og password er oplyst i starttekst)
  7. Sikrer at den bootede på MicroSD kortet
    1. Kør kommandoen df -h - skal have /dev/mmcblk0p1 mountet som root
    2. Hvis den har /dev/mmcblk1p1 har den bootet fra onboard flash

BBB serial.JPG

Opgave 1: Primtal

  • Skriv et C-program der kan finde primtal mellem 1 og 1.000.000 og udskriv den på skærmen.
  • Find den mest effektive programtekniske og matematiske måde at gøre det på :-)
  • Hvem kan lave det mest effektive program?
  • Kommenter programmet så vi andre forstår hvad der sker

Opgave 2:ncurses

  • ncurses er et ASC-II skærmstyrings bibliotek, der bla. kan anvendes til at lave vinduer i et ASC-II miljø.
  • Se eksempel under C programming
  • Lær ncurses at kende. Gerne gennem leg. Søg og find gerne eksempel på kode.
  • Der er links til manualer i artiklen C programming/ncursese i manualen - find

Linux Rettet mod server og embedded

  1. Se videorækken i Linux Under The Hood fra kapitel 1 til og med kapitel 3.

Forslag til projekt

Der er forskellige sværhedsgrader af projekterne herunder. Tal med læreren for rådgivning

  • Python på Linux
  • Lav jeres egen Linux kommando
    • C, C++, Python, Perl, Bash eller et helt femte sprog
  • Modificer koden til en eksisterende kommando
  • Bygge crypto library
    • Har oplæg og eksempel kode i C til videreudvikling
  • Bygge ny kerne
    • Stort projekt - Kan laves med Native eller Cross toolchain
  • Flash BeagleBone Black til nyeste Linux
    • Husk at tage backup af jeres kode.
  • Lave service
  • Lave device driver
  • Arbejde med MySQL eller anden database
  • Opbygge WEB-site med LAMP (Linux, Apache, MySQL og PHP)
    • Installere fx. Ubuntu på virtuel maskine
  • Og meget andet...

Ressourcer

Litteratur