Rumah >masalah biasa >Bolehkah golang menulis kod terbenam?
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.
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!