Hi35xxV 串口读取GPS信息

进入新公司参加的第一个项目,采用的是海思的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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xxv_eth_mac_pcs是一种用于以太网接口的物理层编码子层的协议。它负责将来自MAC层的数字数据转换成适合在物理介质上传输的模拟信号。它还处理接收到的模拟信号,将其解码为数字数据,然后传递给MAC层处理。 该协议是为了满足以太网日益增长的需求而设计的高速率接口。它支持多种以太网速率,包括10G、25G和40G。这种灵活性使得xxv_eth_mac_pcs成为适用于各种应用需求的解决方案。 xxv_eth_mac_pcs具有多种功能和特性。首先,它支持专用的物理介质,如光纤和双绞线,以实现可靠的数据传输。其次,它拥有强大的信号处理能力,能够在传输过程中处理多种噪音和失真。此外,该协议还具备自适应调整功能,可以根据物理环境的变化自动调整传输参数,确保高可靠性和低误码率。 除了数据传输功能外,xxv_eth_mac_pcs还提供了其他一些重要功能。例如,它支持流控制机制,用于调节数据传输的速率,以防止数据丢失和网络阻塞。另外,它还支持完整的错误检测和纠正功能,以确保数据完整性和准确性。 总的来说,xxv_eth_mac_pcs是一种高性能和可靠性的以太网物理层编码子层协议。它通过将数字数据转换成模拟信号,并处理接收到的模拟信号,实现了数据的可靠传输和正确解码。它的多种功能和特性使得它成为适用于各种高速以太网应用的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值