記事ディレクトリ
序文
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 = <<e_wakeupin <e_power <e_reset <e_simsel>;