You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
subtitle: "insights and resoning from first principles"
13
+
- details:
14
+
type: "break"
9
15
- details:
10
16
type: "half"
11
17
title: ""
12
18
subtitle: ""
13
19
img: "/images/pitch/model.jpeg"
14
20
- details:
15
21
type: "half"
16
-
title: "Embedded Systems!"
17
-
subtitle: "insights and resoning from first principles"
22
+
title: ""
23
+
subtitle: ""
18
24
texts:
19
25
- text: "Historically, it has been very difficult and time consuming to learn low level details of how Computers really work. We are on a mission `to lowering the barrier to learning Embedded systems Software and Hardware`."
20
26
- text: "We have organised the basics as organised courses in the **Embedded Systems Library**."
@@ -30,41 +36,35 @@ sections:
30
36
link: "mailto:support@pyjamacafe.com"
31
37
text: "Contact Us"
32
38
- section:
39
+
- details:
40
+
type: "full"
41
+
title: "getting started"
42
+
subtitle: "there is a structured path to it..."
33
43
- details:
34
44
type: "half"
35
-
title: "The Virtuous Circle"
36
-
subtitle: "Learn a little bit of everything. Repeat!"
37
-
texts:
38
-
- text: "We figured, these are the topics that enables one to contribute the fastest..."
39
-
- text: "Our claim is, any bit of electronics around you will almost always leverage any three of these five topics - **C**, **CPU**, **OS**, **FPGA** and **Build Tools**."
40
-
- text: "The **Library** of courses we created is based on this philosophy of learning in a round-robin fashion!"
41
-
img: ""
42
-
video: ""
43
-
ctas:
44
-
- cta:
45
-
primary: true
46
-
link: "/library"
47
-
text: "Explore the Library"
48
-
- cta:
49
-
primary: ""
50
-
link: "mailto:support@pyjamacafe.com"
51
-
text: "Contact Us"
45
+
sequence:
46
+
- "Pick a 32/64 Bit CPU of choice (ARM/RISC-V etc)."
47
+
- "Learn the basics of Assembly/C."
48
+
- "Learn how to use build tools (gcc, as, ld) and utilities (make)."
49
+
- "Write baremetal bootcode and boot the CPU from scratch."
50
+
- "Implement a scheduler for the CPU and later replace it with an RTOS."
51
+
- "Write state-machines and develop applications."
52
52
- details:
53
53
type: "half"
54
-
title: ""
55
-
subtitle: ""
56
54
img: "/images/pitch/plan.jpg"
57
-
video: ""
55
+
58
56
- section:
59
57
- details:
60
58
type: "full"
61
-
title: "How it works?"
62
-
subtitle: "It't not magic. There is a reason to it."
59
+
title: "Why it works?"
60
+
subtitle: "the logical link"
61
+
- details:
62
+
type: "break"
63
+
63
64
# the CPU
64
-
- section:
65
65
- details:
66
66
type: "half"
67
-
title: "#1. The CPU"
67
+
title: "The CPU"
68
68
subtitle: "The one that drives the System..."
69
69
texts:
70
70
- text: "Digital systems have a CPU (ARM/RISC-V etc) that drives the system states. The most popular CPUs for Embedded systems on the planet at the moment are - ARM-M, RISC-V and ARM-A."
@@ -84,15 +84,15 @@ sections:
84
84
video: ""
85
85
- details:
86
86
type: "half"
87
-
title: "#2. The Languages"
87
+
title: "The Languages"
88
88
subtitle: "Got to program the CPU somehow..."
89
89
texts:
90
90
- text: "Majority of Firmware/Systems software solutions are still authored in C with a little bit of Assembly."
91
91
# Tools
92
92
- section:
93
93
- details:
94
94
type: "half"
95
-
title: "#3. The Tools"
95
+
title: "The Tools"
96
96
subtitle: "Binary, debugging and automation"
97
97
texts:
98
98
- text: "CPUs don't understand Assembly or C, they only understand 0s and 1s in the memory interpreted as an instruction. There are tools compiler, debuggers and others that help go from text to binary, debug the system and automate a lot of flows."
@@ -112,7 +112,7 @@ sections:
112
112
video: ""
113
113
- details:
114
114
type: "half"
115
-
title: "#4. The Operating System"
115
+
title: "The Operating System"
116
116
subtitle: "Managing state-machines and resources..."
117
117
texts:
118
118
- text: "When you have too many state-machines to be managed an Operating System helps. Majority of embedded system solutions use an RTOS."
@@ -305,11 +305,26 @@ sections:
305
305
- section:
306
306
- details:
307
307
type: "full"
308
-
title: "stand on our shoulders!"
309
-
subtitle: "basics is on us. inventing is on you..."
308
+
title: "what you'll learn"
309
+
subtitle: "at the end of it all, you will..."
310
+
- details:
311
+
type: "half"
312
+
img: "/images/circle/target.png"
313
+
- details:
314
+
type: "half"
315
+
sequence:
316
+
- "C programming, converting to Assembly and machine code."
317
+
- "Grasp ARM-M, ARM-A, and RISC-V memory maps and programmer's models."
318
+
- "Write and debug C programs for practical use."
319
+
- "Command C constructs - functions, pointers, structs, unions, enums."
0 commit comments