Rumah  >  Artikel  >  Bolehkah golang menulis kod terbenam?

Bolehkah golang menulis kod terbenam?

DDD
DDDasal
2023-06-06 09:41:581792semak imbas

golang boleh digunakan untuk pembangunan terbenam, sokongan rangkaian golang adalah sangat mudah digunakan untuk platform pembangunan terbenam, golang dilaksanakan untuk direktori /dev kawalan peranti, operasi baca dan tulis. Bahagian cgo yang berkaitan telah dikapsulkan ke dalam pakej golang, yang boleh dipanggil menggunakan golang dalam kod perniagaan golang.

Bolehkah golang menulis kod terbenam?

Persekitaran pengendalian artikel ini: Sistem Windows 10, versi go1.20, komputer dell g3.

Kawalan storan am dalam peranti terbenam adalah agak kecil program yang disusun oleh Go termasuk masa jalan dan secara amnya bersaiz agak besar, jadi kami perlu melangsingkan atur cara ini adalah sangat mudah maklumat, dan kemudian gunakan upx untuk pemampatan menyokong pemampatan untuk pelbagai seni bina CPU.

Ia dibina terutamanya untuk platform pembangunan terbenam Berdasarkan cgo, ia melaksanakan kawalan peranti uart golang, membaca dan menulis dalam direktori /dev. Bahagian cgo yang berkaitan telah dikapsulkan ke dalam pakej golang, yang boleh dipanggil menggunakan golang dalam kod perniagaan golang.

Kaedah kompilasi

platform x86: go build

arm platform: CGO_ENABLED=1 GOOS=linux GOARCH=arm CC=arm-none-linux-gnueabi-gcc go build (Nota: CC ialah nama alat kompilasi silang anda)

Kaedah program pelaksanaan

Kedua-dua platform ialah:

./cgouart

Dalam porting Semasa proses, anda perlu menukar nama peranti port bersiri yang sepadan bagi program pelaksanaan main.go, yang boleh digunakan secara mudah alih, seperti: /dev/ttymxc1 untuk 6Q atau: ttyUSB0 untuk x86. Ini perlu ditukar dan dipindahkan mengikut nama port bersiri platform anda sendiri

Untuk pembangunan terbenam, sokongan rangkaian golang sangat mudah digunakan, tetapi selalunya di bawah platform terbenam, sesetengah peranti sering diperlukan. , seperti gpio, uart, i2c, spi dan peranti lain dalam direktori /dev. Oleh itu, menggunakan cgo untuk merangkumnya ke dalam pakej go akan menjadi sangat mudah untuk platform yang memerlukan rangkaian dan kawalan perkakasan asas.

Atas ialah kandungan terperinci Bolehkah golang menulis kod terbenam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn