| Both sides previous revision Previous revision Next revision | Previous revision |
| start [2025/11/23 10:32] – [Embedded] admin | start [2026/06/08 22:01] (current) – [Basic lab bench equipment] admin |
|---|
| [[https://www.youtube.com/watch?v=PUv66718DII|Inventing on principle, Bret Victor]] | [[https://www.youtube.com/watch?v=PUv66718DII|Inventing on principle, Bret Victor]] |
| |
| ====== ARM ====== | [[https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html?utm_source=hackernewsletter&utm_medium=email&utm_term=code|Rob Pike's 5 rules of programming]] |
| | |
| | =====ARM===== |
| |
| **__[[STM32]]__** | **__[[STM32]]__** |
| |
| **{{ :dui0553.pdf |ARM Cortex-M4 Devices Generic User Guide}}** | **{{ :dui0553.pdf |ARM Cortex-M4 Devices Generic User Guide}}** |
| ====== Embedded ====== | ===== Embedded ===== |
| <color /#FFff00>[[Debugging hardware]]</color> | <color /#FFff00>[[Debugging hardware]]</color> |
| |
| |**BeaglePlay** |TI AM625 (4A53 @xxHz, 1M4F @xxHz) \\ 512KB L2 cache, each A53 32KB ICache and 32KB DCache \\ 2GB DDR4 RAM, M4F 256KB RAM \\ Tag-Connect JTAG connection | [[https://docs.beagleboard.org/beagleplay.pdf|Board]] \\ [[https://www.ti.com/lit/gpn/am625|MCU_DS]] \\ [[https://www.ti.com/lit/pdf/spruiv7|MCU_RM]] | Yocto ? | Yocto ? | | |**BeaglePlay** |TI AM625 (4A53 @xxHz, 1M4F @xxHz) \\ 512KB L2 cache, each A53 32KB ICache and 32KB DCache \\ 2GB DDR4 RAM, M4F 256KB RAM \\ Tag-Connect JTAG connection | [[https://docs.beagleboard.org/beagleplay.pdf|Board]] \\ [[https://www.ti.com/lit/gpn/am625|MCU_DS]] \\ [[https://www.ti.com/lit/pdf/spruiv7|MCU_RM]] | Yocto ? | Yocto ? | |
| |**BeagleV-Fire** |4RV64GC (U54-MC) \\ 2GB DDR4 RAM \\ Tag-Connect JTAG connection | [[https://docs.beagleboard.org/beaglev-fire.pdf|Board]] \\ [[https://www.sifive.com/document-file/sifive-essential-product-brief|MCU]] \\ [[https://www.sifive.com/document-file/freedom-u540-c000-manual|MCU_manual]] | Yocto ? | Yocto ? | | |**BeagleV-Fire** |4RV64GC (U54-MC) \\ 2GB DDR4 RAM \\ Tag-Connect JTAG connection | [[https://docs.beagleboard.org/beaglev-fire.pdf|Board]] \\ [[https://www.sifive.com/document-file/sifive-essential-product-brief|MCU]] \\ [[https://www.sifive.com/document-file/freedom-u540-c000-manual|MCU_manual]] | Yocto ? | Yocto ? | |
| ====== RTOS ====== | | **ST B-G474E-DPOW1** | STM32G474RET6 @180MHz \\ 512KB Flash \\ 128KB SRAM \\ <del>On-board ST-LINK/V3E</del> \\ **Segger J-Link** | [[https://www.st.com/resource/en/user_manual/um2577-discovery-kit-with-stm32g474re-mcu-stmicroelectronics.pdf|Board]] \\ [[https://www.st.com/resource/en/datasheet/stm32g474cb.pdf|MCU_DS]] \\ [[https://www.st.com/resource/en/reference_manual/rm0440-stm32g4-series-advanced-armbased-32bit-mcus-stmicroelectronics.pdf|MCU_RM]] \\ [[https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf|M4_PM]] | gcc-arm-none-eabi-9-2019-q4-major \\ --- \\ **gcc-arm-none-eabi-9-2019-q4-major** \\ --- \\ RTEMS toolchain | libopencm3 \\ --- \\ **CubeMX (168MHz) \\ Flash and debug with gdb** \\ --- \\ RTEMS | |
| | |
| | ===== RTOS ===== |
| |
| [[Zephyr]] | [[Zephyr]] |
| |
| |
| ====== Linux/Unix ====== | ===== Linux/Unix ===== |
| Stuff related to [[Embedded Linux]] | Stuff related to [[Embedded Linux]] |
| |
| [[Testing]] | [[Testing]] |
| |
| **__[[Realtime]]__** | <color /#FFff00>**__[[Realtime]]__**</color> |
| |
| [[http://lxr.linux.no/+trees|The Linux Cross Reference]] | [[http://lxr.linux.no/+trees|The Linux Cross Reference]] |
| https://marcin.juszkiewicz.com.pl/download/tables/syscalls.html | https://marcin.juszkiewicz.com.pl/download/tables/syscalls.html |
| |
| ==== BSD ==== | === BSD === |
| Some [[FreeBSD|FreeBSD tips]]. | Some [[FreeBSD|FreeBSD tips]]. |
| ====== Programming ====== | ===== Programming ===== |
| |
| <color /#FFff00>[[https://dev.to/fzammit/10-lessons-from-a-software-engineer--freelancer-1fho?utm_source=Newsletter+Subscribers&utm_campaign=f369aac752-EMAIL_CAMPAIGN_2018_12_31_01_56&utm_medium=email&utm_term=0_d8f11d5d1e-f369aac752-154658141|10 lessons from a sw engineer and freelancer]]</color> | <color /#FFff00>[[https://dev.to/fzammit/10-lessons-from-a-software-engineer--freelancer-1fho?utm_source=Newsletter+Subscribers&utm_campaign=f369aac752-EMAIL_CAMPAIGN_2018_12_31_01_56&utm_medium=email&utm_term=0_d8f11d5d1e-f369aac752-154658141|10 lessons from a sw engineer and freelancer]]</color> |
| |
| https://pybit.es/career-development-programmers.html | https://pybit.es/career-development-programmers.html |
| ====== Internet of Things ====== | ===== Internet of Things ===== |
| [[GPRS modems]] | [[GPRS modems]] |
| |
| |
| We can use sensor networks specific OSs like [[http://www.tinyos.net/|TinyOS]] or [[http://www.sics.se/~adam/contiki/docs/|Contiki]] (see also the [[http://www.sics.se/contiki/wiki/index.php/Main_Page|wiki]]), and standard RTOSs like FreeRTOS or uCOS-III. In systems with enough HW resources, embedded Linux can also be used. | We can use sensor networks specific OSs like [[http://www.tinyos.net/|TinyOS]] or [[http://www.sics.se/~adam/contiki/docs/|Contiki]] (see also the [[http://www.sics.se/contiki/wiki/index.php/Main_Page|wiki]]), and standard RTOSs like FreeRTOS or uCOS-III. In systems with enough HW resources, embedded Linux can also be used. |
| ====== Machine Learning ====== | ===== Machine Learning ===== |
| |
| [[ML libraries]] | [[ML libraries]] |
| <color /#FFff00>https://github.com/jonnor/embeddedml/</color> | <color /#FFff00>https://github.com/jonnor/embeddedml/</color> |
| |
| ====== Projects ====== | ===== Projects ===== |
| |
| [[Working on]] | [[Working on]] |
| [[Sensors]] | [[Sensors]] |
| |
| ====== Basic lab bench equipment ====== | ===== Basic lab bench equipment ===== |
| * Power supply: Peaktech 6035D | * Power supply: Peaktech 6035D |
| * Signal generator: Peaktech 4055 | * Signal generator: Peaktech 4055 |
| |
| https://www.embeddedrelated.com/showarticle/1473.php | https://www.embeddedrelated.com/showarticle/1473.php |
| ====== Other ====== | ===== Other ===== |
| |
| https://github.com/papers-we-love/papers-we-love | https://github.com/papers-we-love/papers-we-love |