Ruffian Heng bimonthly issue 43

Time:2022-4-28

Ruffian Heng embedded semi monthly: issue 43

Here are some useful and interesting projects / tools and some hot news in the embedded field. The lunar year is divided into 24 solar terms. I hope to release one issue on time on each festival day.

This journal is an open source project (GitHub:JayHeng/pzh-mcu-bi-weekly), you are welcome to submit an issue, contribute or recommend what you know.

Previous reviewRuffian Heng Bi monthly: issue 42

Nag two sentences

Today is Lidong, today in history: on November 7, 2000, Jay Chou’s first album of the same name “Jay” was released.

This issue contains 2 information, 3 items and 2 tools. I hope they can help you!

Information

1. Pingtouge released self-developed cloud chip Yitian 710

At the 2021 yunqi conference, pingtouge, a semiconductor company under Alibaba, released the self-developed cloud chip Yitian 710.

Yitian 710 adopts the industry’s most advanced 5nm technology, and a single chip can accommodate up to 60 billion transistors; In terms of chip architecture, based on the latest armv9 architecture, it contains 128 core CPU with a maximum dominant frequency of 3.2ghz, which can take into account both performance and power consumption.

In order to solve the bandwidth bottleneck under the condition of high concurrency of cloud computing, Yitian 710 has carried out a special optimization design for on-chip interconnection. Through a new flow control algorithm, it can effectively alleviate the system congestion, so as to improve the system efficiency and scalability. On the standard test set specint2017, the score of Yitian 710 reached 440, exceeding the industry benchmark by 20%, and the energy efficiency ratio increased by more than 50%.

2. China’s first aerospace grade memory controller chip bifort

Bifort is a PCIe gen2x4 / sata3 dual interface SSD controller for aerospace applications launched by Xi’an aikesa technology.

Bifort is a high-performance and reliable PCIe / SATA dual interface controller. At the same time, it provides anti radiation reinforcement to prevent the total dose effect, single event flip effect and single event latch effect caused by the harsh space environment, and provides a perfect solution for building high-capacity SSD for aerospace applications.

Bifort can provide PCIe gen2x4 / sata3 main control interface and six independent flash channels. The controller is equipped with two RISC CPUs to achieve outstanding performance.

Project class

1. Openocd – Open Source debugger on chip (GDB service program)

Openocd (open on chip debugger) is an open-source on-chip debugger. It can control many JTAG hardware including wiggler. We can understand it as a GDB service program. Openocd aims to provide debugging, system programming and boundary scanning functions for embedded devices.

The function of openocd needs to be assisted by debugging simulator. Debugging simulator is a small hardware unit that provides debugging target electrical signal. Commonly used are JLINK, stlink, etc. some development boards directly integrate debugging simulators.

The following openocd architecture diagram shows that openocd provides GDB server, which can be used for GDB related debugging operations. Provide telnet server, which can burn and restart the target board through telnet connection. The configuration of openocd is based on TCL script. You can use the default built-in TCL script or write custom scripts.

2. Mega Cube – 4096 RGB LED light cubes (16x16x16)

Mega cube is a light cube based on pl9823 driving 4096 LEDs. The main control is teensy4 based on NXP i.mxrt1060 flexio function 0 and many 595 shift registers, which can control up to 32 channels, with 1000 LEDs per channel.

i. Flexio with DMA function in mxrt1060 can drive the update of 1 million LEDs per second. Roughly, there are 32 channels, and 100 LEDs in each channel are updated at the speed of 330 frames / s. This is still without CPU intervention. In this way, a screen can be brought to synchronously display the running animation on the upper surface of the light cube.

3. Soft and hard – classic introduction to the Internet of things based on JS

Soft and hard is a sharing web development tutorial focusing on the Internet of things project, making and demonstrating how an Internet of things system works, and introducing how to learn relevant knowledge.

The tutorial includes:

1. In terms of hardware, select the nodemocu development board with low price (Taobao price is more than ten yuan) and use Arduino for development.

Demo1 demonstrates the simplest system, realizes the software to display the data of the hardware, and can control the execution of the hardware.

On the basis of Demo1, demo2 adds the functions of mongodb database, real-time data display (websocket protocol) and data visualization (echart chart).

Tool class

1. Gdbgui – a web visual extension of GDB debugging

Gdbgui is a web visualization extension of GDB. It can provide developers with a front-end of Web presentation. Therefore, it can add breakpoints, view stack traces, and change context and parameter values in the browser.

2. Visualgdb – cross platform embedded development plug-in based on Visual Studio

Visual GDB is described as having the ability to seamlessly integrate GCC, GDB and GNU make into visual studio. The combination of visual GDB and visual studio makes cross platform development very easy and simple.

Visual GDB supports the following features:

1. Embedded Barebone System and IOT module;

Welcome to subscribe

The article will be published to me at the same timeBlog Park HomepageCSDN home pageZhihu HomepageWechat official accountOn the platform.

Wechat search“Ruffian scale“Or scan the QR code below, and you can see it for the first time on your mobile phone.

Recommended Today

Simple and complicated: what is the operation of installing NPM package on browser console?

Great music has the faintest notes, great form Is beyond shape is invisible, wise as fool, clever as clumsy. The more “complex” things are, the more “simple” the principle is,The road is simple and numerous。    as we all know, NPM is a package management tool in the JavaScript world, and it is node JS […]