-
I don't know if you have a learning foundation related to ARM, but since you said you are a newbie, I'll talk about how I learned ARM
1. ARM is a difficult embedded solution, and it is also a hot embedded solution, so it is easy to learn ARM with a high salary, so before learning ARM, you must establish a good interest in learning.
2. Learn ARM, don't be in a hurry to get started with the ARM development board, otherwise you won't be able to get started when you encounter many problems, it is recommended that you first take a good foundation. Nowadays, ARM is generally used with Linux, so it is recommended that you have a good Linux foundation first, and it will be much easier to get started with ARM in the future.
3. After learning Linux, you must know that C language is still quite important.
4, after 1,2, I hope you can have a development board, not expensive 3,400, I have 3,4 myself, you buy a beginner first, so that you can build up Linux to build an environment and use the arm development board.
4, said light, hard to do, I hope you have the spirit of perseverance, I started to study in the second year of college, if there is any problem, just contact me, this is my **embedded sharing**, through this you naturally know how to learn. Hope you succeed.
I'm compiling Android right now, and I'm going to port it hehe, and it's hard to type, so that's all I can write here.
-
If you want to learn embedded well, you must first cultivate your own interest, and only if you are interested can you be motivated, first of all, I will tell you that after learning embedded, you are able to write your own minesweeper, greedy snake, these small programs. Then as soon as you progress to learn some expanded knowledge, you can develop in the direction of your own staff, the process of learning embedding is not the process of learning alone, you must communicate more and ask for more advice, the process of helping others solve problems and the process of asking yourself can really learn knowledge. First of all, lay a good C foundation, learn Tan Yongqiang's C basic course, there should be resources on the Internet, if you don't have it I can give it to you, and then learn the Linux operating system, learn the operation of the basic Linux interface, and some development and compilation programs.
Then continue to play C knowledge, learn C advanced, and after C advanced learning, it's time to try to do the project. A common project is a student management system. If you can do it, you are at an average level.
As for the robustness of a program, you need to think about it in the process of constantly writing **, and it is not something that you will be able to explain in a while. This is the least practical part, but it is the most important part. Then you can learn C++, there is a good study on the Internet**This**I highly recommend.
Then learn some system programming, buy the UNIX system programming book, and finish working on some projects. Then study the book UNIX network programming, and then learn a little bit about ARM development. You're pretty much a good junior embedded developer.
-
For your second question I probably ha:
First of all, the design you said does not need to be completely realized with ARM and MCU, it is simple and simple. I guess it's another task given by those stupid x teachers.
Topic: If you use ARM, you first have to have an ARM platform (ARM development board, generally bought) as the host, and then you have to solder a small single-chip microcomputer system (ARM development board generally has no LED digital tube) as a slave, this is the hardware aspect, the software aspect you have to do three things, first, the key driver writing (this is simple, generally interrupt the subroutine). Second, in order to realize the change of LED digital tube with software, it is necessary to write an application under the UC OS-II system, which is generally written on a PC and then ported to the development board.
Third, it is the porting of the UC OS-II operating system, the development board you just got is generally bare metal or Linux system, you have to erase and port your target system, which requires the target system to be trimmed, compiled, ported, and debugged. Then the switchboard debugging, if there are no software and hardware problems, the result is consistent with the expected result, then congratulations, your design has been completed, you can deliver.
It is purely hand-beaten, and the owner of the watchtower gives fen !!
-
Embedded system is a very professional and practical discipline. At the same time, it covers software development, hardware design, embedded operating system, communication and other professional disciplines, so learning embedded is a continuous process, and it is necessary to have persistent enthusiasm and pursuit.
At the same time, embedded is a discipline closely linked to applications, so different application fields have different requirements for the level of embedded development.
For entry, I think it is necessary to systematically learn embedded basic disciplines, and diligent practice is the only way to get started.
Mine, I can communicate more in the future.
This kind of cross-use is just to facilitate file transfer, or for people who are used to working under Windows, it is a more convenient method. After all, many operations under Linux are from the command line, and many useful packages are not necessarily as easy as those who are new to Linux** (for those who are new to Linux). In fact, it is better to develop under the system rather than under the virtual machine. >>>More
In order to meet the requirements of the majority of embedded enthusiasts, Huaqing Vision Wuhan Branch Center will open a free embedded Linux preparatory class on May 1, 09 and May 3 Target: Interested in Linux kernel development Linux Driver Development Engineers or students who are embedded development, but have no Linux foundation This course is an introductory training course to help beginners quickly understand embedded development, so that students can quickly become familiar with the Linux system, and be proficient in using various common commands and corresponding kernel knowledge. and how to use Linux application product development, laying a solid foundation for further learning Linux driver development and embedded system development. Teacher: >>>More
I'm a so-called "professional", but I'm not a master, but I think I'm still capable of getting started. >>>More
ARM embedded development board, ARM development board, conceptually speaking, is very similar to software outsourcing (software outsourcing refers to the software outsourcing provider in order to concentrate on the core competitiveness business, reduce project costs, and improve the quality of project implementation, all or part of the work in their own software projects to be completed by the right software company).
The current development of embedded is still very good, embedded now includes military industry, finance, banking, intelligent security, communications, medical care, electronic consumption, etc., and the future development is still good. >>>More