Category: ARM

THE EMBEDDED LEARNING SCHOOL

CACHE MEMORY PRINCIPLES

Cache memory is intended to give memory speed approaching that of the fastest memories available, and at the same time provide a large memory size at the price of less expensive types of semiconductor memories. The concept is illustrated in Figure (a) below. There is a relatively large and slow main memory together with a…
Read more

Setting up Keil for Your First LED Blinking Program on STM32F7 Discovery Board

The STM32F745xx and STM32F746xx devices are based on the high-performance ARM®Cortex®-M7 32-bit RISC core operating at up to 216 MHz frequency. The Cortex®-M7 core features a single floating point unit (SFPU) precision which supports all ARM®single-precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit…
Read more

STM32 Nucleo Board Programming – UART printf Coding in Keil using STM32CubeMx

NUCLEO-F401RE – STM32 Nucleo-64 development board with STM32F401RE MCU, supports Arduino and ST morpho connectivity – STMicroelectronics The STM32 Nucleo board provides an affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features. The Arduino™…
Read more

STM32F7 Discovery Board ADC Programming

STM32F7 Discovery Board have 3 ADC on board and each ADC is 12-bit ADC. The 12-bit ADC is a successive approximation analog-to-digital converter. It has up to 19 multiplexed channels allowing it to measure signals from 16 external sources, two internal sources, and the VBAT channel. The A/D conversion of the channels can be performed in single,…
Read more

STM32 Nucleo Board Programming – LED Blinking code generation using STM32CubeMx for Keil

Today we present the first steps with the NUCLEO development boards, produced by STMicroelectronics, that can help us to move towards the ARM 32-bit world with simplicity and great performances , keeping a compatibility with Arduino expansion connectors so that we can use its commonly available shields. The success of Arduino and its countless shields,…
Read more

Viva Question Answer on DRAM & SRAM memory

Q.1 What are the key properties of semiconductor memory? Ans: They exhibit two stable (or semistable) states, which can be used to represent binary 1 and 0; they are capable of being written into (at least once), to set the state; they are capable of being read to sense the state. Q.2 What are two senses…
Read more

Viva Question Answer on Cache Memory

Q.1 What are the differences among sequential access, direct access, and random access? Ans: Sequential access: Memory is organized into units of data, called records. Access must be made in a specific linear sequence. Direct access: Individual blocks or records have a unique address based on physical location. Access is accomplished by direct access to reach a general…
Read more

Processor Architecture Viva Question Answer

Q.1 What are general categories of functions are specified by computer instructions? Ans: Computer instructions specify four general categories, those are Processor-memory: Data may be transferred from processor to memory or from memory to processor. Processor-I/O: Data may be transferred to or from a peripheral device by transferring between the processor and an I/O module.…
Read more

Basics of Embedded System Viva Question and Answer

Q. What is Embedded System? Ans: A combination of computer hardware and software, and perhaps additional mechanical or other parts, designed to perform a dedicated function. In many cases, embedded systems are part of a larger system or product, as in the case of an antilock braking system in a car. Q. What is a…
Read more

ARM mbed OS

British processor powerhouse ARM Holdings, launch a new, low-power operating system that will manage web-connected devices and appliances using chips based on the company’s 32-bit Cortex-M microcontrollers. ARM Processor Got new OS mbed. The operating system, called mbed OS, is meant to resolve productivity problems that arise from fragmentation—where different devices in the so-called “Internet of things” (IoT) market run on a hodgepodge of different protocols. ARM is looking to consolidate those devices under a single software layer that’s simple, secure, and free for all manufacturers to use.