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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
... ! 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.
Оригинал статьи вы можете прочитать здесь.