想使用串口,找了半天也沒找到它所給的pin的使用示例,淘寶客服說只是硬體相容樹莓派。 想來想去,還是直接接個USB串口最方便。 但是插上不識別,說明沒有驅動。 直接在板子上編譯沒有header依賴,後續下載華碩對應的arm依賴能編譯但是驅動不能正常使用。 就在所給虛擬機上交叉編譯。 先按照手冊配置好 ...
想使用串口,找了半天也沒找到它所給的pin的使用示例,淘寶客服說只是硬體相容樹莓派。
想來想去,還是直接接個USB串口最方便。
但是插上不識別,說明沒有驅動。
直接在板子上編譯沒有header依賴,後續下載華碩對應的arm依賴能編譯但是驅動不能正常使用。
就在所給虛擬機上交叉編譯。
先按照手冊配置好交叉編譯器,編譯一下SDK。
然後到CH340官網下載驅動文件。進行編譯。
主要是改一下Makefile
CROSS_COMPILE := aarch64-none-linux-gnu-
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
KERNELDIR := ~/kl/ATOMPI-CA1_SDK_v1.1/kernel
#交叉編譯使用對應的Kernel源碼目錄
CURRENT_PATH := $(shell pwd)
ARCH := arm64
#要生成的模塊名
obj-m := ch341.o
build: kernel_modules
kernel_modules:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules ARCH=$(ARCH)
clean:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean
複製ch341.ko到設備然後載入即可。
開機自動載入可以寫一個systemd服務。