Pit encountered in embedded software and hardware development

In recent years, with the development of informatization, intelligence and networking, embedded system technology has gained a broad space for development. Embedded is divided into two aspects: operating system and hardware. At present, many companies have given hardware design packages to specialized hardware companies, and the slightly complicated hardware is handed over to Taiwan or foreign companies to design. Many embedded companies are only responsible for developing software.

In the development of embedded software and hardware, many of them have chosen an inappropriate chip platform. If you choose the correct chip platform at the beginning of the decision to develop embedded software and hardware , then many pits will naturally disappear.

arm embedded customization.jpg

For example, if developers choose AMD's latest Snapdragon 3000 series based on high-performance x86 "Zen" architecture and Ryzen V1000 series embedded processors based on "Vega" architecture graphics cards, developers can happily learn in a simple and easy way. , the familiar RedHat, Ubuntu and other Linux-based operating systems and Windows for easy embedded software and hardware development. The EPYL 3000 and Ryzen V1000 product families provide developers with a very powerful and rich software ecosystem, especially Mentor Embedded Linux and Codesourcery software tools, AMD Global Vice President and Data Center and Embedded Solutions Scott Aylor, general manager of the business unit, said that Mentor Embedded Linux is a prepackaged Linux version provided by Mentor Graphics. The CodeSourcery software tool can provide developers with enhanced performance and features. These two tools can provide developers with good programming. environment and efficient development support. On this basis, AMD will continue to do follow-up maintenance and new version updates. In addition, AMD also provides developers with other performance analysis tools to make more optimizations based on applications.

    More importantly, the AMD EPYC 3000 series embedded processor family can bring enterprise-class reliability, availability and serviceability (RAS) features, and the AMD Ryzen V1000 series embedded processor family can bring Compared with the previous generation products, the performance improvement is up to 2 times. And this is undoubtedly very important for users who use embedded systems.

    For users, in addition to performance, the security of the embedded system is their most concerned issue, but whether it is the AMD Snapdragon embedded processor or the AMD Ryzen embedded processor, it will pass the hardware-level on-chip security processing. The device helps users protect data security, and the hardware-based verification boot function ensures that the system starts trusted software. Additionally, Secure Storage Encryption (SME) will detect unauthorized access to physical memory, while Secure Encrypted Virtualization (SEV) provides further detection and encrypts virtual machine memory, all without requiring any application-specific adjustments by developers. It can fully meet the various needs of users for systems such as top switches, thin client devices or other systems in between.

Long Ruizhike (www.lrist.com) believes that in practical applications, the Ryzen V1000 series products have a relatively good competitive advantage, especially suitable for some applications such as client, game, medical imaging, factory automation and Internet of Things. The EP3000 series products can provide cost-effective embedded solutions for edge computing, networking, storage, etc.

At the same time, in the process of product development, we must ask ourselves to follow the concept of modular development, because this will bring us many benefits, such as:

1. During the debugging of software and hardware in the process of product development, we can find out the bugs in the module faster and better, and can better avoid more problems during integration.

2. Can better optimize and upgrade products. When optimizing the product, we only need to optimize and debug some modules without affecting the whole body, so that the stability of the optimized product can be better guaranteed.

3. Can do more technical accumulation, and achieve a win-win situation for the company and the individual engineer. The accumulated technical function modules can save more technical strength for the company, which is very important for the development of new products and the maintenance and upgrading of existing products. And our engineers can also accumulate more functional module designs required for product development. We can use these accumulations as tools that we have built one by one, and we can use them directly when we use them, which is convenient, stable and reliable.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326054569&siteId=291194637