Hanyar haɓaka aikace-aikacen al'ada da loda shi a cikin tsarin yana samuwa a ƙarƙashin duka tsarin aiki na Linux da Windows. A cikin wannan labarin za mu dubi yadda, ta amfani da misalai daga SDK da aka bayar
Kafin rubuta labarin, ɗaya daga cikin sani na, nesa da haɓakawa don Linux, ya nemi in tuntuɓi batun bayanin tsarin haɓaka aikace-aikacena don tsarin SIM7600E-H daki-daki yadda zai yiwu. Ma'auni don tantance samun damar gabatar da kayan shine kalmar "don na fahimta."
Ina gayyatar ku don ku san abin da ya faru.
Ana ƙara labarin akai-akai kuma ana sabunta shi
Wasan Tsokaci
Yawanci, tsarin sadarwar salula ana amfani da su ne kawai don watsa bayanai, kiran murya, watsa SMS da makamantansu. Ana yin duk wannan ta umarnin AT da aka aiko daga microcontroller na waje. Amma akwai nau'ikan kayayyaki waɗanda ke ba ku damar aiwatar da lambar al'ada da aka ɗora daga waje. A wasu lokuta, wannan yana rage yawan kasafin kuɗin na'urar sosai, yana ba ku damar shigar da microcontroller mafi sauƙi (kuma daidai da kasafin kuɗi) akan allo ko watsi da shi gaba ɗaya. Tare da zuwan na'urorin LTE da Android ko Linux OS ke sarrafawa da kuma albarkatunsu masu ƙarfi, yana yiwuwa a warware duk wani aiki da ke samuwa ga mashahuran masu sarrafawa. Wannan labarin zai yi magana game da SIM7600E-H, wanda Linux OS ke sarrafawa. Za mu duba yadda ake zazzagewa da gudanar da aikace-aikacen aiwatarwa.
A hanyoyi da yawa, kayan yana dogara ne akan daftarin aiki "SIM7600 Bude Linux ci gaban quide", amma wasu ƙari kuma, da farko, sigar Rasha za ta kasance da amfani. Labarin zai taimaka wa waɗanda ke fara ƙwararrun ƙirar ƙirar fahimtar yadda ake zazzage aikace-aikacen demo da samar da ƙwarewar da ake buƙata don aikin na gaba.
A taƙaice game da wanene SIM7600E-H
SIM7600E-H module ne wanda aka gina akan ARM Cortex-A7 1.3GHz processor daga Qualcomm, yana da tsarin aiki na Linux (kernel 3.18.20) a ciki, yana iya aiki tare da turawa (ciki har da Rashanci) na'urorin mitar 2G/3G/ LTE mai goyan bayan Cat. .4, yana ba da matsakaicin saurin saukewa har zuwa 150Mbps da loda gudu har zuwa 50Mbps. Mawadata masu wadata, kewayon zafin masana'antu da kasancewar ginanniyar kewayawa GPS/GLONASS sun rufe duk wani buƙatu don maganin zamani na zamani a cikin filin M2M.
Bayanin tsarin
Tsarin SIM7600E-H ya dogara ne akan tsarin aiki na Linux (kernel 3.18.20). Hakanan, tsarin fayil ɗin an gina shi akan tsarin fayil ɗin UBIFS (Unsorted Block Image File System).
Muhimman fasali na wannan tsarin fayil sun haɗa da:
- yana aiki tare da ɓangarori, yana ba ku damar ƙirƙira, sharewa, ko canza girman su;
- yana tabbatar da daidaita rikodi a duk faɗin ƙarar kafofin watsa labarai;
- yana aiki tare da Bad blocks;
- yana rage yuwuwar asarar bayanai yayin katsewar wutar lantarki ko wasu gazawa;
- ajiye rajistan ayyukan.
An ɗauki bayanin
Wadancan. Wannan nau'in tsarin fayil yana da kyau don yanayin aiki mai tsauri na module da yiwuwar matsalolin wutar lantarki. Amma wannan ba yana nufin cewa rashin kwanciyar hankali yanayin wutar lantarki zai zama yanayin da ake sa ran za a yi aiki da na'urar ba, yana nuni ne kawai da ƙarfin ƙarfin na'urar.
Waƙwalwa
An gina rarraba wuraren ƙwaƙwalwar ajiya kamar haka:
Akwai manyan fagage guda uku don haskakawa:
ubi0: tufa - karanta-kawai kuma ya ƙunshi kernel Linux kanta
u0:usfs - ana amfani da shi da farko don shirin mai amfani da ajiyar bayanai
ubi0: cahcef - an tanada don sabuntawar FOTA. Idan sararin samaniya bai isa ya sauke sabuntawar ba, tsarin zai share fayilolin da ba a yi amfani da su ba don haka ya ba da sarari. Amma saboda dalilai na tsaro, bai kamata ku sanya fayilolinku a wurin ba.
An rarraba dukkan sassan uku kamar haka:
Tsarin fayil
size
Used
Ya Rasu
Amfani%
An kunna
ubi0: tufa
40.7M
36.2M
4.4M
89%
/
u0:usfs
10.5M
360K
10.1M
3%
/ bayanai
ubi0: cachef
50.3M
20K
47.7M
0%
/ ma'aji
Akwai ayyuka
Kamar yadda aka ambata a sama, an gina tsarin a kan Cortex A7 chipset daga Qualcomm. Ba daidai ba ne a ba da irin wannan babban aiki mai mahimmanci don aiwatar da shirin mai amfani da sauke babban masarrafar na'urar ta hanyar sauke wani ɓangare na shirin zuwa tsarin.
Don shirin mai amfani, hanyoyin aiki masu zuwa za su kasance gare mu:
Fil A'a
sunan
Sys GPIO No.
Tsohuwar mataki
Func1
Func2
ja
Tashi yayi katse
6
SPI_CLK
-
UART1_RTS
-
-
B-PD
-
7
SPI_MISO
-
UART1_Rx
-
-
B-PD
-
8
SPI_MOSI
-
UART1_Tx
-
-
B-PD
-
9
SPI_CS
-
UART1_CTS
-
-
B-PD
-
21
SD_CMD
-
Katin SD
-
-
B-PD
-
22
SD_DATA0
-
Katin SD
-
-
B-PD
-
23
SD_DATA1
-
Katin SD
-
-
B-PD
-
24
SD_DATA2
-
Katin SD
-
-
B-PD
-
25
SD_DATA3
-
Katin SD
-
-
B-PD
-
26
SD_CLK
-
Katin SD
-
-
B-PN
-
27
SDIO_DATA1
-
Fi
-
-
B-PD
-
28
SDIO_DATA2
-
Fi
-
-
B-PD
-
29
SDIO_CMD
-
Fi
-
-
B-PD
-
30
SDIO_DATA0
-
Fi
-
-
B-PD
-
31
SDIO_DATA3
-
Fi
-
-
B-PD
-
32
SDIO_CLK
-
Fi
-
-
B-PN
-
33
Farashin GPIO3
GPIO_1020
MIFI_POWER_EN
GPIO
MIFI_POWER_EN
B-PU
-
34
Farashin GPIO6
GPIO_1023
MIFI_SLEEP_CLK
GPIO
MIFI_SLEEP_CLK
B-PD
-
46
ADC 2
-
Dogarin
-
-
-
-
47
ADC 1
-
Dogarin
-
-
B-PU
-
48
SD_DET
GPIO_26
GPIO
GPIO
SD_DET
B-PD
X
49
STATUS
GPIO_52
Status
GPIO
Status
B-PD
X
50
Farashin GPIO43
GPIO_36
MIFI_COEX
GPIO
MIFI_COEX
B-PD
-
52
Farashin GPIO41
GPIO_79
BT
GPIO
BT
B-PD
X
55
SCL
-
I2C_SCL
-
-
B-PD
-
56
S.D.A.
-
I2C_SDA
-
-
B-PU
-
66
RTS
-
UART2_RTS
-
-
B-PD
-
67
CTS
-
UART2_CTS
-
-
B-PD
-
68
RxD
-
UART2_Rx
-
-
B-PD
-
69
RI
-
GPIO(RI)
-
-
B-PD
-
70
D.C.D.
-
GPIO
-
-
B-PD
-
71
TXD
-
UART2_Tx
-
-
B-PD
-
72
DTRMore
-
GPIO (DTR)
-
-
B-PD
X
73
PCM_OUT
-
PCM
-
-
B-PD
-
74
PCM_IN
-
PCM
-
-
B-PD
-
75
PCM_SYNC
-
PCM
-
-
B-PD
-
76
PCM_CLK
-
PCM
-
-
B-PU
-
87
Farashin GPIO77
Farashin GPIO77
BT
GPIO
BT
B-PD
-
Yarda, jeri yana da ban sha'awa kuma lura: ana amfani da wani ɓangare na abubuwan da ke kewaye don sarrafa tsarin azaman na'ura mai ba da hanya tsakanin hanyoyin sadarwa. Wadancan. Dangane da irin wannan tsarin, zaku iya yin ƙaramin na'ura mai ba da hanya tsakanin hanyoyin sadarwa wanda zai rarraba Intanet ta hanyar Wi-Fi. Af, akwai shirye-shiryen bayani mai suna SIM7600E-H-MIFI kuma katin miniPCIE ne mai siyar SIM7600E-H module da fin eriya da yawa, ɗayansu eriyar Wi-Fi ce. Koyaya, wannan batu ne don wani labarin dabam.
Laraba (ba ranar mako ba)
Abin da kuke buƙata ba ya samuwa don saukewa kyauta - SDK, wanda za ku iya nema daga mai rarraba ku.
Shigar da kayan aiki don aiki tare da module
Daga baya, za mu yi aiki a ƙarƙashin Windows a matsayin OS mafi sanannun OS ga yawancin masu amfani.
Za mu buƙaci shigar da software mai mahimmanci a cikin ƴan matakai masu sauƙi don haɓaka aiki tare da tsarin:
- GNU / Linux
- Cygwin
- Direbobi
- ADB
Shigar da GNU/Linux
Don gina aikace-aikacen, zaku iya amfani da kowane mai haɗawa ARM-Linux. Za mu yi amfani da SourceryCodeBenchLiteARM GNU/Linuxtranslater don saukewa a
Don tabbatar da cewa an shigar da duk abubuwan da aka gyara daidai, zan bar ƴan hotunan kariyar kwamfuta na tsarin shigarwa. A ka'ida, babu wani abu mai rikitarwa a cikin shigarwa.
Don tabbatar da cewa an shigar da duk abubuwan da aka gyara daidai, zan bar ƴan hotunan kariyar kwamfuta na tsarin shigarwa. A ka'ida, babu wani abu mai rikitarwa a cikin shigarwa.
- Mun yarda da yarjejeniyar lasisi
- Ƙayyade babban fayil ɗin shigarwa
- Mun bar abubuwan da ake bukata ba canzawa
- Bar shi yadda yake
- Sau da yawa "Na gaba", "Shigar" kuma shi ke nan
Shigar da Cygwin
Ƙari ga haka, don haɓakawa, kuna buƙatar saitin ɗakunan karatu da abubuwan amfani daga saitin da aka bayar
Babu wani abu mai rikitarwa a cikin shigar da Cygwin, kawai abin da kuke buƙatar zaɓar shine madubi wanda mai sakawa zai zazzage fayilolin da suka dace, zaɓi kowane ɗayan kuma shigar da shi, kazalika da saitin kayan aiki da ɗakunan karatu, yana barin duk ɗakunan karatu da ke akwai. abubuwan amfani da aka zaɓa.
Shigar da direba
Bayan an haɗa module ɗin zuwa PC, kuna buƙatar shigar da direbobi. Ana iya buƙatar waɗannan daga mai rarraba ku (an shawarta). Ba na ba da shawarar bincika Intanet da kanku ba, saboda... Yana iya ɗaukar lokaci mai yawa don gano abin da ya haifar da rikici na na'urar.
Daga cikin zababbun tashoshin jiragen ruwa muna ganin kamar haka:
Windows
Linux
Description
SimTech HS-USB Diagnostics
Serial na USB
Interface mai bincike
SimTech HS-USB NMEA
Serial na USB
GPS NMEA Interface
SimTech HS-USB A Port
Serial na USB
AT tashar jiragen ruwa Interface
SimTech HS-USB Modem
Serial na USB
Modem Port Interface
SimTech HS-USB Audio
Serial na USB
Keɓaɓɓen Bayanan USB na USB
SimTech HS-USB WWAN Adafta
USB Net
NDIS WWAN Interface
Android Composite ADB Interface
USB ADB
Android ƙara tashar tashar gyara kuskure
Kamar yadda wataƙila kun lura, babu USB ADB tsakanin tashoshin jiragen ruwa a cikin hoton allo, wannan saboda tashar tashar ADB a cikin tsarin tana rufe ta tsohuwa kuma kuna buƙatar kunna ta ta hanyar aika umarnin 'AT + CUSBADB = 1' zuwa AT. tashar jiragen ruwa na module kuma sake kunna shi (ana iya yin wannan tare da umarnin 'AT + CRESET').
A sakamakon haka, muna samun abin da ake so a cikin mai sarrafa na'ura:
Mun gama da direbobi, bari mu matsa zuwa ADB.
Shigar da ADB
Jeka gidan yanar gizon Haɓaka Android na hukuma
Zazzagewa kuma cire kayan tarihin da aka samu zuwa tushen drive C.
Canje-canjen Muhalli
Bayan shigar da Cygwin, kuna buƙatar ƙara hanyar Cygwin / bin / zuwa masu canjin yanayi na ci gaba (Classic Control Panel → System → Advanced system settings → Advanced → Changes Mahalli → Canje-canjen Tsarin → Hanya → Gyara) kamar yadda aka nuna a hoton da ke ƙasa:
Hakazalika, ƙara hanyar zuwa fayilolin ADB da aka zazzage kuma ba a buɗe ba zuwa tushen drive C.
Danna Ok sau da yawa kuma sake kunna kwamfutar.
Bayan sake kunnawa, zaku iya bincika ko ADB yana aiki daidai ta buɗe layin umarni (Win + R → cmd) da buga umarnin 'adb version'. Muna samun wani abu kamar haka:
Bari mu haɗa tsarin zuwa PC (idan ya faru da za a cire haɗin) kuma duba ko ADB ya gan shi tare da umarnin 'adb na'urorin':
Anyi, wannan yana kammala daidaitawar haɗin kai zuwa tsarin kuma zamu iya ƙaddamar da harsashi don yin aiki tare da tsarin.
Cire kaya da harhada SDK
Yanzu da muka sami damar yin amfani da harsashi kuma za mu iya fara aiki tare da layin umarni na module, bari mu yi ƙoƙarin haɗa aikace-aikacen mu na farko don lodawa cikin module.
Mutane da yawa na iya samun wahala da wannan! Domin Module ɗin yana gudana akan tsarin aiki na Linux; don guje wa haɗuwa yayin haɗa lamba a ƙarƙashin Windows, yana da kyau a haɗa a cikin mahallin asali - Linux.
Ba za mu yi daki-daki kan yadda, idan babu Linux da sha'awar shigar da shi akan injin ku, zaku iya shigar da shi akan injin kama-da-wane. Za mu yi amfani da VirtualBox, shigar da nau'in Ubuntu 20.04 (nau'in na yanzu a lokacin rubutawa) kuma a ƙarƙashinsa za mu fara aiki tare da masu tarawa, SDKs, da sauransu.
Bari mu je mahallin Linux kuma mu kwashe kayan tarihin da aka karɓa daga mai rarrabawa.
simcom@VirtualBox:~/Desktop/OpenLinux$ sudo tar -xzf MDM9x07_OL_2U_22_V1.12_191227.tar.gz
Jeka sim_open_sdk directory kuma ƙara mahallin:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ cd sim_open_sdk
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ source sim_crosscompile/sim-crosscompile-env-init
Muna zama a cikin babban fayil ɗin kuma muna aiwatar da umarni na gaba yayin da muke ciki.
Shigar da ɗakin karatu na libncurses5-dev idan ba a shigar da shi ba:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get update && sudo apt-get install libncurses5-dev -y
Python, idan ba a shigar dashi ba:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install python -y
da gcc:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ sudo apt-get install gcc
Tari:
Yanzu muna buƙatar tattara fayiloli da yawa, muna gudanar da umarni masu zuwa a jere.
Idan taga daidaitawar kwaya ta tashi yayin haɗawa, kawai zaɓi Fita kuma komawa zuwa na'ura wasan bidiyo; ba ma buƙatar saita kernel yanzu.
Muna yin:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make
Haɗa bootloader:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make aboot
Haɗa kernel:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_menuconfig
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel
Haɗa tsarin tushen fayil ɗin:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make rootfs
Ga masu amfani da Linux zai zama dacewa don haɗa direban module:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make kernel_module
Bari mu tattara demo:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ make demo
Bayan haka sabbin fayiloli da yawa zasu bayyana a cikin sim_open_sdk/fitarwa directory:
simcom@VirtualBox:~/Desktop/OpenLinux/sim_open_sdk$ ls output/
appsboot.mbn boot.img demo_app helloworld system.img
Demo
Bari mu gwada loda demo a cikin module ɗin mu mu ga abin da ke fitowa daga ciki.
Loading
A cikin sim_open_sdk directory muna iya ganin fayil ɗin demo_app. Muna ɗaukar shi kuma mu canza shi zuwa tushen drive C akan PC wanda aka haɗa module ɗin. Sannan kaddamar da layin umarni na Windows (Win + R -> cmd) kuma shigar da:
C:>adb push C:demo_app /data/
The console zai gaya mana:
C:demo_app: 1 file pushed, 0 skipped. 151.4 MB/s (838900 bytes in 0.005s)
Wannan yana nufin cewa an aika fayil ɗin cikin nasara zuwa tsarin kuma duk abin da za mu yi shine gudanar da shi. Kada mu yi shakka.
Muna yin:
C:>adb shell
Muna fadada haƙƙoƙin fayil ɗin da aka sauke:
/ # cdhmod 777 /data/demo_app
Kuma muna gudu:
/ # /data/demo_app
A cikin na'ura mai ba da hanya tsakanin hanyoyin sadarwa, tsarin zai gaya mana mai zuwa:
SDK_VER : SIM_SDK_VER_20191205
DEMO_VER: SIM_SDK_VER_20191205
Please select an option to test from the items listed below.
1. WIFI 2. VOICE CALL
3. DATA CALL 4. SMS
5. WDS(APN) 6. NAS
7. AT 8. OTA
9. TTS 10. GPIO
11. GPS 12. Bluetooth
13. TCP/UDP 14. Timer
15. ADC 16. I2C
17. UIM(SimCard) 18. DMS(IMEI,MEID)
19. UART 20. SPI
21. Version 22. Ethernet
23. FTP 24. SSL
25. HTTP(S) 26. FTP(S)
27. MQTT(S) 28. ALSA
29. DEV 30. AUDIO
31. JSON 32. LBS
99. EXIT
Option >
Bari mu dubi IMEI na module, shigar da 7 (canza zuwa yanayin umarni) sannan shigar da 5:
Please select an option to test from the items listed below.
1. WIFI 2. VOICE CALL
3. DATA CALL 4. SMS
5. WDS(APN) 6. NAS
7. AT 8. OTA
9. TTS 10. GPIO
11. GPS 12. Bluetooth
13. TCP/UDP 14. Timer
15. ADC 16. I2C
17. UIM(SimCard) 18. DMS(IMEI,MEID)
19. UART 20. SPI
21. Version 22. Ethernet
23. FTP 24. SSL
25. HTTP(S) 26. FTP(S)
27. MQTT(S) 28. ALSA
29. DEV 30. AUDIO
31. JSON 32. LBS
99. EXIT
Option > 7
Please select an option to test from the items listed below.
1. get Module Version 2. get CSQ
3. get CREG 4. get ICCID
5. get IMEI 6. get CIMI
99. back
Option > 5
IMEI: 867584030090489
Please select an option to test from the items listed below.
1. get Module Version 2. get CSQ
3. get CREG 4. get ICCID
5. get IMEI 6. get CIMI
99. back
Option >
Wannan hanya za mu ga IMEI na module.
A matsayin ƙarshe
Ina fatan mun sami damar samun cikakken ra'ayi na yadda za a fara da module. A cikin labarai masu zuwa, za mu yi nazari sosai kan iyawar da dandamali na SIM7600E-H ke bayarwa, da kuma yadda zaku iya sabunta aikace-aikacenku daga nesa a cikin tsarin.
Ina gayyatar ku don yin tambayoyi a cikin sharhi, da kuma nuna wanne bangare na iyawar tsarin ya kamata a nuna a cikin labaran da ke gaba.
source: www.habr.com