IRIvy Renincodewithivy.hashnode.dev·Jan 10, 2025 · 5 min readToolchainWhat is a Toolchain? A toolchain is a set of programming tools used to develop software for a particular platform or architecture, such as embedded systems. The toolchain includes compilers, linkers, debuggers, and other utilities required to convert...00
IRIvy Renincodewithivy.hashnode.dev·Dec 31, 2024 · 7 min readDesign Pattern Pt 2: SingletonIntroduction In embedded systems, efficient resource management is crucial due to their limited memory, processing power, and real-time constraints. Managing shared resources such as hardware peripherals often leads to conflicts, redundant instances,...00
IRIvy Renincodewithivy.hashnode.dev·Dec 31, 2024 · 11 min readDesign Patterns for Managing Complexity in Large Embedded Systems Pt. 1The Context In embedded systems, memory management and performance optimization are crucial due to the limited resources available. A common approach to memory allocation in embedded systems is static allocation, where memory for variables, arrays, o...00
IRIvy Renincodewithivy.hashnode.dev·Dec 30, 2024 · 8 min readDifferences in Bash and Python ScriptingWhen it comes to scripting, the choice of tool often depends on the task at hand. Bash and Python are two popular options, each with its own strengths and weaknesses. While Bash excels in orchestrating system commands and managing subprocesses, Pytho...00
IRIvy Renincodewithivy.hashnode.dev·Nov 27, 2024 · 4 min readExhaustive Board Bring Up Check List (debug list)Bringing up a printed circuit board (PCB) is a critical step in product development. It ensures that the hardware works as intended and is ready for software integration. 1. Initial Inspection Before powering up the PCB, perform a thorough visual and...00