-
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.
If you're a beginner, it's good to use a virtual machine.
This book does rely on virtual machines, but in exchange it is just for convenience, because the good bin file should be ** on the development board, and the programming software in the windows environment is more mature and easy to operate, if you find the programming software under linux, etc., you can completely abandon the windows development environment.
In addition, for a development board that has already burned U-Boot, the Windows environment is almost not needed, and it is completely possible to rely on TFTP in the Linux environment to achieve the connection between the host and the target.
-
Well, yes, I've been reading this book recently.,,It's to install a virtual machine on Windows.,And then install Linux on the virtual machine.,It's just for a computer to use two systems at the same time.,But most of our companies are developed on virtual machines.,But then again, it's actually the same as you install Linux directly.,It's all developed under Linux.。。 Hehe. In addition,,Can you send your ** over to share?,,I'm reading books directly.。。
-
Embedded Linux development is divided into embedded hardware development, embedded driver development, embedded system development, and embedded software development from bottom to top.
1. Embedded hardware development: familiar with circuit and other knowledge, very familiar with various common components, and master the development ability of analog circuit and digital circuit design. Proficient in embedded hardware knowledge, familiar with hardware development mode and design mode, familiar with ARM 32-bit processor embedded hardware platform development, and have product development experience.
Proficient in commonly used hardware design tools: Protel PADS (PowerPCB) Cadence Orcad. Generally need to have 4 8 layers of high-speed PCB design experience.
2. Embedded driver development: proficient in Linux operating system, system structure, computer composition principle, data structure related knowledge. Familiar with embedded ARM development, at least Linux character driver development.
It has the ability to transplant and develop single-chip microcomputer and ARM embedded processor, understand the hardware schematic, can independently complete the debugging of relevant hardware drivers, have solid hardware knowledge, and be able to write software drivers according to the chip manual.
3. Embedded system development: master Linux system configuration, proficient in processor architecture, programming environment, instruction set, addressing mode, debugging, assembly and mixed programming, etc.; Master Linux file system production, familiar with various file system formats (YAFFS2, JAFFS2, RAMdisk, etc.); Familiar with the embedded Linux boot process and the modification of Linux configuration files; Master the whole process of kernel reduction, kernel porting, cross-compilation, kernel debugging, bootloader writing, root file system production and integration of Linux system; Familiar with building Linux software development environment (cross-compilation of library files and environment configuration, etc.);
4. Embedded software development: proficient in the concept and installation method of Linux operating system, basic commands under Linux, management configuration and tools, including VI device, GCC compiler, GDB debugger and make project regret management tools; Proficient in advanced programming knowledge of C language, including knowledge of functions and program structures, pointers, arrays, common algorithms, the use of library functions, and the basic content of data structures, including linked lists, queues, etc.; Master the basic ideas of object-oriented programming, as well as the basic content of C language; Proficient in programming under embedded Linux, proficient in embedded Linux development environment, including system programming, file IO, multi-process and multi-threading, network programming, GUI graphical interface programming, database; Familiar with the programming of commonly used fibrillation graphics libraries, such as QT, GTK, MINIGUI, FLTK, NANO-X, etc.
So if you're going to do embedded software development, the above knowledge is basically enough.
-
Here are a few options.
First, it also follows the content of the "Complete Handbook of Embedded Linux Application Development" (Wei Dongshan), but the embedded Linux development environment is built by itself. At that time, I was based on the two articles of "Brother Bird's Private Dishes - Basic Chapter" and "Brother Bird's Private Dishes - Server Chapter", and created a set of development platforms, +SAMBA VSFTPD + GCC Linux-GCC. Tools on the Windows platform: SourceInsight and SecureCRT.
Note: I used it for four months to learn how to operate linux. I don't know if you will learn these two books first, and then learn Wei Dongshan's embedding.
After I finished studying, I seemed to have learned a lot, and after I came out, I went to develop on the Windows platform, and now I use C. Embarrassment. Now look at what embedded systems are very fast, and it is easy to understand the architecture and how to implement it.
It's a pity that I am too young and have no capital and connections, otherwise I can achieve a lot of interesting things. Now I am trying to start a business.
2. Look for development boards, not books, as a way to experiment. Books are just auxiliaries, to help you achieve a certain function. It can focus on Linux books, embedded development books, microcontroller development, and programming languages.
Song Baohua's embedded books. At that time, the development board was used by Feiling, and Guozhu was responsible for technical explanation and training. Talked about a lot of useful things.
Nowadays, there are many development boards on the Internet, which can be searched, but they are not too expensive and do not have much effect. Looking for avant-garde technology development, China seems to be unable to do so. None of the avant-garde teachers have come up with anything, and it is difficult for us to achieve more avant-garde technology under the premise of basically zero foundation.
Laying a good foundation seems to be the only option.
3. Find a PC alone, install ubuntu11 directly, buy a book about ubuntu, and he will give you how to install and use tools. In fact, the first solution is the same, the book was written by someone else five (six) years ago, and does not conform to Moore's theorem. So there's no way, we still lack education in embedding, there are few books, the memory is so basic, and it's all personal.
There are no educational institutions.
Hope the above works for you.
-
You can install the latest version of Ubuntu and then use clfs to make your own toolchain, which I do myself and teach my students to do, don't pee what Wei Shandong's book says.
-
Learning embedded in school, it is better to learn the number of network development, learn some Android and ios flat development and other future trends of technology is better, the embedded industry has shrunk seriously, it is not more than 10 years ago that the period of short supply, choose a career carefully, don't delay yourself.
-
Your description is too general, embedded Linux is a very broad concept, the key is to see which one you want to do quickly. The better ones are Unix environment advanced programming, and Huaqing Vision's book is also good, and the classification is very detailed, you can go and see it.
-
Actually, I'd like to recommend advanced programming in the UNIX environment. This book is very good orz....
-
It is recommended to learn "Brother Bird's Linux Private Dishes" first
-
You can first take a basic book with more hardware to understand the ARM architecture "ARM Embedded System Basic Tutorial 2nd Edition".
Let's take a little higher, how to use hardware to implement functions "Embedded Linux Application Development".
If you want to go deeper, look for a book on Linux and GNU to understand the operating system.
Finally, look for a copy of the graphical interface, according to the needs are: qt wince android etc.
-
It is impossible to build a knowledge tree in a book, and the embedded knowledge involves too broad. So, you'd better have a clear goal in mind. Familiarize yourself with C and Linux, mainly inter-process communication, file io, and networking (Advanced Programming in UNIX Environment, Network Programming Volume 2).
Then you know the operating system kernel, how the operating system is built, and then you need to know how to port bootloaders, kernels, and file systems to the board. If you want to learn more deeply, you also need to know the knowledge of hardware, CPU architecture, instruction set, etc. It is recommended to read different books for different knowledge points.
There is no single book that can cover all of this knowledge.
-
If you want to study the embedded direction, you have to master the embedded knowledge, only a thorough understanding of the embedded you can write a good article, it is recommended that you go to the formal embedded education center to consult, and learn more from the teachers there, easy to embed the embedded education center has a good reputation, you can go to see, I heard that the teacher is very enthusiastic, will teach you sincerely! Please refer to it.
-
A complete handbook for embedded Linux application development.
-
First of all, have you ever learned a single-chip microcomputer?
If not, it is recommended to learn 51 microcontroller first to understand the underlying operation mechanism of the computer. If you can learn the principles of mathematics, modulus (a little bit), and computer composition, then your basic skills will be more solid. Preferably, assembly is also easy to learn, if you want to do low-level development in the future.
Then, there's Linux programming. Have you learned a language? Does Linux use the command line? Do you know how to use makefiles to manage projects under Linux?
The above are the foundation, after the foundation is laid, it will gradually go deeper:
Will you build an embedded Linux development environment? : Cross-compilation toolchain (used to compile the target platform's machine**), cross-compiled gdb debugger for remote debugging, NFS FTP service will be built (used to **executable program file)?
Now you find yourself able to write some platform-agnostic ** (mainly using standard I/O streams without calling other hardware) to run on the board.
=Gorgeous dividing line answer=== The top is the foundation, and the bottom is your choice===
After that, you need to choose your own development direction: application development, low-level development.
1. Application development:
It is recommended to buy this "Linux Programming--Third Edition" to learn Linux application programming, and then take a look at the graphical programming used in embedded - qt programming.
Then, the combination of hard and soft goes deep into the bottom layer:
Embedded system construction and porting: bootloader, compilation and configuration of Linux kernel, and construction of the root file system.
Interested Q I: 380467850
-
Self-study or training, I am also learning C C++ embedded programming before the wide, if you need I'll give you some courseware, give you a reference, you can send a message or email (the information is Bu Liang has) to contact me.
-
The Complete Handbook of Embedded Linux Application Development is a book published by the People's Posts and Telecommunications Publishing House in 2008, and the author is Shuliang Wei Dongshan. It mainly tells the story of starting from the simplest point to know how to brighten an LED, and from shallow to deep, so that readers can finally configure, port, and tailor the kernel, write drivers, transplant the GUI system, and master the development method of the entire embedded Linux system.
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
Hello, landlord:
1. If you have enough money, participate in the training, the teacher will talk more systematically, and when you have a problem, someone can help you solve it soon, which is very important for novices; >>>More
Qianfeng is the best choice, and it can be understood from the course content to have advantages, so that students can master real technology and impart embedded development skills with quality and quantity.
That's a big one.
C51 programming is also called embedded. Developing mobile phone software is also called embedded. >>>More
Application programming is easier to get started, but the advantage in the future will be much smaller, embedded Linux needs you to understand the bootloader, operating system, file operating system, boot process script, etc., it takes a long time to fully understand, but once you eat it through, you will feel that the whole programming is not a problem, in the words of a senior is linux is crying in, laughing out. >>>More