2676 views|8 replies

152

Posts

0

Resources
The OP
 

What are the steps to learn embedded system? [Copy link]

With such a fast development, IT can be said to be one of the hottest industries now!
For embedded newbies, knowing a little about embedded, knowing what embedded is about, but not very understanding, so you need to be familiar with the concept of embedded.

We can see many explanations on the Internet or in books: embedded system is a system that is tailored for a certain application, with software and hardware, and has strict requirements on volume, power consumption, cost, etc.
It looks very complicated, but in fact, let's summarize it in two points:

first, embedded system is a computer system.

Second, embedded system is for a certain application, which is usually called "dedicated".

In fact, to put it more simply, it is a computer system for a certain application! This is very easy to understand.


Then the key point is what to learn. For embedded, don't think that he learns a lot of things, you will learn this and that without purpose, which will only make yourself more confused and don't know which one to learn. You must know that embedded is about software, hardware, and programming. The most basic is C language. When you first get in touch with it, you need to start with C language.

1. C language. You need to know the basic syntax of C language, what is a structure, what is a community, and you don’t have to remember some things because they are rarely used in practice;

2. Embedded is the core, so you should also understand the operating system principles, such as time slices, task transfers, etc.;

3. Basic use of Linux (you must know how to use the vi editor because you can only use it when changing files in the terminal). Now many people have a special liking for the mouse and rarely use commands. You must change this habit when learning embedded Linux. Linux uses commands for high efficiency and powerful functions, which cannot be replaced by a graphical interface. In fact, the usual graphical interface operations must be converted into commands for the hardware.

4. The architecture of Linux device drivers must be understood, and each line of code must be analyzed clearly in combination with schematics and books related to Linux device drivers.


The above are just some simple embedded learning points. You must master these first before you can continue. Here, remember not to be impatient. You can't eat hot tofu in a hurry. Don't expect to learn anything once you see or learn it. Remember to understand it, don't memorize it by rote. Combine theory with practice. With more practice, you will naturally get it.

Also, don't read the Linux kernel source code directly. It's a waste of time to read something that you can't figure out even if you hit your head against it. You should proceed step by step.

For beginners, there is another small suggestion. When we get one, we are very excited and excited. Naturally, we have a lot of ideas. We want to use the development board to realize our ideas and ideas, but we don't know where to start. Then we post a post in the forum, "How to realize that thing? Which hero can explain it in detail? I beg you! ! ! " and wait for others to reply. Complain when no one replies.

It's good to have ideas. There are also prerequisites for us to realize our ideas. First of all, do we understand this part of knowledge? If you don't understand, go to Google (it's best not to use Baidu, it's not easy to use). After understanding some, you will know roughly how to do it. If you encounter a problem again, post it again, which will show that you have a good level.

For example, if you don't even know what a serial port is, you ask how to use it. Even if someone gives you the code, you still don't understand what's going on.

Remember that everyone has their own method, that is, you must practice diligently and don't be lazy. You can learn according to my learning method above. This method is what I summarized in my study and work, and it is still very useful. I hope you can go from a novice to an old bird like me. This is a difficult process, and the most important thing is to work hard.

This post is from Programming Basics

Latest reply

There are so many projects that can also train people   Details Published on 2024-1-19 09:01
 

6742

Posts

2

Resources
2
 

You just need to keep learning, and the learning path must be accurate!

This post is from Programming Basics
 
 
 

6818

Posts

11

Resources
3
 
I have been studying for five years, but I still haven't figured out how to study well!
This post is from Programming Basics
 
 
 

104

Posts

0

Resources
4
 

I have been doing this for 6/7 years, but I still feel like I’m still a long way from achieving my goal. I don’t even know what steps to take!

This post is from Programming Basics
 
 
 

87

Posts

0

Resources
5
 

Buy a development board and then do a project; buy a development board and then do a project; buy a development board and then do a project;

This post is from Programming Basics
 
 
 

224

Posts

0

Resources
6
 

I feel that the development board integrates a lot of basic hardware structures and functions, on which we can further build application systems.

I currently have an idea (project), but I feel that there are still many things missing when it comes to actually carrying it out, such as RTOS, the Internet of Things, and interface technology... But I am not discouraged. I learn what I need. Project-driven learning makes it easier for me to get lost.

This post is from Programming Basics
 
 
 

4764

Posts

12

Resources
7
 

GPT

Embedded systems are a very broad field, involving hardware, software, systems, etc. Therefore, learning embedded systems requires a certain amount of time and energy.

For beginners, learning embedded systems can be done by following these steps:

Step 1: Understand embedded systems

Before you start learning, you must first understand the basic concepts, classifications, and applications of embedded systems. You can learn about embedded systems by reading books, documents, and videos.

Step 2: Learn the Basics

Embedded systems involve basic knowledge of hardware, software, systems, etc. Therefore, it is necessary to learn relevant basic knowledge, including:

  • Hardware foundation: circuit foundation, digital circuit, analog circuit, microprocessor principle, etc.
  • Software foundation: C language, assembly language, operating system, data structure and algorithm, etc.
  • System foundation: embedded system architecture, embedded system design methods, etc.

Step 3: Practice

Theoretical knowledge is important, but only through practice can you truly master the development skills of embedded systems. Therefore, in the learning process, you should actively practice, starting with simple projects and gradually increasing the difficulty of the projects.

Step 4: Join the community

During the learning process, you can join embedded-related communities to exchange experiences with other learners and obtain the latest technical information.

Step 5: Keep learning

Embedded technology is an evolving field, so you need to keep learning to keep up with the development of technology. You can learn by reading books, documents, videos, and attending training.

Here are some specific study suggestions:

  • Choose appropriate learning resources. You can choose appropriate learning resources according to your foundation and interests, including books, documents, videos, online courses, etc.
  • Make a study plan. Making a reasonable study plan can help you study better.
  • Keep learning. Learning embedded systems takes time and effort, and only by keeping learning can you make progress.

I hope these suggestions are helpful to you.

This post is from Programming Basics
 
 
 

24

Posts

0

Resources
8
 
Learning has no end. I benefited a lot from reading this article. It is really as mentioned in the article that I am like a headless fly, learning blindly.
This post is from Programming Basics
 
 
 

364

Posts

0

Resources
9
 

There are so many projects that can also train people

This post is from Programming Basics
 
 
 

Guess Your Favourite
Just looking around
Find a datasheet?

EEWorld Datasheet Technical Support

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
快速回复 返回顶部 Return list