Pavel Píša
He studied cybernetics and robotics at CTU FEE, where he currently teaches and works on projects using GNU/Linux and other processor technologies. He participates in design of firmware and electronics of laboratory and medical devices and precise servo control in PiKRON.com company. He provides consultations to more companies in the field as well.
- The list of some open-source projects contributions https://www.openhub.net/accounts/ppisa
- Open Technologies Research Education and Exchange Services https://gitlab.fel.cvut.cz/otrees/org/-/wikis/knowbase
- CAN bus related project at FEE CTU http://canbus.pages.fel.cvut.cz/
- Notices mainly to organize own thoughts how to pass and share knowledge with others https://www.abclinuxu.cz/blog/logic
Přednášky
Zájemci budou objevovat jak vykonává jednotlivé operace jednoduchý a zřetězený procesor s architekturou RISC-V na simulátoru QtRVSim, který jsme s našimi studenty a kolegy vytvořili jako názornou pomůcku pro výuku procesorových architektur (předmět B35APO). Od jednoduchého sčítání dvou vektorů v assembleru je možné dojít až k práci s periferiemi a displejem, kdy již bude použitý kompilátor GCC. K dispozici budou i kity a MCU s jádry RISC-V. například ESP32C3 Espressif. Pokud bude zájem tak budeme rádi i za obecnou diskuzi na téma výuka architektur počítačů a obecně i za názory na další vývoj procesorů. Potěší nás diskuze naživo i k loňské přednášce o Vývoji architektur procesorů i o pokročilých superskalárních technikách viz. předmět BE4M35PAP (videa). V přípravě je i kanál s anglickými videi pro základní výuku již založenou na RISC-V architektuře. Simulátor zkompilovaný do WASM online alternativně na Dupak.com.
Během prezentace bude aktuální verze předváděného a editovaného souboru k dispozici na cestě https://comparch.edu.cvut.cz/live/installfest2022.S
Video záznam z přednášky: https://youtu.be/7YMnT2f7M0U
V automobilovém průmyslu i jinde se k návrhu řídicích aplikací často používá grafický modelový blokový návrh. Obvykle se jedná o rozsáhlá a drahá softwarová řešení, která pro spuštění generovaného návrhu v prototypovém režimu vyžadují hardware za stovky tisíc korun. Projekt pysimCoder (https://github.com/robertobucher/pysimCoder) nabízí otevřenou alternativu která je kromě běhu na x86 PC GNU/Linux vyzkoušená s více dostupnými kity jak na bázi ARM (Beagle Bone, STM MCU, imxRT) tak i s levnými mikrokontroléry třeba i na bázi architektury RISC-V. Do projektu jsme přispěli přidáním podpory systému NuttX, více například v přednášce Michala Lence z loňského OpenAltu Otevřený návrh řídicích aplikací s pysimCoder a NuttX (PDF). V současné době do projektu integrujeme otevřený protokol silicon-heaven vzniklý ve firmě Elektroline.cz, který umožňuje vzdálenou introspekci modelu a nastavování parametrů za běhu. Popis použití s pysimCoderem je popsaný na příslušné Wiki stránce. Z bloků jsou pak podporované periferie jako jsou AD a DA převodníky, PWM, bloky pro komunikaci po sběrnici CAN a další.
Vzdálený přístup do laboratoře KN:E-23 po dobu konference: https://toomai.felk.cvut.cz/if_lab/index.php (uživatel: guest, helo: xxx)
Vzdálené ovládání kitů v laboratoři: https://pisa-virt.felk.cvut.cz/shv/shvspy.html (test -> shv -> mzapoknobs). Během prezentace a workshopu i přístup k modelům.
Širší aktivity a nabídka znalostí a spolupráce v rámci neformální skupiny Open Technologies Research Education and Exchange Services.
Follower: https://github.com/robertobucher/pysimCoder-examples/tree/main/Linux-mzapo/DCmotor
Video záznam z přednášky: https://youtu.be/S0_9TKY8ikA
V laboratoři můžeme nabídnout 20 pracovišť s výukovými přípravky MZ_APO, každý se dvěma CAN FD transceivery. Lze si na nic vyzkoušet rekonfiguraci FPGA části za běhu a nahrání CTU CAN FD kontroléru a komunikaci mezi deskami včetně integrovaného logického analyzátoru ZLOGAN a analýzy provozu na sběrnici. Dále máme k dipozici několik kitů s různými MCU, NXP imxRT, Microchip SAME7, RISC-V ESP32C3 atd... Mnoho systémů je i doplněnými periferiemi pro řízení DC a PMSM motorů. Lze si zkusit vytvořit na základě EDS vlastní CANopen zařízení a jejich řízené přes TCP/IP bránu a analyzátor (projekt OrtCAN). Můžete si přinést i vlastní CAN a CAN FD zařízení a v prapůvodním duchu prvních ročníků pražského InstallFestu vyzkoušet co se dá s hardware zvládnout. Pro řízení periferií i zařízení přes sběrnici CAN nabízíme kromě podpory pro Matlab/Simulink i plně otevřené řešení pro rychlý návrh řídicích aplikací pysimCoder.
Rozcestník na další aktivity ČVUT FEL v oblasti sběrnice CAN zde. Širší aktivity a nabídka znalostí a spolupráce v rámci neformální skupiny Open Technologies Research Education and Exchange Services.
Vzdálený přístup do laboratoře KN:E-23 po dobu konference: https://toomai.felk.cvut.cz/if_lab/index.php (uživatel: guest, helo: xxx)
scp -i /opt/zynq/ssh-connect/mzapo-root-key DC_PID_shv_control_X9yNOGp root@192.168.223.114:/tmp
ssh -i /opt/zynq/ssh-connect/mzapo-root-key root@192.168.223.114 /tmp/DC_PID_shv_control_X9yNOGp
Vzdálené ovládání kitů v laboratoři: https://pisa-virt.felk.cvut.cz/shv/shvspy.html (test -> shv -> mzapoknobs). Během prezentace a workshopu i přístup k modelům.
pysimCoder: https://github.com/robertobucher/pysimCoder
příklady: https://github.com/robertobucher/pysimCoder-examples/tree/main/Linux-mzapo/DCmotor
Silicon Heaven (SHV): https://github.com/silicon-heaven
Jak zprovoznit SHV a pysimCoder: https://github.com/robertobucher/pysimCoder/wiki/Silicon-Heaven-Support
NuttX: https://nuttx.apache.org/
úvod do NuttXu: https://www.youtube.com/watch?v=mbHbJ4P8QBg
CTU CAN FD driver documentation in mainline Linux kernel: https://docs.kernel.org/networking/device_drivers/can/ctu/ctucanfd-driver.html