Detailed explanation of the learning process of embedded Linux system development

One: Embedded C language

C language is the most important and most important programming language in the embedded field. Through a large number of programming examples, we focus on understanding the basic programming and advanced programming knowledge of C language. Including: basic data types, arrays, pointers, structures, linked lists, file operations, queues, stacks, etc.

Detailed explanation of the learning process of embedded Linux system development

Two: Linux basics

Linux operating system concept, installation method, detailed understanding of Linux directory structure, basic commands, editor VI, compiler GCC, debugger GDB and Make project management tools, Shell Makefile scripting, etc., and the establishment of embedded development environment .

Three: Linux system programming

Focus on learning the standard IO library, multi-process and multi-thread in Linux multi-task programming, as well as inter-process communication (pipe, FIFO, message queue, shared memory, signal, semaphore, etc.), synchronization and mutual exclusion to access control of shared resources, etc. Important knowledge, mainly to improve the understanding of Linux application development and the ability to debug code.

Four: Linux network programming

Computer network is widely used in the process of embedded Linux system application development. Through Linux network development, TCPIP protocol, socket programming, TCP network programming, UDP network programming, Web programming development, etc., we have a comprehensive understanding of Linux network application development. Focus on learning network programming related APIs, be proficient in TCP protocol server programming methods and concurrent server implementation, understand HTTP protocol and its implementation methods, be familiar with UDP broadcast and multicast principles and programming methods, and master the design of a hybrid CS architecture network communication system , Familiar with HTML, Javascript and other Web programming technologies and implementation methods.

Five: Data structure and algorithm

Data structures and algorithms will be widely used in the development of embedded bottom-level drivers, communication protocols, and various engines. The quality of their mastery directly affects the efficiency, simplicity and robustness of the program. The study at this stage should focus on understanding the basic content of data structures and algorithms, including sequence lists, linked lists, queues, stacks, trees, graphs, hash tables, various search and sort algorithms and other applications and their C language implementation process.

Six: C++, QT

C++ is one of the main languages ​​for Linux application development. This stage focuses on mastering the basic ideas of object-oriented programming and important content of C++. Graphical interface programming is a very important part of embedded development.

Because QT has powerful functions such as cross-platform, object-oriented, rich API, support for 2D3D rendering, support for XML, multi-language, etc., it has been widely used in the development of GUI in the embedded field. At this stage, through the learning based on QT graphics library Enable students to write GUI programs proficiently and transplant QT applications to the Cortex-A8 platform.

Including IDE use, QT components and layout manager, application of information and slot mechanism, mouse, keyboard and drawing event processing and file processing applications.

Seven: Cortex A9, Linux platform development

By processing s5pv210 based on ARM Cortex-A8 to understand the basic reading skills of the chip manual, master the s5pv210 system resources, clock controller, power management, abnormal interrupt controller, nand flash controller and other modules, and prepare for the construction of the underlying platform. The Linux platform includes kernel reduction, kernel transplantation, cross-compilation, GNU tool use, kernel debugging, Bootloader introduction, production and principle analysis, root file system production, and adding your own modules to the kernel, and run your own production on the s5pv210 experimental platform Linux system, integrated deployment of the entire process of Linux system. Also understand the development process of Android operating system. The Android system is an open source operating system based on the Linux platform. The platform consists of an operating system, middleware, user interface and application software. It is the first truly open and complete mobile software for mobile terminals. At present, its applications are no longer limited. For mobile terminals, it also includes consumer electronic products such as data TVs, set-top boxes, and PDAs.

Eight: drive development

Driver design is an important part of the embedded Linux development work, but also a more difficult part. In this stage of learning, you should be familiar with the Linux kernel mechanism, the interface between drivers and user-level applications, and master the concurrent operation of the system to the device. Familiar with the working principle of the developed hardware, basic knowledge of the ARM hardware interface, familiar with the resources of the ARM Cortex-A8 processor s5pv210, master the principle framework of the Linux device driver, familiar with the common Linux advanced character devices, block devices, network devices, USB Device and other driver development, independently capable of low-level driver development at work.

Electric Vehicle Batteries

The RIMA Vehicle battery is specially designed for frequently deep cycle discharge light electric vehicles, by using the specially designed thicker grid and high density active materials plates, the battery offers reliable performance in high load situations.

Vehicle Battery are deep cycle batteries, more than 500 cycle lifes at 85% DOD.

General Features

Non-spillable

Sealed and Maintenance-free Operation

Computer –added 99.99% pure heavy-duty lead calcium grid design

Exceptional Deep Discharge Recovery

Low Self-discharge

Long Service Life

Solid Copper Terminals

Container formed Plates

Standards:

Compliance with IEC, BS, JIS and EU standards.

UL, CE Certified

ISO45001,ISO 9001 and ISO 14001 certified production facilities

Application

Scooter/E-bike

Golf carts

Floor Machines

Aerial Lifts and Fork Lifts

Marine and RV

Mobility and Medical Equipment

Wheelchair

Electric Vehicles

6V Battery For Golf Cart,6V Battery Deep Cycle,6V Battery Rv,Rv Deep Cycle Batteries

OREMA POWER CO., LTD. , https://www.oremabattery.com