DSP development attention

Select the model of the DSP

The major DSP manufacturers on the market today include TI, ADI, Motorola, Lucent and Zilog, among which TI has the largest market share. Products range from low-end low-speed DSPs to high-end, high-volume DSP products. At present, there are three series of widely used TI DSPs: C2000, C5000, C6000 (C3X is also used), and other models are basically eliminated. Need to be reminded that: In TI's DSP, different models of DSPs in the same series have the same DSP core, the same or compatible assembly instruction system, the difference is only the size of the on-chip memory, peripheral resources (such as timing) The number of devices, serial ports, parallel ports, etc.; assembly instruction systems of different series of DSPs are not compatible, but the syntax of assembly language is very similar. In addition to assembly language, TI also provides an optimized C/C++ compiler for each series, allowing users to develop in high-level languages ​​with efficiency up to 90% or more of manual assembly.

In the specific development, according to the designed system requirements and the cost estimate of the final product, generally consider which type of DSP chip to choose from the following aspects.

Basic skills in DSP design

The FIFO can be used simultaneously as CY7C4225 (1k×18).

Multi-CPU hybrid system. MCU has an irreplaceable position in the field of control and management, because it is cheap and mature in terms of cost. DSP is also a common MCU in digital signal processing, and even general-purpose CPU can not match. Therefore, many applications use the structure of MCU+DSP, the MCU is responsible for management, and even runs the embedded operating system; while the DSP is only responsible for the fast data operation. The hybrid system of SP is also very convenient at present, sometimes using multiple low-end DSPs in parallel. A high-end DSP will greatly reduce the cost of the system. For example, the forward GSM mobile phone comprehensive tester uses three VC5409 parallel processing, which are responsible for channel, baseband and signaling.

The RTOS is used in a hybrid system with multiple CPUs. Embedded systems, especially real-time embedded operating systems, are especially important in DSP+MCU or multi-DSP systems. However, the real-time operating system is not only small, but also expensive, but the common embedded operating system is very cheap, and different choices can be made according to specific design requirements. At present, the embedded operating system power management is also being tried on the VC5471 platform and the C5000 platform. TI provides a complete and detailed power management solution, which will not be described here. Common power management chips are TPS73HD318 TPS73HD325TPS7333 and so on.

The implementation of the loader. There are differences between the specific models, but the common methods are nothing more than HPI, 16bit or 8bit parallel EPROM, and serial port. The HPI mode is generally used when there is an MCU or a PC as the master. The parallel EPROM method is convenient, but you need to pay attention to the size of the code. Serial port loading can be used in the case of multiple DSPs.

Development environment

For DSP engineers, in addition to having to understand and be familiar with the structure of the DSP itself (including software command system and hardware structure) and technical indicators, a lot of time and effort is spent on familiarizing and mastering its development tools and environment. Therefore, DSP manufacturers and many third-party companies have made great efforts to provide a lot of useful tools for DSP system integration and hardware and software development. The following focuses on the integrated simulation environment of TI DSP.

CCS

The functions included in CCS are: (1) Integrated visual code editing interface, which can directly write C, assembly, .H files, .cmd files, and so on. (2) Integrated code generation tools, including assembler, optimized C compiler, connector, and so on. (3) Basic debugging tools, such as loading execution code (.out file), viewing register window, memory window, disassembly window, variable window, etc., support C source code level debugging. (4) Support multi-DSP debugging. (5) Breakpoint tools, including hardware breakpoints, data space read/write breakpoints, conditional breakpoints (using GEL to write expressions), and more. (6) Probe points, which can be used for algorithm simulation, data monitoring, etc. (7) Profile points, which can be used to evaluate the number of clocks executed by the code. (8) Graphic display tool of data, which can draw time domain/frequency domain waveform, eye diagram, constellation diagram, image, etc., and can be automatically refreshed (run with animate command). (9) Provide GEL tools, so that users can write their own control panel / menu, which is convenient and intuitive to modify variables, configuration parameters and so on. (10) Support real-time data exchange (RTDX) technology, which can realize data exchange between DSP and other applications (OLE) without interrupting the operation of the target system. (11) Open plug-ins technology, support other third-party ActiveX plug-ins, support a variety of emulators including soft emulation (just install the appropriate driver). (12) Provide DSP/BIOS tools, which can enhance the real-time analysis ability of the code, such as analyzing the efficiency of code execution, scheduling the execution priority of the program, facilitating management or using system resources (code/data footprint, interrupt service) Program calls, timers, etc.), reducing the developer's dependence on hardware resources.

Conclusion

The above discussed several basic issues that will be encountered in DSP development. Of course, there are many other problems and corresponding processing techniques in the actual operation, which cannot be included here. I hope that this article can help everyone's DSP development.

HNB Device

"Non-burning, nicotine for users, low tar content. As the heating temperature (below 500℃) is lower than the combustion temperature of traditional cigarettes (600-900℃), the harmful components produced by tobacco high-temperature combustion pyrolysis and thermal synthesis are reduced, and the release amount of side-flow smoke and environmental smoke (second-hand smoke) is also greatly reduced."

Heating non - combustion products are electronic devices containing tobacco. When you heat them, they produce a nicotine-containing vapor that you can inhale.

They are different from traditional cigarettes and work by heating tobacco to a very low temperature. Tobacco is heated to 350 ° C in a heat-incombustible device, while traditional cigarettes burn at up to 900 ° C.

Still, the temperature at which non-combustion products are heated is high enough to vaporize and inhale harmful chemicals.

Although both are electronic devices, heated non-combustible products are also different from e-cigarettes or steam devices. These usually use chemical liquids and do not necessarily contain nicotine. E-cigarettes tend to heat liquids to around 250 degrees Celsius to produce vapor.

Hnb Device Oem,Hnb Device Patent,Hnb Device,Hnb Device For Sale

Shenzhen MASON VAP Technology Co., Ltd. , https://www.cbdvapefactory.com