Štítky:
Apache,
ARM,
beaglebone,
cache,
controller,
ČVUT,
driver,
embedded,
etc,
exchange,
FEL,
FIT,
For,
fpga,
GNU/Linux,
GSoC,
hardware,
InstallFest,
Internet,
jeho,
knihy,
kybernetika,
management,
MIPS,
monitoru,
nasa,
NuttX,
obsah,
pod,
práce,
procesory,
programování,
projekt,
real-time,
RISC-V,
robotika,
řešení,
SiFive,
sítě,
sledování,
space,
svoboda,
system,
technology,
tom,
úvod,
velmi,
VHSky,
vývoj,
workshop,
zaměstnání,
zaznam,
zoo
NuttX s STM wokshopem na IF26, RISC-V v simulátoru i u NASA
dnes 14:23
| Přečteno: 91×
| procesory a roboti
| poslední úprava: dnes 15:10
InstallFest se v březnu vydařil, vyvenčili jsme naší
HW ZOO,
popovídali o NuttXu a pro studenty programu
Kybernetika a robotika (KyR) jsem pak zpracoval přehledové
přednášky o procesorech na konci i s motivací, kde se lze setkat se mnou spuštěnými a v rámci
studentských GSoC a
závěrečných prací řešenými hobby projekty pro
RTEMS a další.
Pro InstallFest 2026 Michal Lenc připravil velmi pěkný úvod k RTOS
NuttX. Název přednášky
NuttX aneb RTOS pro embedded nadšence i profíky odpovídá realitě, Michal Lenc již od třetího semestru bakalářských studií do systému NuttX
přispívá jak pro podporu
pysimCoderu a dalších aktivit spíše pro hobby zájemce, tak i v rámci svého hlavního zaměstnání v
elektroline.cz. NuttX na MCU (nyní především
SAM V71 a PIC32CZ CA70) a GNU/Linux na větších procesorech (AM335x, i.MX6, i.MX8) jsou ve firmě hlavní embedded platformy pro mnoho rozsáhlých řešení. Přitom vývoj pro podporu architektur běží stylem mainle-the-first. Díky množtví a kvalitě příspěvků byl již Michal Lenc přizvaný do Apache Project Management Committee systému NuttX (
Apache NuttX Committee).
Záznam přednášky je k dispozici na kanálu
InstallFestu.
Po přednášce byl připravený
workshop, na který firma STMicroelectronics přes
FEL ETC (Embedded Technology Club, vedoucí doc. Jan Fischer) poskytla 25 kitů
NUCLEO-L476RG. Všechny se využily a i pozdější reakce účastníků, kteří si zkusili NuttX na jiných/vlastních kitech, byly další radostí z roků naší práce. Připravený
Praktický úvod do embedded programování s operačním systémem NuttX je k dispozici na stránkách naší aktivity
OTREES (Open Technologies Research Education and Exchange Services).
Ve výuce ale již zaměřujeme téměř výhradně na instrukční sadu (architekturu)
RISC-V. Zde nehrozí žádné žaloby jako u MIPS a ARM, zároveň je z pohledu návrhu a výkladu základní RV32I sady mnohem jednodušší. Podrobnější informace o pokroku a doplnění MMU do našeho simulátoru
QtRvSim, dalším rozvoji výukového
portálu a syntetizovatelné implementace/modelu
RVapo-vhdl nechám na později. Možná až po vydání další verze. Nyní se vrátím k nabídce nově zpracovaných videí.
Předmět
Logické systémy a procesory (B0B35LSP) vychází z desetiletí výuky logických návrhů, hradel a FPGA na
Katedře řídicí techniky ČVUT FEL. Původně obsahoval jen logický návrh (Logické systémy) a navazoval na něj předmět
počítače pro řízení. Později
Architektury počítačů. Ale jak program
Kybernetika a robotika (KyR), tak program
Otevřená Informatika (OI), nabíral témata a rozšiřoval okruh kompetencí a tak nakonec v programu IO byly logické systémy, jako méně důležité pro některé obory, vypuštěné a zůstaly jen jako navazující předmět pro obor
Internet of Things (IoT). O úvahách jak pak přeorganizovat témata a výuku architektur počítačů hovoří můj zápisek
Jak učíme a jak učit architektury počítačů z roku 2020.
V té době pak program KyR od plnohodnotné výuky architektur počítačů ustoupil zcela a tak se stala jen krátkou, třípřednáškovou pasáží, v rámci předmětu Logické systémy a procesory.
Obsah a materiály tohoto předmětu jsou výsledkem mnohaleté práce
doktora Richarda Šusty (jinak mimo jiné námořníka a autora SciFi knih). Předmět nabízí kompletní materiály a volně dostupné knihy pro výuku
logiky,
VHDL-concurrent,
VHDL2-sequential. Součástí je i úvod do dvojkové soustavy -
Binární prerekvizita.
Letos jsem byl požádaný, abych poslední tři přednášky o procesorech přednesl v tom zkráceném stylu proti B35APO, pro který připravil materiály doktor Šusta. Díky tomu, že přednášky probíhaly v Zengerově posluchárně na Karlově náměstí, byla k dispozici kvalitní záznamová technika ve správě
Středisko výpočetní techniky a informatiky ČVUT FEL. Systém obsluhoval Václav Svoboda a předal mi 160 GB dat ze 4k záznamu. Ten je sice velmi kvalitní, ale díky rozdělení/kombinaci obrazu ze dvou kamer a Full HD prezentace jsou při sledování na běžbém monitoru prezentace a předveším ukázky v simulátoru QtRvSim relativně malé a obtížně čitelné. Provedl jsem tedy přestříhání obrazu tak jako u
prvních záznamů z B35APO (přednášky 3 a 4) za COVIDu.
Zpracovaná videa přednášek
11 Procesor,
12 Pipeline a
13 Cache jsem nahrál pod
CompArch na
VHSky.cz do seznamu
Logické systémy a procesory (B0B35LSP LS 2025/26).
Na závěr poslední přednášky jsem přidal i pár slov o SiFive, NASA a Microchipem vyvíjeném procesoru
PIC64-HPSC (High-Performance Spaceflight Computing), jeho a další podpoře letových procesorů v systému
RTEMS, kam také připíváme. Například nový subsystém pro
CAN/CAN FD komunikaci,
DP Ing. Michala Lence nebo starší
DP (TMS570 Safety Microcontrollers Support for RTEMS Real-Time System) a GSoC projekt Ing. Přemysla Houdka, kde byl započatý i projekt portu a integrace
LwIP do RTEMSu, jehož aktuální zajímavou demonstraci zmiňuji i na závěr přednášek pro LSP. Aktuálním pokračováním jsou pak GSoC projekty
Controller Area Network (CAN) Stack Improvement: BeagleBone Black D-CAN Driver Implementation a
lwIP TCP/IP Network Stack Improvements.
O RISC-V a dalších procesorech a projektech i včetně nasazení do vesmírných misí jsem pak také hovořil na vyzvání na výjezdním setkání Katedry digitálního návrhu na ČVUT FIT. Prezentace
RISC-V Processors, Own IP Cores, Code and Porting for Education, RTOSes and Real Missions, která vychází z mé podobné přednášky, kterou jsem měl v Kiruně na The Swedish Institute of Space Physics (Institutet för rymdfysik, IRF), když jsem tam participoval na výuce kurzu Microcomputer engineering with space applications pro program
SpaceMaster.
Hodnocení:
-
zatím nehodnoceno
Tiskni
Sdílej:
Komentáře
Vložit další komentář