Current location - Education and Training Encyclopedia - Education and training - National embedded embedded training
National embedded embedded training
Is it better to do embedded work and learn LINUX system or WINCE system? LINUX system

Fpga is a chip, not an operating system. If it is partial to hardware, it is recommended to learn. The core of android is, for example, Huaqing prospective embedded Linux introductory training, which mainly focuses on Linux and wince.

Is it necessary to learn linux system when learning embedded system? Yes, Linux is written in C language and assembly language, and it is a Unix-like operating system conforming to POSIX standard. Linux was originally developed by Finnish hacker Lin Nasi B. Torvalds, trying to provide a free Unix-like operating system on Intel x86 architecture.

What needs to be done to build an embedded Linux system in the deep class of embedded ARM system in China? 1, Linux Foundation

Install Linux operating system, Linux file system, Linux common commands, Linux startup process, be familiar with Linux services, and be able to install Linux operating system independently.

Can skillfully use the basic commands of Linux system, understand the common services of Linux system, install Linux operating system, practice the basic commands of Linux, set Linux environment variables and customize Linux services.

Basic Shell programming using vi to edit files using Emacs to edit files using other editors

2, Shell programming foundation

Introduction to Shell know the background program Bash programming, familiar with the editing environment under Linux system, familiar with various shells under Linux, familiar with shell programming, and familiar with vi basic operations.

Familiar with the basic operation of Emacs, compare the differences between different shells, write a shell script program to test whether the server is connected, and write a shell script program to check whether the program exists.

Write a shell script program with loop statements

3. C programming foundation under 3.Linux.

Overview of linux C language environment g usage Gdb debugging technology Autoconf Automake Makefile code optimization

Familiar with the development environment under Linux system, familiar with G compiler, familiar with Makefile rules, writing Hello and World programs, using make command compiler to write programs with loops.

Debug the problematic program.

4. Foundation of embedded system development

Overview of cross-compilation configuration of embedded system TFTP service configuration NFS service download boot loader and core

Development process of embedded Linux application software Familiar with the concept and development process of embedded system, establish the development environment of embedded system, make cross_g tool chain, compile and download U-boot.

Compile and download Linux kernel compile and download Linux application.

5. Embedded system transplantation

Code analysis of Linux core code platform: ARM platform introduces the key technology of platform transplantation; Transplanting Linux kernel to ARM platform to understand the concept of transplantation.

You can transplant the Linux kernel and transplant the Linux2.6 kernel to the ARM9 development board.

6. Serial communication under embedded Linux.

Basic concept of serial I/O During the development of embedded Linux application software, Linux system calls of files and devices configure HyperTerminal and MiniCOM related files.

Familiar with serial communication, familiar with file I/O, write serial communication program, write multi-serial communication program.

7. Multi-program programming in embedded system

Linux system program overview embedded system program characteristics program operation daemon related system calls Understand the concept of programs in Linux system, and be able to write multi-program programs.

Write a daemon, sleep system calls task management, synchronization and communication. Overview of Linux tasks. Task scheduling pipeline signal * * * Enjoy the memory task management API and understand the task management mechanism of Linux system.

Familiar with several ways of communication between programs, synchronization and communication between tasks in embedded Linux, write simple pipeline programs to realize file transfer, and write programs that use * * * to enjoy memory.

8. Multi-thread programming in embedded system

Basic knowledge of thread, multi-thread programming method, synchronization problem in thread application, understanding the concept of thread, being able to write a simple multi-thread program and a multi-thread program.

9. Embedded Linux network programming

Basic knowledge of network TCP/IP network structure socket programming in embedded Linux Analysis of common API functions Implementation of Ping command Basic UDP socket programming license management

GPRS of PPP protocol understands the network architecture of embedded Linux, can design socket programs in embedded Linux environment, and is familiar with UDP and PPP protocols and GPRS.

Write proxy server with socket, router with socket, license server, point out the advantages and disadvantages of TCP and UDP, write a web server and write one to execute in it.

Network player based on ARM platform

10, GUI program development

Compile QT for embedded system GUI type based on GUI, be familiar with GUI commonly used in embedded system, be able to design QT program and write "Hello, World" program with QT.

Debug the example of adding signal/slot, and handle the event by overloading the QWidget class method.

1 1, Linux character device driver

Basic knowledge of device driver module characteristics in Linux system device driver analysis fs_operation structure loading driver understands the concept of device driver.

Understand the structure of Linux character device driver, write character device driver, skeleton driver, keyboard driver, I/O driver, and analyze a watchdog driver.

Compare different Linux block device drivers driven by character devices in Linux2.6 kernel and 2.4 kernel; Analysis of Typical Block Device Drivers

Block device read-write request queue understands the structure of Linux block device drivers, and can write simple block device drivers, compare the similarities and differences between character devices and block devices, write MMC card drivers and analyze a file system.

Compare the differences between device drivers in Linux2.6 kernel and 2.4 kernel.

12, file system

Establishing virtual file system file system ramfs memory file system proc file system devfs file system MTD technology introduction MTD block device initialization

Read and write operations of MTD block devices Understand the file system of Linux system, the file system of embedded Linux and MTD technology, and be able to write a simple file system and add MTD support to the ARM9 development board.

Transplanting JFFS2 file system, modifying operating system parameters through proc file system, analyzing romfs file system source code, and establishing cramfs file system.

No matter which direction you choose, you need to have basic knowledge of linux. Other knowledge you need to master are ARM (the most commonly used embedded processor) and C language programming. The proficiency of all aspects of knowledge ultimately determines the comprehensive ability of individuals to develop embedded linux.

For more details, source: Huaqing Visual Embedded College

Does embedded development do more in Linux system or does window do more in Linux?

Is the onboard hard disk an embedded Linux system? Some of them are embedded, but most of them should be OS small embedded systems and so on. There are also many Android classes.

What kind of linux system is used for embedded linux development? The main advantage of embedded operating system is to cover the differences between the underlying hardware, provide a unified interface for the upper application, manage program scheduling and resource allocation (such as CPU time and memory). Just like windows operating system, no matter whether you use ASUS computer or Dell computer, as long as you install windows operating system, you can use office, Ciba and other software. The man-machine interface is displayed by the upper application.

Simple embedded applications do not need the support of embedded operating systems such as microcontrollers, and specific functions can be realized directly with assembly programming sequences. There are many applications to run, so you need an operating system to manage them.

General mobile phone products, small medical equipment and military equipment all use the platform of arm+linux.

At present, the Arm processor (CPU) is widely used, and the embedded operating system can be varied, not just linux. Embedded linux system is relatively stable, with open source code, low cost and strong portability. It can flexibly cut unnecessary functions, reduce the size of embedded software and reduce system power consumption. So many embedded linux operating systems are used. But now many companies are using commercially customized embedded linux platforms to reduce the amount of development and speed up the development (for example, some are dedicated to communication equipment and some are dedicated to general consumer electronics), so it is necessary to buy them.

What is an embedded Linux system? Where can I learn? Embedded Linux system uses many characteristics of Linux itself and applies it to embedded system. It seems that there are not many places to learn, so a Cantonese education is enough.