Onboarding v2: Difference between revisions

From R@M Wiki
(Started onboarding work)
 
No edit summary
Line 10: Line 10:
** C standard library vs. C programming language
** C standard library vs. C programming language
** Declaration vs. Definition
** Declaration vs. Definition
* You know what registers are and how they differ from RAM
* Registers (and how they can be mapped in memory to allow read/write)
* Comfort with bitwise operations

Revision as of 15:22, 11 June 2024

Started on June 11. This is my (Alex's) attempt for starting a second attempt at onboarding, primarily based on the feedback from the 2023-2024 onboarding session. In particular, the onboarding was great for helping people build a robot from scratch, but really did not help people with gaining experience working on what is needed to work on Qubo. Therefore, I am trying to develop a new curriculum for embedded software, which is my "area of expertise". This is developed in tandem with me learning a bunch of stuff to get CAN Bus working on a couple STM32 boards for competition Summer 2024.


As of right now, I am assuming the following:

  • You know how to program in C (you can learn most of this along the way, but you an avoid a lot of pitfalls the more you know here)
    • Heap vs. Stack
    • Pointers
    • Bitwise Operations
    • C standard library vs. C programming language
    • Declaration vs. Definition
  • You know what registers are and how they differ from RAM