Промышленный шлюз 4G LTE на базе SigmaStar SSD201/SSD202, предназначен для работы с операционной системой mainline Linux


SigmaStar SSD201 — это процессор с двумя ядрами Cortex-A7 с 64 МБ оперативной памяти, предназначенный для интеллектуальных HD-дисплеев. Мы уже видели это в 7-дюймовомсмарт-дисплее Industio под управлением Linux, но если вы хотите что-то изменить, вам нужно подписать соглашение о неразглашении перед получением SDK.

К счастью, существует сообщество разработчиков программного обеспечения с открытым исходным кодом под названием linux-chenxing, целью которого является обеспечение поддержки этих недорогих процессоров SigmaStar в основной версии, так же, как linux-sunxi работает с процессорами Allwinner. Дэниел Палмер заметил, что MYZR недавно выпустил промышленный шлюз GW300 4G LTE, характеристики которого кажутся нам довольно знакомыми.

Технические характеристики GW300 с сайта производителя:

  • Процессор — процессор с двумя ядрами Arm Cortex-A7 с тактовой частотой 1,2 ГГц
  • Память — 64 МБ RAM
  • Хранилище — 128 МБ флэш-памяти
  • Возможности подключения — Ethernet и 4G LTE с антенной с высоким коэффициентом усиления
  • Последовательный порт — RS485 / RS232 через 5-контактную клеммную колодку
  • Разное — RTC
  • Источник питания — вход от 12 В до 24 В постоянного тока
  • Размеры — 127,7 х 87,5 х 30 мм
  • Диапазон температур — от -20 ° C до + 75 ° C

Шлюз работает под управлением Linux и поддерживает ModBus и MQTT для всех видов промышленных IoT-приложений.

Эта конкретная модель основана на процессоре SigmaStar SSD202D с двумя ядрами Cortex-A7, который должен иметь 128 МБ ОЗУ, а также включает модем LongSung M5710 4G LTE Cat 1 (см. Набор команд AT в PDF), чип ISL1208 RTC , приемопередатчик SIPEX 3232EE RS232 и приемопередатчик SP3485 RS485.

Что еще интереснее, ему удалось перенести на шлюз mainline U-boot и mainline Linux:

...
!
U-Boot SPL 2021.01-rc4-00137-gb3f4baadc5b4-dirty (Jan 24 2021 - 18:57:06 +0900)
 
cpuid: 410fc075, mstar chipid: f0
normal power on
 
...
DRAM:  128 MiB
...
 
Warning: emac@2a2000 (eth0) using random MAC address - ce:f7:e1:8a:a2:5d
eth0: emac@2a2000
=> run boot_rescue 
...
No size specified -> Using max size (16887808)
Read 16887808 bytes from volume rescue to 22000000
## Loading kernel from FIT Image at 22000000 ...
   Using 'gw302' configuration
   Trying 'kernel@0' kernel subimage
     Description:  unavailable
     Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x220000b0
     Data Size:    3450368 Bytes = 3.3 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x22800000
     Entry Point:  0x22800000
     Hash algo:    crc32
     Hash value:   e0a8fe63
     Hash algo:    sha1
     Hash value:   d18e5f4096db31bfe2f41dcf7be5234dc2e5455e
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading ramdisk from FIT Image at 22000000 ...
   Using 'gw302' configuration
   Trying 'ramdisk@0' ramdisk subimage
     Description:  unavailable
     Type:         RAMDisk Image
     Compression:  uncompressed
     Data Start:   0x223743a0
     Data Size:    2666374 Bytes = 2.5 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x22e00000
     Entry Point:  unavailable
     Hash algo:    crc32
     Hash value:   40cc8f2a
     Hash algo:    sha1
     Hash value:   4d0663b152157f6257d08a8b34564b10c43fdb2c
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Loading ramdisk from 0x223743a0 to 0x22e00000
## Loading fdt from FIT Image at 22000000 ...
   Using 'gw302' configuration
   Trying 'fdt@2' fdt subimage
     Description:  unavailable
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x2235f430
     Data Size:    42786 Bytes = 41.8 KiB
     Architecture: ARM
     Load Address: 0x22d00000
     Hash algo:    crc32
     Hash value:   ae1c50c7
     Hash algo:    sha1
     Hash value:   ec0fded850a2e7aa1dc82574a105ee34db6f2b4f
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Loading fdt from 0x2235f430 to 0x22d00000
   Booting using the fdt blob at 0x22d00000
   Loading Kernel Image
   Loading Ramdisk to 26cfb000, end 26f85f86 ... OK
   Loading Device Tree to 26ced000, end 26cfa721 ... OK
 
Starting kernel ...
 
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.11.0-rc4+ (daniel@shiro) (arm-buildroot-linux-gnueabihf-gcc.br_real (Buildroot 2020.08-1318-ge7000b15fe) 10.2.0, GNU ld (GNU Binutils) 2.1
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: GW302
...
[   11.223520] block ubiblock0_4: created from ubi0:4(rootfs)
[   11.229606] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[   11.244896] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[   11.251480] clk: Not disabling unused clocks
[   11.255797] ALSA device list:
[   11.258778]   No soundcards found.
[   11.264211] Freeing unused kernel memory: 1024K
[   11.293848] Run /init as init process

Это U-boot 2021-01 RC4 с загрузкой Linux 5.11 RC4 с флэш-памяти SPI NAND. Если вам интересно, вы можете посмотреть полный журнал загрузки. Многие вещи уже работают в Linux 5.11, и Дэниел представил патч для добавления поддержки модема M5710 в Linux 5.12. Если сообщество проявит достаточный интерес, OpenWrt может быть перенесен на шлюз. Дополнительную информацию вы найдете на Github.

Возможно, будет достигнут больший прогресс в области программного обеспечения с открытым исходным кодом для процессоров SigmaStar, поскольку нам сказали, что компания опубликовала SDK на своем веб-сайте, где требуется регистрация вместе с номером China Mobile, а Widora в настоящее время разрабатывает модуль SSD202D. и разместил (части) SDK на Github.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments