I have a desire to study computer engineering in order to create my own computers on SoC (ARM and x86-64).

Please describe the whole "path":

  • What you need to know before starting
  • What you need to read to gain experience
  • Porting and running the operating system (Linux)
  • And etc.

Closed due to the fact that the question is too general for the participants gbg , Kromster , Mikhail Vaysman , Vladimir Gamalyan , aleksandr barakin Jun 14 '17 at 18:12 .

Please correct the question so that it describes the specific problem with sufficient detail to determine the appropriate answer. Do not ask a few questions at once. See “How to ask a good question?” For clarification. If the question can be reformulated according to the rules set out in the certificate , edit it .

    1 answer 1

    To get started is to read something unpretentious on circuitry. To be able to distinguish the capacitor from the resistor and understand what they are for (of course, it all depends on how deeply you want to "go down").

    Then read by elementary logic (elements and / or / not and the theory - Boolean functions, deMorgan rules, etc.)

    And you can take, for example, this book - [ https://habrahabr.ru/post/259505/ (a textbook by David Harris and Sarah Harris “Digital circuit design and computer architecture”).

    It will be more clear further.

    As a bonus, I would recommend to find a selection of Radio magazines and there to find a description of the computer Radio-86PK . The “computer” itself and the components are very outdated, but I think it is quite possible to shift it onto modern rails. They even have their own operating systems for it.

    But with porting Linux - this is quite a difficult task. If the processor is standard, then you need to look for a compiler for it (or maybe already have a ready-made assembly, which will need to be added with the right drivers). If not, you will first have to make a version of gcc or another C compiler for the target platform.