HOME
Shop
  • English
  • 简体中文
HOME
Shop
  • English
  • 简体中文
  • Product Series

    • FPGA+ARM

      • GM-3568JHF

        • 1. Introduction

          • GM-3568JHF Introduction
        • 2. Quick Start

          • 01 Environment Construction
          • 02 Compilation Instructions
          • 03 Burning Guide
          • 04 Debugging Tools
          • 05 Software Update
          • 06 View information
          • 07 Test Command
          • 08 Application Compilation
          • 09 Source code acquisition
        • 3. Peripherals and Interfaces

          • USB
          • Display and touch
          • Ethernet
          • WIFI
          • Bluetooth
          • TF-Card
          • Audio
          • Serial Port
          • CAN
          • RTC
        • 4. Application Development

          • 01 UART read and write case
          • 02 Key detection case
          • 03 LED light flashing case
          • 04 MIPI screen detection case
          • 05 Read USB device information example
          • 06 FAN Detection Case
          • 07 FPGA FSPI Communication Case
          • 08 FPGA DMA read and write case
          • 09 GPS debugging case
          • 10 Ethernet Test Cases
          • 11 RS485 reading and writing examples
          • 12 FPGA IIC read and write examples
          • 13 PN532 NFC card reader case
          • 14 TF card reading and writing case
        • 5. QT Development

          • 01 ARM64 cross compiler environment construction
          • 02 QT program added automatic startup service
        • 6. Others

          • 01 Modification of the root directory file system
          • 02 System auto-start service
    • ShimetaPi

      • M4-R1

        • Introduction

          • M4-R1 Introduction
        • Get started quickly

          • OpenHarmony概述
          • 镜像烧录
          • 开发环境准备
          • Hello World应用以及部署
        • Application Development

          • getting Started

            • 第一章 ArkTS语言简介
            • 第二章 UI组件介绍和实际应用(上)
            • 第三章 UI组件介绍和实际应用(中)
            • 第四章 UI组件介绍和实际应用(下)
          • Advanced

            • 第一章 入门指引
            • 第二章 三方库的引用和使用
            • 第三章 应用编译以及部署
            • 第四章 命令行恢复出厂设置
            • 第五章 系统调试--HDC调试
            • 第六章 APP 稳定性测试
            • 第七章 应用测试
        • Equipment Development

          • 第一章 环境搭建
          • 第二章 下载源码
          • 第三章 编译源码
        • Peripherals and interfaces

          • 树莓派接口
          • GPIO 接口
          • I2C 接口
          • SPI通信
          • PWM控制
          • 串口通讯
          • TF Card
          • 屏幕
          • 触摸
          • 音频
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • 树莓派拓展板
        • Frequently asked questions

          • 资源下载
      • M5-R1

        • Introduction

          • Introduction to ShimetaPi M5-R1
    • OpenHarmony

      • SC-3568HA

        • Introduction

          • SC-3568HA Overview
        • Quick Start Guide

          • OpenHarmony Overview
          • Image Flashing
          • Setting Up the Development Environment
          • Hello World Application and Deployment
        • Application Development

          • ArkUI

            • Chapter 1 Introduction to ArkTS Language
            • Chapter 2 Introduction to UI Components and Practical Applications (Part 1)
            • Chapter 3 Introduction to UI Components and Practical Applications (Part 2)
            • Chapter 4 Introduction to UI Components and Practical Applications (Part 3)
          • Expand

            • Chapter 1 Getting Started Guide
            • Chapter 2 Referencing and Using Third-Party Libraries
            • Chapter 3: Application Compilation and Deployment
            • Chapter 4: Command-Line Factory Reset
            • Chapter 5: System Debugging -- HDC (Huawei Device Connector) Debugging
            • Chapter 6 APP Stability Testing
            • Chapter 7 Application Testing
        • Device Development

          • Chapter 1 Environment Setup
          • Chapter 2 Download Source Code
          • Chapter 3 Compiling Source Code
        • Peripheral And Iinterface

          • Raspberry Pi interface
          • GPIO Interface
          • I2C Interface
          • SPI communication
          • PWM (Pulse Width Modulation) control
          • Serial port communication
          • TF Card
          • Display Screen
          • Touch
          • Audio
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • Raspberry Pi expansion board
        • Frequently Asked Questions

          • Resource Downloads
      • M-K1HSE

        • Introduction

          • M-K1HSE Introduction
        • Quick Start

          • Development environment construction
          • Source code acquisition
          • Compilation Notes
          • Burning Guide
        • Peripherals and interfaces

          • 01 Audio
          • 02 RS485
          • 03 Display
        • System customization development

          • System transplant
          • System customization
          • Driver Development
          • System Debugging
          • OTA Update
    • EVS-Camera

      • CF-NRS1

        • 1. Introduction

          • Event Camera Technical Documentation
        • 2. Quick Start

          • Host driver and software installation
        • 3. SDK application development

          • API Usage Instructions
      • CF-CRA2

        • Introduction

          • About CF-NRS1
    • AI-model

      • 1684XB-32T

        • Introduction

          • AIBOX-1684XB-32 Introduction
        • Get started quickly

          • First time use
          • Network Configuration
          • Disk usage
          • Memory allocation
          • Fan Strategy
          • Firmware Upgrade
        • Deployment Tutorial

          • Algorithm deployment
          • Deploy Llama3 Example
        • Application Development

          • Sophgo SDK Development
          • Sophon LLM_api_server development
          • Deploy MiniCPM-V-2_6
          • Qwen-2-5-VL Image and Video Recognition DEMO
          • Qwen3-chat-DEMO
          • Qwen3-Qwen Agent-MCP-Demo
          • Qwen3-langchain-AI Agent
      • 1684X-416T

        • Introduction

          • AIBOX-1684X-416 Introduction
        • Demo simple operation guide

          • Simple instructions for using shimeta smart monitoring demo
    • Core-Board

      • C-3568BQ

        • Introduction

          • C-3568BQ Overview
      • C-3588LQ

        • Introduction

          • C-3588LQ Introduction
      • GC-3568JBAF

        • Introduction

          • GC-3568JBAF Introduction
      • C-K1BA

        • Introduction

          • C-K1BA Introduction

Memory allocation

The total memory ddr size of the 1684X box is 16G. You can use the script to modify the memory allocation of the NPU, VPU, and VPP of the computing box BM1864X. At the same time, after adjusting the NPU, VPU, and VPP, the SOC operating system will use all the memory except the NPU, VPU, VPP, and uboot firmware.

1. Tool Installation

The box system has a tool for modifying memory downloaded and placed in /home/linaro/bsp-debs/memory_edit_V2.5.deb. Use the command sudo dpkg -i /home/linaro/bsp-debs/memory_edit_V2.5.deb to install

    linaro@bm1684:~/bsp-debs$ sudo dpkg -i /home/linaro/bsp-debs/memory_edit_V2.5.deb
    Selecting previously unselected package memory-edit.
    (Reading database ... 57356 files and directories currently installed.)
    Preparing to unpack .../bsp-debs/memory_edit_V2.5.deb ...
    Unpacking memory-edit (2.5) ...
    Setting up memory-edit (2.5) ...
    /opt/sophon /
    tar: memory_edit/bintools/mkimage: time stamp 2023-09-26 10:40:36 is 109934001.85539626 s in the future
    tar: memory_edit/bintools/cpio: time stamp 2023-09-26 10:53:16 is 109934761.84963502 s in the future
    tar: memory_edit/bintools/dumpimage: time stamp 2023-09-26 10:40:18 is 109933983.84811622 s in the future
    tar: memory_edit/bintools/dtc: time stamp 2023-09-26 10:40:49 is 109934014.8448481 s in the future
    tar: memory_edit/bintools: time stamp 2023-09-26 10:53:33 is 109934778.84480478 s in the future
    tar: memory_edit/memory_edit.sh: time stamp 2023-12-27 17:58:53 is 117909098.84420608 s in the future
    tar: memory_edit: time stamp 2023-12-27 18:01:14 is 117909239.84378812 s in the future
    /

2. Tool Usage

1. Use the command sudo memory_edit.sh -p to view memory information

    linaro@bm1684:/$ sudo memory_edit.sh -p
    Info: use dts file /opt/sophon/memory_edit/output/bm1684x_sm7m_v1.0.dts
    Info: chip is bm1684x
    Info: =======================================================================
    Info: get ddr information ...
    Info: ddr12_size 8589934592 Byte [8192 MiB]
    Info: ddr3_size 4294967296 Byte [4096 MiB]
    Info: ddr4_size 4294967296 Byte [4096 MiB]
    Info: ddr_size 16384 MiB
    Info: =======================================================================
    Info: get max memory size ...
    Info: max npu size: 0x1dbf00000 [7615 MiB]
    Info: max vpu size: 0xc0000000 [3072 MiB]
    Info: max vpp size: 0x100000000 [4096 MiB]
    Info: =======================================================================
    Info: get now memory size ...
    Info: now npu size: 0x96e00000 [2414 MiB]
    Info: now vpu size: 0xb7ff0000 [2943 MiB]
    Info: now vpp size: 0xc0000000 [3072 MiB]

Output similar to the following shows the maximum memory on the system.

    Info: get ddr information ...
    Info: ddr12_size 8589934592 Byte [8192 MiB]
    Info: ddr3_size 4294967296 Byte [4096 MiB]
    Info: ddr4_size 4294967296 Byte [4096 MiB]

Output similar to the following shows the maximum configurable memory.

    Info: get max memory size ...
    Info: max npu size: 0x1dbf00000 [7615 MiB]
    Info: max vpu size: 0xc0000000 [3072 MiB]
    Info: max vpp size: 0x100000000 [4096 MiB]

Output similar to the following shows the current memory.

    Info: get now memory size ...
    Info: now npu size: 0x96e00000 [2414 MiB]
    Info: now vpu size: 0xb7ff0000 [2943 MiB]
    Info: now vpp size: 0xc0000000 [3072 MiB]

Warning

Please check if there is "Error" in the output. If there is, please check whether the operating environment of the SOC supports memory modification.

Tips

Among them, MiB (Mebibyte) is a unit of computer storage capacity, and 1 MiB = 1024 KiB = 1024 * 1024 Byte.

2. Modify the memory layout. The three parameters entered are the decimal numbers of the sizes of the NPU, VPU, and VPP to be configured, in MiB, or hexadecimal values, in Byte.

    # Decimal system, unit: MiB
    sudo memory_edit.sh -c -npu 2048 -vpu 2048 -vpp 2048
    # Hexadecimal system, unit: Byte
    sudo memory_edit.sh -c -npu 0x80000000 -vpu 0x80000000 -vpp 0x80000000

Warning

Please check if there is "Error" in the output, and whether the sizes of the three parts in the output similar to the following are the same as the sizes you need to configure.

3. If everything is correct, save the current work, replace the boot image in the boot partition with the modified emmcboot.itb file, and restart the machine for the changes to take effect.

    sudo cp /opt/sophon/memory_edit/emmcboot.itb /boot/emmcboot.itb && sync
    sudo reboot

4. Continue to use after restart sudo memory_edit.sh -p to see if the configuration is successful


Edit this page on GitHub
Last Updated:
Contributors: zsl, zwhuang
Prev
Disk usage
Next
Fan Strategy