Configuration and Testing of Touch Screen on M300

Configuration and Testing of Touch Screen on M300

The M300 SDK supports a wide range of touch screens. Due to the limited number of users utilizing screens, the documentation on how to configure the screen on the M300 is somewhat vague. This article introduces how to configure the touch screen in the SDK and the testing process.Note: This article uses SDK v7 for … Read more

Practical Guide to Adapting RK3588 for Deepin 25 (Including Flashing Instructions)

Practical Guide to Adapting RK3588 for Deepin 25 (Including Flashing Instructions)

As a popular chip for high-performance ARM64 platforms, the RK3588 stands out with its powerful computing capabilities and rich interfaces, making it a preferred hardware choice for embedded development and desktop experiences. Meanwhile, Deepin 25, as a benchmark for domestic desktop systems, has gained wide recognition for its smooth interaction and comprehensive ecosystem. When these … Read more

Simplifying Embedded Linux Device Management with Devtmpfs

Simplifying Embedded Linux Device Management with Devtmpfs

Simplifying Embedded Linux Device Management with Devtmpfs What is Devtmpfs? Devtmpfs (Device Temporary File System) is a special file system provided by the Linux kernel that automatically creates device nodes early in the system boot process without user space intervention. This feature was introduced in Linux version 2.6.32 and has become the standard solution for … Read more

M300 Security Assessment and Mitigation

M300 Security Assessment and Mitigation

The M300 SDK v7.0 is based on Linux 5.10.186, which is approximately equivalent to the earlier Ubuntu 20.04 LTS version, making it a relatively stable release. As time progresses, research into various Linux kernel versions has deepened, uncovering system vulnerabilities and network flaws. However, for the M300 SDK as an embedded system, our focus remains … Read more

UVC Development on Sigmastar PureLinux System – Part 3: RNDIS

UVC Development on Sigmastar PureLinux System - Part 3: RNDIS

1. Kernel Configuration to Add RNDIS Config — a/kernel/arch/arm/configs/mercury6_ssc016a_s01a_spinand_usbcam_defconfig +++ b/kernel/arch/arm/configs/mercury6_ssc016a_s01a_spinand_usbcam_defconfig @@ -1901,7 +1901,9 @@ CONFIG_SND_USB=y # CONFIG_SND_USB_PODHD is not set # CONFIG_SND_USB_TONEPORT is not set # CONFIG_SND_USB_VARIAX is not set -# CONFIG_SND_SOC is not set +CONFIG_SND_SOC=y +CONFIG_SND_SOC_SSTAR=y +CONFIG_SND_SOC_SSTAR_DUMMY_CODEC=y # CONFIG_SOUND_PRIME is not set CONFIG_USB_WEBCAM_RNDIS: external rndis function for webcam Symbol: USB_WEBCAM_RNDIS [=n] Type : … Read more

UVC Development on Sigmastar PureLinux System: USB Serial via Virtual COM Port

UVC Development on Sigmastar PureLinux System: USB Serial via Virtual COM Port

CDC (Communication Device Class) Serial Class: ACM, OBEX, GSER Currently, only the ACM function is supported, occupying three EP, of which 2 are BULK (in/out), and one is INT (in) The BULK EP of the ACM function supports trimming packet size: driver/usb/gadget/function/f_acm.cacm_bindusb_ep_autoconfig acm_fs_in_desc.wMaxPacketSize = 64; acm_fs_out_desc.wMaxPacketSize = 64; After modification, the ACM function can select … Read more

UVC Development with Sigmastar PureLinux System: ADB Tool

UVC Development with Sigmastar PureLinux System: ADB Tool

adb functionuses bulk transfer mode, requiring twoEP(in/out), and thepacket size required inusb2.0 mode is 512 bytes.1. Kernel ConfigurationSelect “function filesystem“, and after compilation, it will generate usb_f_fs.ko and g_ffs.koIf configured via configfs, please use the configuration below How to Test As mentioned earlier, ADB implements the logic for USB Device configuration and data transfer at … Read more

Building an Embedded Linux Environment on Raspberry Pi 4B: A Complete Guide from Scratch

Building an Embedded Linux Environment on Raspberry Pi 4B: A Complete Guide from Scratch

### Introduction In today's rapidly developing Internet of Things (IoT) and edge computing landscape, the Raspberry Pi 4B, with its powerful quad-core Cortex-A72 architecture and rich expansion interfaces, has become an ideal platform for embedded Linux development. This article will detail the process of building a complete embedded Linux development environment from scratch, aimed at … Read more