|
|
# References
|
|
|
## Contributions to Notable Open-Source Projects by Students under Lead of OTREES Members
|
|
|
|
|
|
- Přemysl Houdek, [TMS570 Safety Microcontrollers Support for RTEMS Real-Time System](https://support.dce.felk.cvut.cz/mediawiki/images/f/f1/Dp_2016_houdek_premysl.pdf)
|
|
|
- [contributions in RTEMS mainline](https://git.rtems.org/rtems/log/?qt=author&q=Premysl+Houdek)
|
|
|
- partially funded by Google Summer of Code (GSoC) mentored by Pavel Píša
|
|
|
- Project on RTEMS pages [Tms570](https://devel.rtems.org/wiki/TBR/BSP/Tms570)
|
|
|
- RTEMS is real time operating system/executive, for example used by European Space Agency and NASA in support and flight control space systems
|
|
|
|
|
|
- Jan Charvát, [Model of CAN FD Communication Cotroller for QEMU Emulator](https://dspace.cvut.cz/bitstream/handle/10467/87714/F3-BP-2020-Charvat-Jan-Model_of_CAN_FD_Communication_Controller_for_QEMU_Emulator.pdf)
|
|
|
- [contributions in QEMU mainline](https://gitlab.com/qemu-project/qemu/-/commits/master?search=Jan+Charvat)
|
|
|
- this bachelor theses is part of large GNU/Linux and other open source systems support for CAN bus including drivers, emulation, higher layers and open-hardware CAN and CAN FD controllers designs ([CAN bus CTU FEE Projects Listing page](http://canbus.pages.fel.cvut.cz/))
|
|
|
- QEMU is complete virtualization platform, main platform for Android devices development, RedHat (now IBM) cloud services etc.
|
|
|
|
|
|
- Stanislav Marek, [Embedded Device with CANopen Communication Protocol](https://support.dce.felk.cvut.cz/mediawiki/images/3/37/Dp_2006_marek_stanislav.pdf)
|
|
|
- Project has used and extended CAN protocol bitrate calculation taken from LinCAN driver. The enhanced target controller interdependent algorithm is used in each CAN controller driver in Linux kernel now, appropriate location in [drivers/net/can/dev/calc_bittiming.c](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/can/dev/calc_bittiming.c)
|
|
|
|
|
|
- Michal Lenc [Open Rapid Control Prototyping and Real-Time Systems](https://dspace.cvut.cz/bitstream/handle/10467/100938/F3-BP-2022-Lenc-Michal-Open_Rapid_Control_Prototyping_and_Real_Time_Systems.pdf)
|
|
|
- [Teensy 4.0](https://www.pjrc.com/store/teensy40.html) and [4.1](https://www.pjrc.com/store/teensy41.html) board support for [NuttX](https://nuttx.apache.org/) (RTOS for MCUs), [merged Teensy 4x BSP pull request](https://github.com/apache/incubator-nuttx/pull/2463)
|
|
|
- [imxRT](https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus/i-mx-rt1064-crossover-mcu-with-arm-cortex-m7-core:i.MX-RT1064) CAN FD peripheral driver for NuttX, [merged imxRT FlexCAN driver pull request](https://github.com/apache/incubator-nuttx/pull/2004)
|
|
|
- and more, DP83825I PHY, ...
|
|
|
- GSoC 2021 [NuttX Support for Rapid Control Applications Development with pysimCoder](https://summerofcode.withgoogle.com/projects/#4867567685992448)
|
|
|
- [all contributions into NuttX mainline](https://github.com/apache/nuttx/commits?author=michallenc) including Elektroline.cz and PiKRON projects
|
|
|
|
|
|
- Miroslav Hanák, [Identifying Groups of Attackers Using Minimal Honeypots](https://dspace.cvut.cz/bitstream/handle/10467/89913/F3-DP-2020-Hanak-Miroslav-DP_OI_Hanak_opr.pdf?sequence=-1&isAllowed=y)
|
|
|
- Honeypots designed to identify attackers to internet hosts ([original work](https://gitlab.nic.cz/turris/sentinel/minipot) started for CZ.nic Turris project)
|
|
|
- Part of [Sentinel](https://view.sentinel.turris.cz/) larger research and dynamic firewall provider project referenced and used by NÚKIB
|
|
|
- Used for Turrins products and Shield sold worldwide i.e. [Alza.cz](https://www.alza.cz/turris-omnia-wi-fi-6-silver-d7576982.htm)
|
|
|
- It helps to fortify hospitals against attacks for example ([Ohrožené nemocnice zabezpečí vyspělé routery. CZ.NIC jich dodá 150 kusů](https://www.idnes.cz/zpravy/domaci/internetove-sdruzeni-poskytne-routery-ceskym-nemocnicim.A200331_153607_domaci_blj))
|
|
|
|
|
|
- [Jin Yang](https://github.com/Jin-Yang), Introduction of [CAN bus and SJA1000 controller emulation to QEMU](https://www.qemu.org/docs/master/system/devices/can.html)
|
|
|
- QEMU mainline commits, [CAN bus](https://gitlab.com/qemu-project/qemu/-/commit/d18957dbcc837d0420a2789da29e8dae976b9f1d), [SJA1000 controller](https://gitlab.com/qemu-project/qemu/-/commit/733210e75465aecf99cac641e6408cee6ace9037), [SocketCAN host connection](https://gitlab.com/qemu-project/qemu/-/commit/ea15ea8a7c67b1277d6817fb247b1427e0d293f3)
|
|
|
- Google Sumer of Code (GSoC) project mentored by Pavel Píša sponsored by RTEMS project slot
|
|
|
- More histry information on [RTEMS wiki](https://devel.rtems.org/wiki/Developer/Simulators/QEMU/CANEmulation)
|
|
|
|
|
|
- [Rostislav Lisový](http://lisovy.cz/), [Education Material for PCI Driver Development for GNU/Linux OS](https://support.dce.felk.cvut.cz/mediawiki/images/2/20/Dp_2011_lisovy_rostislav.pdf)
|
|
|
- Humusoft [MF624](https://www.humusoft.cz/datacq/mf624/) data acquisition boards has been accepted by Linux kernel mainline ([MF624 UIO commit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=06849faab58fc7ff9f4eae2532380c2a746a6f47), [M624 comedi commit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=04b565021a83ae1940f1f9b801d3ce5b5fc8ee1e), [all commits](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=author&q=Rostislav+Lisovy))
|
|
|
|
|
|
- CTU CAN FD IP core driver in Linux kernel mainline
|
|
|
- [Documentation in Linux kernel mainline](https://docs.kernel.org/networking/device_drivers/can/ctu/ctucanfd-driver.html)
|
|
|
- [Driver sources in Linux kernel mainline](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/can/ctucanfd)
|
|
|
- CAN IP cores and related CTU projects at [https://canbus.pages.fel.cvut.cz/](https://canbus.pages.fel.cvut.cz/)
|
|
|
|
|
|
- QtRvSim and QtMips Simulators for Computer Architectures Eductaion
|
|
|
- [Main CTU site with materials and guidepost](https://comparch.edu.cvut.cz/)
|
|
|
- reference to QtRvSim at RISCV.org [here](https://riscv.org/exchange/?_sf_s=qtrvsim&_sft_exchange_category=software)
|
|
|
# References
|
|
|
## Contributions to Notable Open-Source Projects by Students under Lead of OTREES Members
|
|
|
|
|
|
- Přemysl Houdek, [TMS570 Safety Microcontrollers Support for RTEMS Real-Time System](https://support.dce.felk.cvut.cz/mediawiki/images/f/f1/Dp_2016_houdek_premysl.pdf)
|
|
|
- [contributions in RTEMS mainline](https://gitlab.rtems.org/rtems/rtos/rtems/-/commits/main?search=Premysl+Houdek)
|
|
|
- partially funded by Google Summer of Code (GSoC) mentored by Pavel Píša
|
|
|
- Project on RTEMS pages [Tms570](https://devel.rtems.org/wiki/TBR/BSP/Tms570)
|
|
|
- RTEMS is real time operating system/executive, for example used by European Space Agency and NASA in support and flight control space systems
|
|
|
|
|
|
- Jan Charvát, [Model of CAN FD Communication Cotroller for QEMU Emulator](https://dspace.cvut.cz/bitstream/handle/10467/87714/F3-BP-2020-Charvat-Jan-Model_of_CAN_FD_Communication_Controller_for_QEMU_Emulator.pdf)
|
|
|
- [contributions in QEMU mainline](https://gitlab.com/qemu-project/qemu/-/commits/master?search=Jan+Charvat)
|
|
|
- this bachelor theses is part of large GNU/Linux and other open source systems support for CAN bus including drivers, emulation, higher layers and open-hardware CAN and CAN FD controllers designs ([CAN bus CTU FEE Projects Listing page](http://canbus.pages.fel.cvut.cz/))
|
|
|
- QEMU is complete virtualization platform, main platform for Android devices development, RedHat (now IBM) cloud services etc.
|
|
|
|
|
|
- Stanislav Marek, [Embedded Device with CANopen Communication Protocol](https://support.dce.felk.cvut.cz/mediawiki/images/3/37/Dp_2006_marek_stanislav.pdf)
|
|
|
- Project has used and extended CAN protocol bitrate calculation taken from LinCAN driver. The enhanced target controller interdependent algorithm is used in each CAN controller driver in Linux kernel now, appropriate location in [drivers/net/can/dev/calc_bittiming.c](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/can/dev/calc_bittiming.c)
|
|
|
|
|
|
- Michal Lenc [Open Rapid Control Prototyping and Real-Time Systems](https://dspace.cvut.cz/bitstream/handle/10467/100938/F3-BP-2022-Lenc-Michal-Open_Rapid_Control_Prototyping_and_Real_Time_Systems.pdf)
|
|
|
- [Teensy 4.0](https://www.pjrc.com/store/teensy40.html) and [4.1](https://www.pjrc.com/store/teensy41.html) board support for [NuttX](https://nuttx.apache.org/) (RTOS for MCUs), [merged Teensy 4x BSP pull request](https://github.com/apache/incubator-nuttx/pull/2463)
|
|
|
- [imxRT](https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus/i-mx-rt1064-crossover-mcu-with-arm-cortex-m7-core:i.MX-RT1064) CAN FD peripheral driver for NuttX, [merged imxRT FlexCAN driver pull request](https://github.com/apache/incubator-nuttx/pull/2004)
|
|
|
- and more, DP83825I PHY, ...
|
|
|
- GSoC 2021 [NuttX Support for Rapid Control Applications Development with pysimCoder](https://summerofcode.withgoogle.com/projects/#4867567685992448)
|
|
|
- [all contributions into NuttX mainline](https://github.com/apache/nuttx/commits?author=michallenc) including Elektroline.cz and PiKRON projects
|
|
|
|
|
|
- Miroslav Hanák, [Identifying Groups of Attackers Using Minimal Honeypots](https://dspace.cvut.cz/bitstream/handle/10467/89913/F3-DP-2020-Hanak-Miroslav-DP_OI_Hanak_opr.pdf?sequence=-1&isAllowed=y)
|
|
|
- Honeypots designed to identify attackers to internet hosts ([original work](https://gitlab.nic.cz/turris/sentinel/minipot) started for CZ.nic Turris project)
|
|
|
- Part of [Sentinel](https://view.sentinel.turris.cz/) larger research and dynamic firewall provider project referenced and used by NÚKIB
|
|
|
- Used for Turrins products and Shield sold worldwide i.e. [Alza.cz](https://www.alza.cz/turris-omnia-wi-fi-6-silver-d7576982.htm)
|
|
|
- It helps to fortify hospitals against attacks for example ([Ohrožené nemocnice zabezpečí vyspělé routery. CZ.NIC jich dodá 150 kusů](https://www.idnes.cz/zpravy/domaci/internetove-sdruzeni-poskytne-routery-ceskym-nemocnicim.A200331_153607_domaci_blj))
|
|
|
|
|
|
- [Jin Yang](https://github.com/Jin-Yang), Introduction of [CAN bus and SJA1000 controller emulation to QEMU](https://www.qemu.org/docs/master/system/devices/can.html)
|
|
|
- QEMU mainline commits, [CAN bus](https://gitlab.com/qemu-project/qemu/-/commit/d18957dbcc837d0420a2789da29e8dae976b9f1d), [SJA1000 controller](https://gitlab.com/qemu-project/qemu/-/commit/733210e75465aecf99cac641e6408cee6ace9037), [SocketCAN host connection](https://gitlab.com/qemu-project/qemu/-/commit/ea15ea8a7c67b1277d6817fb247b1427e0d293f3)
|
|
|
- Google Sumer of Code (GSoC) project mentored by Pavel Píša sponsored by RTEMS project slot
|
|
|
- More histry information on [RTEMS wiki](https://devel.rtems.org/wiki/Developer/Simulators/QEMU/CANEmulation)
|
|
|
|
|
|
- [Rostislav Lisový](http://lisovy.cz/), [Education Material for PCI Driver Development for GNU/Linux OS](https://support.dce.felk.cvut.cz/mediawiki/images/2/20/Dp_2011_lisovy_rostislav.pdf)
|
|
|
- Humusoft [MF624](https://www.humusoft.cz/datacq/mf624/) data acquisition boards has been accepted by Linux kernel mainline ([MF624 UIO commit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=06849faab58fc7ff9f4eae2532380c2a746a6f47), [M624 comedi commit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=04b565021a83ae1940f1f9b801d3ce5b5fc8ee1e), [all commits](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=author&q=Rostislav+Lisovy))
|
|
|
|
|
|
- CTU CAN FD IP core driver in Linux kernel mainline
|
|
|
- [Documentation in Linux kernel mainline](https://docs.kernel.org/networking/device_drivers/can/ctu/ctucanfd-driver.html)
|
|
|
- [Driver sources in Linux kernel mainline](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/can/ctucanfd)
|
|
|
- CAN IP cores and related CTU projects at [https://canbus.pages.fel.cvut.cz/](https://canbus.pages.fel.cvut.cz/)
|
|
|
|
|
|
- QtRvSim and QtMips Simulators for Computer Architectures Eductaion
|
|
|
- [Main CTU site with materials and guidepost](https://comparch.edu.cvut.cz/)
|
|
|
- reference to QtRvSim at RISCV.org [here](https://riscv.org/exchange/?_sf_s=qtrvsim&_sft_exchange_category=software)
|
|
|
- reference our courses at RISCV.org [here](https://riscv.org/exchange/?_sft_exchange_category=learning&_sfm_exchange_learn_type=Academic%20Curriculum%20(including%20lab%20assignment%2C%20example%20projects%2C%20lecture%20slides%2C%20syllabus)%2C%20Tools%2C%20Video) |
|
|
\ No newline at end of file |