RK3399ドライバ開発_10-4GモジュールQuectel EC200A-CN移植


序文

RK3399 プラットフォームの開発プロセスでは 4G モジュールがよく使用されますが、この記事では完全にネットワーク化された 4G モジュール EC200A を紹介することを目的としています。

系统:Android8.1
内核 : Kernel 4.4.167
u-boot:2014.10
4G 模块:EC200A

1. EC200Aの紹介

EC200Aシリーズは、Quectel社がM2MやIoT分野に特化して設計したLTE Cat4無線通信モジュールで、3GPPRel.9LTE技術を採用し、下り最大150Mbps、上り最大50Mbpsに対応します。同時に、EC200A シリーズは、Quectel のマルチネットワーク標準 LTE 標準 EC25 シリーズ、EC21 シリーズ、EC20-CE、EG25-G、EC200T シリーズ、EC200D-CN、EC200U シリーズ、EC200N-CN および UMTS/HSPA と互換性のあるパッケージングを実現しています。 +UC200T シリーズのモジュールは、3G ネットワークから 4G ネットワークへの簡単かつスムーズな移行を実現します。

2. EC200Aドライバー移植

1. 参考情報

まず、製造元から次のような関連情報を入手します。

  • ソフトウェア・ハードウェアおよびAT操作説明書一式
  • USBシリアルドライバーの取扱説明書とソースコード
  • Android RIL Driver の取扱説明書とソースコード

関連情報は次のリンクからも入手できます。

情報一覧は以下の通りです。

  • Quectel_Android_RIL_Driver_V3.5.14.tgz
  • Quectel_WCDMA<E_Android_RIL_Driver_User_Guide_V1.0.pdf
  • Quectel_Linux_USB_Serial_Option_Driver_20211012.tgz
  • Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.0.pdf

2. USBシリアルポート

  • Quectel_Linux_USB_Serial_Option_Driver_20211012.tgz を解凍し、次のファイルを取得します: option.c qcserial.c usb-wwan.h usb_wwan.c

  • 解凍されたファイル option.c qcserial.c usb-wwan.h usb_wwan.c を、SDK ソース コード kernel/drivers/usb/serial/ パス内の option.c qcserial.c usb-wwan.h usb_wwan.c に置き換えます。

  • カーネル オプションを有効にし、マクロ定義を追加します。

CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_DEBUG=y
CONFIG_USB_SERIAL_QUALCOMM=y
CONFIG_USB_SERIAL_WWAN=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_OPTION=y

3. EC200A デバイスツリーの DTS 設定

  • kernel/arch/arm64/boot/dts/rockchip/rk3399-xxx.dts に 4G DTS 構成を追加します。
	4G-Modem {
   
    
    
		compatible="4g-modem-platdata";
		pinctrl-names = "default";
		pinctrl-0 = <&lte_wakeupin &lte_power &lte_reset &lte_simsel>;
		

おすすめ

転載: blog.csdn.net/chenkanuo/article/details/132692815