Like general embedded system software development, Leon2 application system software development needs to be carried out in a cross-compilation environment. Leon2 application system software development mainly uses LECCS (Leon/ERC32 GUN cross-compilation system). LECCS is a multi-platform development system developed by Cynus, OAR and Gaisler Research. It is a freely available development system based on the GNU series with a series of additional "dot" tools. LECCS can run on multiple platforms such as Linux (-2.2.x or higher), Solaris (-2.7 or higher) and Windows (Cygwin-1.1.7 and higher). To run LECCS on the Windows platform, Cygwin must be installed. It is a Unix-level emulator.
LECCS includes the following packages: GCC--3.2.3 C/C++ compiler, RTEMS--4.6.0-β C/C++ real-time kernel, independent C library, GDB-5.3 SPARC cross debugger, remote debugging monitor, GDB's DDD graphical front end (Unix only), GDB's GDB-TK image front end (Windows only), boot PROM builder and Leon debug support unit monitor, etc. It also includes some tools, such as cross assembler, assembly preprocessor, GNU linker, binary converter, etc.
The process of using LECCS to develop Leon2 application system software is as follows:
① Use GCC to compile and link the program;
②Use the simulator to debug the program;
③Debug the program on the remote target system;
④ Generate boot PROM program for independent application.
LECCS supports two types of applications: one is the usual sequential CC++ program, and the other is a multi-tasking real-time CC++ program based on the REDEMS core.
The software simulation tool can be TSIM. It is a general-purpose SPARC architecture simulator that can simulate ERC-32 and Leon-based computing systems. For performance and usage, please refer to the TSIM User Guide. Leon2 provides great hardware support for application system debugging, namely its debug support unit (DSU) and trace buffer. For specific usage, please refer to the Leon2 User Manual and Leon DSU Monitor User Manual.
4 Applications of Leon2
Leon2 is used both at home and abroad.
There are many applications abroad, such as digital dictation machines, fingerprint security systems, GPS processors, BIST (built-in self-test) and other products based on Leon. Here we briefly introduce the ThumbPod fingerprint security system of the University of California, Los Angeles, and the NJ1030 GPS baseband product of Nemerix. The ThumbPod security system is a security system that uses human fingerprints as identity authentication (digital identity). The hardware system of its prototype is composed of Xilinx's FPGA (XC2V1000), Micron's 256 MHz-DDR-SDRAM, Authentec's AF-S2 finger sensor, etc. The CPU uses the Leon2 processor core, and the AES (Advanced Encryption System) coprocessor is connected through the Leon2 coprocessor interface (CPI) to execute the AES algorithm to speed up the encryption speed. The maximum operating clock frequency of the system can reach 100 MHz, and the operating voltage can be 3.3/2.5/1.8/1.5 V and other voltages. The NJ1030 GPS baseband product targets GPS L1 carrier C/A code processing and provides support for both WAAS and EGNOS augmentation systems. It is compatible with the world's leading third-party GPS-RF front-end equipment.
In China, the 771 Institute of the Ministry of Aerospace and the National Astronomical Observatory of the Chinese Academy of Sciences are currently developing or planning to develop satellite-based data processing systems based on Leon2. This data processing system no longer uses large, heavy and power-hungry processor chips (such as DSP), but directly puts Leon2 into FPGA. The system hardwareizes most of the processing functions and uses the rich resources of FPAG to put the entire system into a single FPGA chip. Leon2 only performs control management and some necessary calculations. The National Astronomical Observatory is planning to develop a satellite-based system based on Leon2, which will process 1,780 GB of data collected daily. These data are compressed to about 10 GB through pre-processing (image integration, radiation correction, geometric correction, magnetic map processing), wavelet compression, image format, etc., and then transmitted to the ground station.
Conclusion
This paper introduces the technical features, software and hardware development process, and domestic and foreign application examples of the Leon2 open source processing core. The technical features are mainly SPARCV8 specification, AMBH2.0 bus structure, fault-tolerant design method and VHDL programming style; the software and hardware development tools and methods of the Leon2 application system are introduced; in the application examples, two foreign applications and two domestic applications are introduced, including the satellite image processing system that the author is currently developing.
Previous article:Leon2 Processor IP Core Technology (Part 2)
Next article:Detailed explanation of touch screen resistance screen and capacitive screen
- Popular Resources
- Popular amplifiers
- MATLAB and FPGA implementation of wireless communication
- Xilinx FPGA Advanced Applications - General IP Core Detailed Explanation and Design and Development (Huang Wanwei)
- Principles and Applications of Single Chip Microcomputers and Embedded Systems
- Pattern-Oriented Software Architecture Volume 4 A Pattern Language for Distributed Computing
- High signal-to-noise ratio MEMS microphone drives artificial intelligence interaction
- Advantages of using a differential-to-single-ended RF amplifier in a transmit signal chain design
- ON Semiconductor CEO Appears at Munich Electronica Show and Launches Treo Platform
- ON Semiconductor Launches Industry-Leading Analog and Mixed-Signal Platform
- Analog Devices ADAQ7767-1 μModule DAQ Solution for Rapid Development of Precision Data Acquisition Systems Now Available at Mouser
- Domestic high-precision, high-speed ADC chips are on the rise
- Microcontrollers that combine Hi-Fi, intelligence and USB multi-channel features – ushering in a new era of digital audio
- Using capacitive PGA, Naxin Micro launches high-precision multi-channel 24/16-bit Δ-Σ ADC
- Fully Differential Amplifier Provides High Voltage, Low Noise Signals for Precision Data Acquisition Signal Chain
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- TL437x-EVM Evaluation Board Test Manual (1)
- EEWORLD University - Understanding and comparing high-speed analog-to-digital (ADC) and digital-to-analog converter (DAC) converter architectures
- Comprehensively explain the relationship between power supply PCB layout and EMC from nine aspects!
- Ask about copper plating and splitting power planes
- SHT31 Review + Unboxing
- MSP430: Input Capture
- High Voltage Impedance Tuning Quick Guide
- K210 face recognition environment construction process
- Charge up! The latest generation of ACF UCC28782 ultra-small fast charging adapter!
- Proteus simulation experiment of single chip microcomputer communication