Difference between revisions of "Embedded III/Februar 2021"
From Teknologisk videncenter
m |
m (→Litteratur) |
||
(14 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 | + | #Tilslut miniUSB stikket mellem din pc og BBB (Tilslutter strøm) |
− | # Logger ind (username og password | + | # 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= | =Opgave 1: Primtal= | ||
*Skriv et C-program der kan finde primtal mellem 1 og 1.000.000 og udskriv den på skærmen. | *Skriv et C-program der kan finde primtal mellem 1 og 1.000.000 og udskriv den på skærmen. | ||
Line 29: | Line 30: | ||
*Lær ncurses at kende. Gerne gennem leg. Søg og find gerne eksempel på kode. | *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 | * 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= | =Ressourcer= | ||
*[https://mobaxterm.mobatek.net/ MobaXterm] ( Avanceret terminalemulering) | *[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://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 | + | [[Category:beagleboard Black]] |
Latest revision as of 07:12, 29 May 2021
Contents
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
- Ikke placerer boardet på ledende materiale (Metal fx)
- Sikrer dig af MicroSD kortet er sat korrekt i
- Tilslutter det serielle kabel - (Sort ledning skal vende op imod ethernet stikket)
- Se billede herunder
- Tilslutter det serielle kabel i din PC
- Find COM port nummer i enhedshåndteringen
- Start putty på COM porten med 115200 Baud
- Tilslut miniUSB stikket mellem din pc og BBB (Tilslutter strøm)
- Logger ind (username og password er oplyst i starttekst)
- Sikrer at den bootede på MicroSD kortet
- Kør kommandoen df -h - skal have /dev/mmcblk0p1 mountet som root
- Hvis den har /dev/mmcblk1p1 har den bootet fra onboard flash
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
- 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
- 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
- MobaXterm ( Avanceret terminalemulering)