Can go language do embedded?
Can
go language is known as the Internet era of c language, used to develop embedded linux is a pleasure.
Hopefully, it can bring about the improvement of development efficiency, product quality and stability, and the enhancement of product functionality.
In the era of Internet of Things (IoT), there is a need for "change". The word "change" as I understand it has two meanings, "alteration" and "revolution". The first is to change, not to be old-fashioned. To be old-fashioned is to go backward, and one will gradually lose one's pace. The second is to dare to change, dare to adhere to, dare to try new things, to rule out non-sense, that is, dare to "revolution".
Why do embedded development with linux environment?
Because of the inherent advantages of LINUX embedded development most of the LINUX system:
1. open source, open code, eliminating the need to write their own trouble, cost savings and will not be involved in patent and property disputes.
2. Full-featured, for many hardware devices have a wealth of drivers, only need to port, do not need to change too much.
3. Stability, linux is really more stable than windows.
4. for most chips, there are tailored configuration files, under the Linux kernel source code, arch/arm/configs has many configuration files for the chips.
5. Linux divide-and-conquer idea, can make the driver and application program development in parallel, speed up the development speed.
Embedded development basics?
"Embedded System Development Fundamentals" main content includes: embedded system basics, embedded cross-compilation environment and embedded development environment, Linux-based embedded software development process, MiniGUI application design, embedded database applications, Qt graphical interface application development.
Fundamentals of Embedded System Development covers various parts of the embedded system, from the bottom driver to the top application, and helps readers complete each chapter step by step with experimental operation, leading beginners to enter the embedded world smoothly.
Is linux programming the same as embedded linux programming?
LINUX embedded development under the main need for the following aspects of knowledge:
One, LINUX under the C programming this essential, is the foundation of the foundation of embedded. As for familiarity with the C language, in general on the PC system (LINUX) can be. Of course, with LINUX under the C language compilation-related knowledge such as Makefile writing and so on is also to understand. Some development also need C++ or Java.
Second, LINUX kernel and operating system this is difficult to learn in the short term, can only be accumulated over time. Initially, you can read some of the operating system and LINUX system-related books, and then slowly deepen the understanding of the operating system and LINUX kernel in the future practice.
Three, some of the basic hardware knowledge embedded is associated with hardware is relatively large, so the initial appropriate understanding of some hardware knowledge, you will find that in the future development may be very useful.
Four, LINUX embedded development is a difficult and challenging thing, good luck.