Notes for VueJS Programming « VueJS »
Tips, hints, and tricks for developers in programming VueJS.
2022-08-19
The lastest activities show in the list of recently updated post. Please read the post title and description and choose any post which seems interesting to you. I hope you always can find something new here.
Tips, hints, and tricks for developers in programming VueJS.
2022-08-19
VueJS is a JavaScript framework for building user interfaces. It builds on top of standard HTML, CSS and JavaScript, and provides a declarative and component-based programming model that helps you...
2022-08-18
Some Digital Multimeters use an IC which has RS232 ouput but that feature is not enabled in the hardware design. However, it is easy to add some hardware componemts to fully export the RS232 port,...
2022-07-30
Electron is a framework for building desktop applications using JavaScript, HTML, and CSS, by embedding Chromium and Node.js into applicatipon binary. Electron allows you to maintain one...
2022-07-29
VueJS is a JavaScript framework for building user interfaces. It builds on top of standard HTML, CSS and JavaScript, and provides a declarative and component-based programming model that helps you...
2022-07-29
Android 11 introduces the ability to use AIDL for HALs in Android. This makes it possible to implement parts of Android without HIDL. HALs using AIDL to communicate between framework components...
2022-07-14
Notes when working with AOSP
2022-06-29
HIDL specifies the interface between a HAL and its users. HIDL is intended to be used for inter-process communication (IPC). Communication between processes is referred to as Binderized. As of...
2022-06-29
Priority is the key which is informed to the operating system about the importance of a task and the order in which a group of waiting tasks needs to execute. By setting the priorities of the...
2022-06-28
FreeRTOS supports some methods for Inter-task Communication and Synchronization. With a simple implementation, notification is 45% faster and uses less RAM.Notifications is a lightweight mechanism...
2022-06-26
SEGGER's SystemView (SysView) is a real-time recording and visualization tool for embedded systems that reveals the true runtime behavior of an application, going far deeper than the system...
2022-06-23
Conventional & legacy HAL implementations are typically built into shared library .so modules. The application can use that shared library to communicate with a target device. Note that both...
2022-06-04
Conventional & legacy HAL implementations are typically built into shared library .so modules. The application can use that shared library to communicate with a target device. Note that both...
2022-06-04
In a Binderized HAL, the Android framework and HALs communicate with each other using binder inter-process communication (IPC) calls. All devices launching with Android 8.0 or later must support...
2022-06-04
Modules are pieces of code that can be loaded and unloaded into the kernel upon demand. HAL implementations are packaged into modules and loaded by the Android system at the appropriate time. A...
2022-06-03
AOSP, led by Google, is an open source operating system for mobile devices. Andoid now aday can run on many different devices, including Vehicle Infortainment systems. Android Automotive has the...
2022-06-01
Blink is a very simple programming on embedded system, as it is just toggle an GPIO which drives an LED to notify user that it is running. This program is useful for checking project setup,...
2022-05-29
Creating RTOS objects dynamically has the benefit of greater simplicity, and the potential to minimize the application's maximum RAM usage. FreeRTOS offers several heap management schemes to...
2022-05-29
Using RTOS on MCU is method to deal with concurrent tasks which need to be handled in real-time within a acceptable delay. A task is a piece of code that can be scheduled by OS scheduler and...
2022-05-29
Reentrancy is an attribute of a piece of code and basically means it can be re-entered by another execution flow, for example by an interrupt or by another task or thread. GNU ARM Embedded...
2022-05-29
The compilation is a method whereby the source code is converted into object code. There are some steps involved to produce the final executable file. Linker and Startup code are two important...
2022-05-26
Multitasking is the ability to execute more than one task in a fashion that is seemingly simultaneous. A scheduler is a part of operating system that is responsible for selecting, switching from a...
2022-05-19
The current executing application on a processor can be interrupted by either internal system exception or external interrupt. Whenever the processor meets an exception or interrupt, the core will...
2022-05-16
A fault is an exception generated by the processor to indicate an error. If an associated exception is enabled, the exception handler will be called to report, resolve, or recover the system from...
2022-05-16
Stack Memory is part of the main memory reserved for the temporary storage of data (transient data), mainly used in function call, interrupt/exception handling. The ARM Cortex-M processor uses a...
2022-05-16
ARM Cortex-M supports 2 important System-level service exceptions, Supervisor Call (SVC) and Pendable Service (PendSV). These exceptions allow user application to request privileged operations...
2022-05-16
The asm keyword allows you to embed assembler instructions within C code. GCC provides two forms of inline asm statements. A basic assembly statement is one with no operands, and an Extended...
2022-05-11
Linux startup process is the multi-stage initialization process performed during booting a Linux, including firmware initialization, execution of a boot loader, loading and startup of a Linux...
2022-05-07
All Linux systems create and store information log files for boot processes, applications, and other events. These files can be a helpful resource for troubleshooting system issues.
2022-05-06
A shell is a command line interpreter that interprets the command line input and instructs the operating system to perform any necessary tasks and commands. Shell commands can be put into scripts...
2022-05-06
A module runs in kernel space, whereas applications run in user space. Processes running in user space also don't have access to the kernel space. User space processes can only access a small part...
2022-05-06
Developers have a choice of using static or dynamic linking when building applications with fully compiled languages. In general, static linking makes libraries part of the resulting executable...
2022-05-04
Cross-Development is the process of developing code on one machine - the host, to run on anonther machine - the target. The host will be a powerful machine which supports development better on the...
2022-05-02
The compilation is a method whereby the source code is converted into object code. It is achieved with compiler assistance. The compiler tests the source code for syntactic or structural errors...
2022-04-28
Blink is a very simple programming on embedded system, as it is just toggle an GPIO which drives an LED to notify user that it is running. This program is useful for checking project setup,...
2022-04-21
The V-model is a type of Software Development Life Cycle (SDLC) model where process executes in a sequential manner in V-shape. It is also known as Verification and Validation model. It is based...
2022-04-18
The ARM Cortex-M is a group of 32-bit RISC ARM processor cores optimized for low-cost and energy-efficient integrated circuits. This post gives an overview about registers, memory map, interrupts,...
2022-04-18
Explanations for Yocto Project concepts that go beyond the surface of "how-to" information and reference (or look-up) material. Concepts such as components, workflow, toolchains, cache.
2022-04-12
The Yocto Project (YP) is an open source collaboration project that helps developers create custom Linux-based systems regardless of the hardware architecture. The project provides a flexible set...
2022-04-12
This tutorial is to practice Yocto build for Raspberry Pi 3 B+ board.
2022-04-12
Created by Espressif Systems, ESP32 is a low-cost, low-power system on a chip (SoC) series with Wi-Fi & dual-mode Bluetooth capabilities. ESP32 is highly integrated with built-in antenna switches,...
2022-04-10
This system ultilises a Raspberry Pi 4, Livox Lidar Mid-400, and a screen to create a base station which can help to scan objects.
2022-04-05
Linux for Tegra (Linux4Tegra, L4T) is a Linux based system software distribution by Nvidia for the Tegra processor series, used in platforms like the Nvidia Jetson board series. This system...
2022-03-28
A simple base station can streams GNSS correction information to an Networked Transport of RTCM via Internet Protocol (NTRIP) caster. Its data can be used for Real Time Kinematic (RTK) or Post...
2022-03-21
This guide is a short version of ROS Tutorial for Beginner which lists useful terms, packages, and commands for quickly understand about the basic of ROS.
2022-02-14
This guide is a short version of ROS Tutorial for Beginner which shows the methods to create a new package in ROS, both in C++ and Python.
2022-02-14
C/C++ does not support to print out struct's field name. This is a guide showing how to print struct field and value using macros.
2021-11-08
Tips, hints, and tricks when working with Virtual Machines
2021-11-08
Tips, hints, and tricks for developers in Linux.
2021-11-04
NVIDIA® Jetson™ is the world's leading platform for AI at the edge. It's well known to deliver the performance and power-efficiency that customers need to build software-defined intelligent on...
2021-11-01
The prebuilt system images for Jetson boards are quite large. We can reduce their size using JetPack SDK, but it's sometimes still to big. Here is a method to build a minimal system image from an...
2021-11-01
Tips, hints, and tricks for developers in programming C/C++.
2021-10-28
Tips, hints, and tricks when working on Jetson Nano
2021-10-28
Quick guide to connect a serial device to a virtual machine using a physical or a virtual ports.
2021-09-17
Official OS on Raspberry Pi is a Debian distro which is lightweight and more stable but slowly updated. Running Ubuntu on Raspberry Pi gives user a richer user experience and up-to-date software....
2021-07-31
Byobu is a light, powerful, text-based window manager based on GNU Screen. Using Byobu, you can quickly create and move between different windows over a single SSH connection or TTY terminal,...
2021-07-21
Ubuntu, by default, provides cool desktop environment with some default settings which may consume much resource in the system. Tips here are to speed up Ubuntu, and they are valid for most...
2021-07-21
Samba is a free and open-source re-implementation of the SMB/CIFS network file sharing protocol that allows end users to access files, printers, and other shared resources.
2021-07-14
A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.
2021-06-28
Hyper-V on Windows supports many different operating systems in a virtual machine including various releases of Linux, FreeBSD, and Windows. Hyper-V is a type 1 hypervisor, specifically provides...
2021-06-28
SEGGER's System View (SysView) is a real-time recording and visualization tool for embedded systems that reveals the true runtime behavior of an application, going far deeper than the system...
2021-06-21
SEGGER's Real Time Transfer (RTT) is the proven technology for system monitoring and interactive user I/O in embedded applications. It combines the advantages of SWO and semihosting at very high...
2021-06-15
Compared to other "debugging-alike" peripherals like UART/VCOM redirection or to other technologies like the ARM semihosting, Serial Wire Viewer is really fast. This method also allows to trace...
2021-06-10
ARM Semihosting is a distinctive feature of the ARM platform, that allows to use input and output functions on a host computer that get forwarded to the microcontrollers over a hardware debugger....
2021-06-07
Raspberry Pi is a series of small single-board computers which feature a Broadcom system-on-chip with an integrated ARM-compatible central processing unit and an on-chip graphic processing unit....
2021-06-03
In systems running on an SDCard like Raspberry Pi, it is usually needed to backup the SDCard content to a file which will be restored later in case something wrong happens. There are some tools to...
2021-06-03
When the camera is not detected, it could happen due to a loosen cable or any hardware failure. There is a technique to scan devices on an I2C bus which can be used to do a quick check on hardware...
2021-06-03
FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. It is provided as an open-source project, and requires users to...
2021-06-03
Headless Mode means system runs without any primary input and output such as keyboard or monitor. The system won't use any desktop environment and therefore GUI applications cannot run. The...
2021-06-03
Tips, hints, and tricks when working on Raspberry Pi
2021-06-03
This post presents a custom script to execute a process and monitor the CPU and Memory usage of that process using linux utilities such as top
, grep
, and...
2021-06-03
Camera module on Raspberry Pi needs to be enabled manually before it can be used by applications. Popular drivers include Video For Linux 2, and OMX H264 hardware encoder which will be tested...
2021-06-03
HLS and DASH protocol are used to stream videos on the internet, replacing the old RTMP protocol. These methods transfer a video in small chunks at different quality levels via standard HTTP web...
2021-06-03
H.264 is a well-known video compression standard for high-definition digital video. One of its advantages is having Network Abstraction Layer (NAL) units which is easily transferred on the...
2021-06-03
MJPEG streaming is a simple method to stream videos on the internet with a low latency. It sends JPEG images over the network and display that sequence of images on the user's webpage. However, it...
2021-06-03
Learning STM32 microcontrollers is a good starting point to work in Embedded System. The ARM® Cortex®-M processor family is optimized for cost and energy-efficient microcontrollers, found in a...
2021-06-03
In embedded programming, documents have a very important role as they are the main reference sources for developers to know how the processor works and how to configure it. Those documents mainly...
2021-06-03
You should have in hands a development board and some necessary equipment to start learning. A minimal setup includes a board with STM32 MCU, a debugger module, power module, and a programmer software.
2021-06-03
A tool-chain is a set of programs which are used to develope, compile, debug and monitor an application. Setting up a complete toolchain can help to speed up the development, as they are...
2021-06-03
To make a page private, we can hide the content to general readers. The content is encrypted, and needs a password to show the original content. This feature is useful but still not totally...
2021-05-06
For offline reading or printing, the document should be exported to PDF format. Here is a plugin to automatically export all site's posts to PDF during the build time.
2021-05-05
Some must-have features in a blog are Tags and List of recent posts. Tags help to list related posts, and Post List shows recently updated activities. This post decribes a method to add these...
2021-05-04
When user requests to a non-existing page, 404 error will be returned. We can reponse to users a customized page to notify about the error, and we also can show some search result of what they are...
2021-05-03
There are some useful Markdown extensions that brings more convenience for you while working with writing, especially in editing technical documents. Let's take a look at all extensions and new...
2021-05-02
Plugins are used to add new features into the MkDocs engine. Those plugins can change the way you manage and write your documents, or even can change the rendered content. This post showes the...
2021-05-01
Personal site is a good place to keep notes of leanrt things, to share knowledge with readers, or to briefly introduce yourself. Creating your own site is quite easy, as you can choose to use a...
2021-04-30
Total 86 posts in 9 pages.