Одним из наиболее часто задаваемых вопросов относительно наших систем на модуле (SOM) является оценка реального энергопотребления. В связи с этим, в свободное от разработки время мы провели испытания модуля DS-RK3568 в различных режимах работы, чтобы выяснить, как это отражается на потребляемой мощности. Полученные данные будут полезны для разработчиков, рассматривающих применение модуля DS-RK3568 в своих продуктах и желающих определить требования к организации питания.
Для тестирования использовались следующие компоненты:
В процессе тестирования в Devicetree был активирован только USB OTG для возможности перепрошивки. Все остальные функции на DS-RK3568 были отключены, за исключением eMMC, с которой осуществляется загрузка, а также базовых компонентов, необходимых для функционирования процессорного модуля.
Использовались загрузчик barebox (версии 74cbb10b4e) и ядро kernel (версии 5019e8d7a8), доступные в нашем репозитории на GitHub. Замеры проводились при напряжении питания 5 В. Следует отметить, что модуль может работать с напряжениями от 3 В. При падении напряжения ниже этого уровня начинает отключаться периферия, а при снижении до 2,7 В происходит отключение самого модуля. Эта информация будет полезна для тех, кто планирует использовать модули на процессоре RK3568 с питанием от литий-ионных аккумуляторов.
Измерения проводились в двух вариантах:
Особое внимание было уделено оценке влияния периферийных устройств на общее энергопотребление. В дальнейшем мы поэтапно рассмотрим различные варианты подключений и их влияние на энергозатраты.
Эти испытания помогут разработчикам более точно планировать потребности в питании при использовании модуля DS-RK3568 в своих проектах.
Для тестирования использовались следующие компоненты:
- Отладочная плата DS-RK3568-EVB rev1.0 с запаянным модулем DS-RK3568-D4-E32
- Мультиметр Fluke 289
- Блок питания Mean Well RS-25-5
В процессе тестирования в Devicetree был активирован только USB OTG для возможности перепрошивки. Все остальные функции на DS-RK3568 были отключены, за исключением eMMC, с которой осуществляется загрузка, а также базовых компонентов, необходимых для функционирования процессорного модуля.
Использовались загрузчик barebox (версии 74cbb10b4e) и ядро kernel (версии 5019e8d7a8), доступные в нашем репозитории на GitHub. Замеры проводились при напряжении питания 5 В. Следует отметить, что модуль может работать с напряжениями от 3 В. При падении напряжения ниже этого уровня начинает отключаться периферия, а при снижении до 2,7 В происходит отключение самого модуля. Эта информация будет полезна для тех, кто планирует использовать модули на процессоре RK3568 с питанием от литий-ионных аккумуляторов.
Измерения проводились в двух вариантах:
- SOM – показывает потребление только самого модуля.
- SOM + EVB – показывает потребление как модуля, так и дополнительной обвязки, расположенной на отладочной плате.
Особое внимание было уделено оценке влияния периферийных устройств на общее энергопотребление. В дальнейшем мы поэтапно рассмотрим различные варианты подключений и их влияние на энергозатраты.
Эти испытания помогут разработчикам более точно планировать потребности в питании при использовании модуля DS-RK3568 в своих проектах.
Этап 1. Проверяем потребление в типовом режиме работе (IDLE) при всей отключенной периферии, когда по сути работает только одно ядро процессора. Считаем это начальным режимом, в котором должно быть минимальное потребление. Также делаем измерения в пиковом режиме (PEAK) в момент загрузки и режиме сна (SLEEP), который достигается командой:
echo freeze > /sys/power/state
Этап 2. Делаем замеры в случае, если добавляем использование разъема USB OTGк начальному режиму. В режиме HOST c использованием Flash-disk USB 2.0.
Команда чтения (READ):
Команда чтения (READ):
dd if=/dev/sda of=/dev/null
Команда записи (WRITE), раздел sda1 смонтирован:
dd if=/dev/urandom of=/mnt/randdata
Этап 3. Делаем замеры при использовании только разъема USB HOST в дополнение к начальному режиму. Условия и команды чтения/записи как на этапе 2.
Этап 4. Проводим оценку потребления при подключении высокоскоростной периферией. Рассмотренные на предыдущих этапах разъемы USB отключены и в дополнение к начальному режиму используем интерфейс PCI-e с подключенным через слот M.2 WiFi 6 адаптером MT7921K от mediatek.
Команда чтения/записи:
Команда чтения/записи:
speedtest-cli
Вывод:
[root@diasom-evb ~]# speedtest-cli
Retrieving speedtest.net configuration...
Testing from OBIT (95.161.223.172)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Westcall LTD (Moscow) [634.98 km]: 39.022 ms Testing download speed................................................................................
Download: 36.46 Mbit/s
Testing upload speed......................................................................................................
Upload: 0.24 Mbit/s
Этап 5. Измерение потребления при использовании интерфейса SPI. Также как и до этого проверяем этот интерфейс в дополнение к начальному режиму.
Команда чтения:
Команда чтения:
cat /dev/spidev1.0 > /dev/null
Команда записи:
cat /dev/urandom > /dev/spidev1.0
В зависимости от подключаемой периферии энергопотребление будет возрастать. На энергопотребление также влияет тип подключаемых устройств. Например, использование другого Wi-Fi модуля напрямую бы отразилось на энергопотреблении. Также постоянный обмен по высокоскоростным интерфейсам приводит повышенной загрузке всех ядер процессора и как следствие повышению энергопотребления.
В этих условия сложно проводить сравнения между разными процессорными модулями даже в схожих исполнениях и с одинаковыми процессорными ядрами, но ниже приведем информацию сравнительной оценки для общего понимания.
В этих условия сложно проводить сравнения между разными процессорными модулями даже в схожих исполнениях и с одинаковыми процессорными ядрами, но ниже приведем информацию сравнительной оценки для общего понимания.
Если ищите вариант процессорного модуля с минимальным потреблением для задач связанных с продолжительной работой от аккумулятора, то, скорее всего, решения на процессоре RK3568 не будут оптимальными. Однако функционал и вычислительные мощности, которые есть у процессора RK3568J вместе с минимальной обвязкой выполненной на нашем модуле DS-RK3568 позволяют решать любые задачи, с периферией требуемой в конкретном устройстве, и как следствие с оптимальным энергопотреблением.