3 ms·
So I see 4 different paths to learning hardware development: 1) analog electronic projects. 2) microcontroller projects. 3) fgpa projects. 4) some combination
by jrowley 9y ago
So I see 4 different paths to learning hardware development:
1) analog electronic projects.
2) microcontroller projects.
3) fgpa projects.
4) some combination of the above.
Understanding FGPAs/Digital Logic/Basic Computer Architecture will help you better appreciate using a computer.
Analog electronics are the most foreign to me, but they are foundational, and it's really amazing to see people using analog electronics for computation.
Microcontroller projects are great because they can bridge your existing software experience with basic analog electronics and systems.
I recommend you start with one of these paths, for example a simple microcontroller project and then migrate to learning about digital logic and FPGAs. I don't have any specific resources to share, but hopefully this comment helps, and my apologies if it doesn't.
- joezydeco 9y agoI agree with jrowley, and here are some resources I can recommend. These are college textbooks, not websites. First, some EE. Horowitz & Hill's "The Art of Electronics" is the gold standard. https://artofelectronics.net/ https://artofelectronics.net/ Then, Hennessey and Patterson's "Computer Organization and Design: The Hardware/Software Interface (ARM edition)", https://www.amazon.com/Computer-Organization-Design-ARM-Architecture/dp/0128017333 https://www.amazon.com/Computer-Organization-Design-ARM-Arch... ...or Tannenbaum's "Stuctured Computer Organization" https://www.amazon.com/Structured-Computer-Organization-Andrew-Tanenbaum/dp/0132916525 https://www.amazon.com/Structured-Computer-Organization-Andr...