![[Embedded Beginner's Guide] This is how embedded development is actually done.Course Thumbnail](https://cdn.inflearn.com/public/courses/328764/cover/7abf4e46-c5d1-4647-9f7a-b7380ab7aae6/328764-eng.png?w=420)
[Embedded Beginner's Guide] This is how embedded development is actually done.
ojtube5
I'll explain what embedded development is. I'll clearly explain the concept without vague or abstract descriptions.
Basic
Embedded, Arduino, Raspberry Pi
Now I can analyze the Linux kernel too! The easiest kernel lecture among Linux kernel lectures.
Analyzing the Linux Kernel
How to debug the kernel
How the theory of an operating system is implemented in code
The reality of processes and interrupts
As an embedded programmer for many years, I've implemented various drivers and implemented system programming. However, my understanding of the kernel has always been superficial. I've implemented it, but I haven't delved deeply into its internals.
For over a decade, I've harbored a yearning to truly understand the kernel's internal structure. To fulfill that desire, I've spent over a year researching the kernel. Based on what I've learned through my research, I hope to provide inspiration and encouragement to programmers following the same path .
I hope that all those who aspire to grow as programmers will no longer be frustrated by studying the Linux kernel and will be able to enjoy learning !
✅ Become a competitive developer
The Linux kernel is a core knowledge every programmer needs to know, and it's a highly regarded, advanced technology . Studying the kernel will help you grow into a more advanced programmer.
✅ The physicality of coding changes.
One of the keys to coding proficiency is a deep understanding of computer and system architecture to effectively troubleshoot bugs. Kernel knowledge is a crucial tool for understanding this architecture.
✅ Studying the kernel is a successful experience in itself.
As a developer, the most important thing is the confidence that "I can solve this problem too." The confidence gained from mastering the difficult task of studying kernels will be a great asset in your future development career.
✅ Develop problem-solving skills
Learning the kernel significantly broadens your understanding and code implementation . By implementing concepts you already know in C and assembly, you can broaden your thinking for development.
Learn how to actually compile and debug the kernel. You'll learn how to navigate kernel code, how to debug using ftrace, and more.
You'll learn about operating system theory, including processes and interrupts, and how that theory is implemented in practice. You'll also see daunting ASM (assembler) code and understand its meaning. As you listen to the lectures, you'll find yourself thinking, "Once you actually try it, it's not that hard."
You'll learn how to analyze and study the kernel yourself. We'll explain the concepts, not just follow along. We'll teach you the methods so you can continue your research later, even if your source code or environment changes. Ultimately, you'll have to do it yourself.
The lectures are presented in an easy-to-follow manner, making them truly understandable. When you've been in a field for a long time, you often assume others already understand the material. This lecture minimizes this.
* The course review below is a comment posted on a YouTube video uploaded by a knowledge sharer with a curriculum similar to this course.
I started my life as a developer through embedded systems.
After that, I started developing web and apps, and before I knew it, I had been a developer for 13 years.
I am currently the CEO of a small company called OJ.
I've been running YouTube for 4 years and currently have 24,000 subscribers.
Currently, I am running a company and giving lectures in my spare time.
I hope that the knowledge I have will be helpful to students who dream of becoming developers.
Q. Do I need to prepare anything?
Yes, there is. The equipment below is required.
1. Raspberry Pi 4 Model B (please purchase separately before practice)
2. MicroSD 32GB (64GB is recommended. 32GB is really limited in capacity.)
3. 5V 3A Type C adapter
4. Practice computer or laptop
Q. Do I have to use the same version of Raspberry Pi?
Assuming you're a beginner, choosing different hardware and following the exercises might seem too difficult. However, if you have the skills to follow along by taking the class and applying the techniques, using different hardware is fine.
Q. Is it okay to update the kernel version to the latest version?
If you're a beginner, I recommend using the version used in the course. When you're first learning, even a single spelling change can be confusing. I recommend exploring other kernel versions after completing the course!
Q. What is the C language course you mentioned in the lecture? Should I take it?
You can watch the C language lectures on YouTube. Click here >>
While it's not mandatory, I highly recommend taking "[C Language Real-Time Lecture 5] Bitwise Operations for Embedded Developers." This is because other C language lectures typically don't cover bitwise operations in depth.
What you need:
1. Raspberry Pi 4 Model B
2. 2. MicroSD 32GB (64GB is recommended. 32GB is really limited in capacity.)
3. 5V 3A Type C adapter
4. Practice computer or laptop
Practice computer
1. A computer that can connect via ssh (any operating system, Windows or Linux, is fine)
[0. Orientation Lecture] There are practice materials in the attached file.
You must know C language syntax (bit operations are essential).
It would be good to know the concept of linked list among data structures.
You must have experience using the Linux operating system.
Experience with Linux drivers or Linux system programming will be helpful for this course, but is not required.
Who is this course right for?
Anyone who wants to improve their coding physical
Anyone who wants to know how the operating system actually works
Anyone who wants to become a recognized programmer
Anyone who wants to become an embedded programmer
Anyone who wants to analyze the Linux kernel
Need to know before starting?
C language (bit operations, linked lists), experience using Linux, basic knowledge of operating systems
1,026
Learners
41
Reviews
138
Answers
5.0
Rating
2
Courses
임베디드를 통해 개발자 인생을 시작했습니다.
그후에 웹과 앱도 개발하면서 어느덧 13년차 개발자가 되었습니다.
지금은 '오제이 주식회사'라는 작은 회사를 운영하고 있습니다.
유튜브를 4년간 운영했고, 현재 2만 4천 명의 구독자를 보유하고 있습니다.
정말 더디게 성장하고 있지만, 꾸준히 운영하였습니다.
제가 알고있는 지식들이 개발자를 꿈꾸는 학생들에게 도움이 되었으면 좋겠습니다.
All
97 lectures ∙ (20hr 30min)
Course Materials:
All
10 reviews
5.0
10 reviews
Reviews 6
∙
Average Rating 5.0
5
This lecture is like a ray of light for beginners who don't know how to start studying the Linux kernel. I really liked how it kindly explained why each and every one should be done this way when going through the practical examples. If there's one thing I regret, it would be better if there were organized lecture materials. Thank you for making such a great lecture! I haven't listened to 100% of it yet, but it's been very helpful.
Reviews 95
∙
Average Rating 5.0
5
2024/10/13/Sun 16:35 I listened to the lecture well. I learned a lot about the Linux kernel. Thank you for making a good lecture.
Oh, you've already heard it all? Wow, that's really fast. That's the best.
Reviews 7
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Reviews 8
∙
Average Rating 5.0
$84.70
Check out other courses by the instructor!
Explore other courses in the same field!