进入新公司参加的第一个项目,采用的是海思的Hi35xxVxx芯片。
我这边负责的模块是GPS模块,利用SDK代码框架,配置海思Hi35xx 芯片的串口,从串口读取GPS模块数据。
首先第一步,配置内核uart:
通过看芯片数据手册,GPS预留接口是 UART4。但是海思芯片未配置UART4。于是我们得从内核源码树配置UART4。
当然,得基于海思的内核patch 来配置,因为,原生内核是未对hi35xx芯片做适配的。
我们进入:osdrv/opensource/kernel/linux-4.9.y/arch/arm/boot/dts/ 目录
修改patch:
diff -Naur linux-4.9.y.sdk/arch/arm/boot/dts/hi3559v200-demb.dts linux-4.9.y/arch/arm/boot/dts/hi3559v200-demb.dts
--- linux-4.9.y.sdk/arch/arm/boot/dts/hi3559v200-demb.dts 2019-07-09 07:51:20.578954127 +0000
+++ linux-4.9.y/arch/arm/boot/dts/hi3559v200-demb.dts 2019-07-09 07:52:49.770587238 +0000
@@ -39,6 +39,9 @@
&uart3 {
status = "okay";
};
+&uart4 {
+ status = "okay";
+};
&i2c