The problem is core CS subjects don’t train you enough to do that. You would have to learn that from somebody who already is an expert and that maybe a little out of reach for a lot of people. I have been wanting to hack hardware but I haven’t had any guidance yet about what/how to proceed and debug. Looks like abstractions have gotten complicated enough for somebody to necessarily ignore how it works under the hood lest modifying the behaviour.
There are exceptions, but neither really teaches these things in most universities. My EE classes were about the skills needed to design a RasPi, not use one, which was "electronics technician stuff", not "serious electrical engineering". And CS is about lofty concepts of algorithms and type theory, where mere "programming" is a dirty business that sometimes can't be avoided. Hardware in CS? Oh, dear.... (Clutching my pearls, heading for my swooning couch.)
Using a RasPi is in that middle ground of intellectual disrepute where hobbyists teach each other and have lots of fun. It's what you do after school.