9833 views|39 replies

562

Posts

511

Resources
The OP

Let me also talk about my experience in getting started with embedded systems [Copy link]

I keep seeing people posting in forums asking how to get started with learning embedded systems. Personally, I think it depends on personal interest, whether you want to develop in the direction of software or hardware. If you want to develop in the direction of software, I suggest you first look at C. Note that this does not refer to the syntax level. I believe that there are generally no problems with the basic C language syntax. What is more important is how the C compiler works, how various resources are allocated after a program is compiled, how the stack is allocated, how the connector works, etc. Because embedded systems deal directly with hardware, you need to understand where the program you write is placed in the memory, where the various variables are placed at runtime, where the stack is placed, and how much stack is used. It is recommended that you have time to read the compilation principle, OS principles are also a must-read, but don't try to learn LINUX right away. To be honest, this is not very realistic. LINUX is too big. You can first learn some principles, such as what a real-time OS is, what process scheduling algorithms are, what a file system is, etc. Then find a small OS to play with, such as UCOSII, and then learn LINUX. If you are going for a hard direction, you must learn digital electronics well. Of course, it is best to learn CPLD/FPGA, which is also very useful in embedded systems. In addition, you must learn to analyze timing and read datasheets, otherwise you will be very depressed when facing the timing diagrams of various devices and hundreds of pages of E-text datasheets. Source: Embedded World Network
This post is from Embedded System

Latest reply

   Details Published on 2009-9-16 17:09

2125

Posts

0

Resources
2
Learn from LZ. I have read your posts about Linux and learned a lot. Let's talk about it when we have time!
This post is from Embedded System
Personal signature处处留心皆学问!

1672

Posts

0

Resources
3
Originally posted by 绿茶 on 2009-8-19 13:31 I keep seeing people posting in the forums asking how to get started with learning embedded systems. Personally, I think it depends on personal interest, whether you want to develop in the soft or hard direction. If you want to develop in the soft direction, I suggest you first take a good look at C. Note that this does not refer to the grammar level. I believe that the basic C language grammar...
I strongly agree with this:) C++, C#, Java, etc. are all empty shells. Only by learning C well can you understand how the computer works inside. If you don't understand this, no matter how many languages you learn, it's like building a building on the beach. It will eventually become shattered due to the "pressure difference".
This post is from Embedded System

3832

Posts

19

Resources
4
I would like to hear more details....
This post is from Embedded System

2125

Posts

0

Resources
5
It's about C language! C语言深度解剖.pdf (897.89 KB, downloads: 191) For those of us who are engaged in embedded system development, we must be good at C language so that we can write good programs! [ This post was last edited by daicheng on 2009-8-19 16:39]
This post is from Embedded System
Personal signature处处留心皆学问!

1672

Posts

0

Resources
6
Most of the programming in JAVA and C# is to call the existing class library. For example, C# is nothing without .net framework. However, everything in C needs to be done by yourself, and even some assembly is embedded to realize some low-level operations. A person who is not familiar with how the computer works at the bottom level can never become an expert.
This post is from Embedded System

6352

Posts

4454

Resources
7
I strongly agree, moderator master
This post is from Embedded System

38

Posts

0

Resources
8
I am a beginner in embedded programming and I am not proficient in C language yet.
This post is from Embedded System
Personal signature很懒

173

Posts

0

Resources
9
Passing by:loveliness:
This post is from Embedded System

49

Posts

0

Resources
10
:hug: passing by, thumbs up
This post is from Embedded System

32

Posts

0

Resources
11
How to get password
This post is from Embedded System

赞赏

1

查看全部赞赏


163

Posts

0

Resources
12
Go down and take a look!
This post is from Embedded System

1

Posts

0

Resources
13
This book is ugly. Although I can't write it yet, it's really not that good. There are mistakes.
This post is from Embedded System

2

Posts

0

Resources
14
The C language you use must be good, so that you can write good programs. That's true, but do you have credits?
This post is from Embedded System

39

Posts

0

Resources
15
Learn from the OP!!
This post is from Embedded System

5

Posts

0

Resources
16
Thank you for such an inspiring article. I have benefited a lot. Thank you~~~~~~~~~~~~~~~~~~~~~~~~~
This post is from Embedded System

1

Posts

0

Resources
17
As long as you persist, you will eventually learn it. But technology is not valued in China, and bosses also want to make quick money. If you have connections, you can make a lot of money, and if you don't have connections, you can make a small amount of money.
This post is from Embedded System

30

Posts

0

Resources
18
I strongly agree, moderator master
This post is from Embedded System

1672

Posts

0

Resources
19
Work hard to learn English, go to Europe and America, or work for a foreign company
This post is from Embedded System

11

Posts

0

Resources
20
Very good learning
This post is from Embedded System

Guess Your Favourite
Just looking around
Find a datasheet?

EEWorld Datasheet Technical Support

Related articles more>>

    EEWorld
    subscription
    account

    EEWorld
    service
    account

    Automotive
    development
    circle

    Robot
    development
    community

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