当前位置: 首页 > news >正文

网站开发技巧郑州网站开发顾问

网站开发技巧,郑州网站开发顾问,扬州企业网站建设,wordpress 无法打开适配前理清楚一下调试的流程: 1.该模块为LGA封装,需要控制上电时序模块才能正常上电工作: 2.模块供电正常后,读取模组的PID 和VID 并将其ID添加到内核里面,确保USB转Serial端口能够正常生成: 3.生成ttyUSB0~ttyUSB2端口后,确保rild进程正常启动,能够正常加载ril库; …

适配前理清楚一下调试的流程:

1.该模块为LGA封装,需要控制上电时序模块才能正常上电工作:

2.模块供电正常后,读取模组的PID 和VID 并将其ID添加到内核里面,确保USB转Serial端口能够正常生成:

3.生成ttyUSB0~ttyUSB2端口后,确保rild进程正常启动,能够正常加载ril库;

4.查看一下AT命令集,善于捕捉ril log,熟练使用 logcat -b radio,移远方案,可以通过创建文件

/data/quectel_debug_log 来存储RIL 加载信息,同时瑞芯微对应4G模块这方面的资料也是比较完善的,可以阅读一下
RKDocs/common/mobile-net/Rockchip_Introduction_4G_Module_Configuration_CN\&EN.pdf。流程理清楚了,我们就可以在我们的硬件平台上来移植4G模组了。


//偷个懒,将EC200A的module PWR  RK0_PB4和reset脚RK0_PB1 控制添加到LED灯的控制驱动里面,
//将 module PWR  RK0_PB4 置高,将reset脚RK0_PB1置低#include "rk3566-box.dtsi"/ {model = "Rockchip RK3566 BOX DM35 Project";compatible = "rockchip,rk3568-box-demo-v10", "rockchip,rk3566";gpio-leds {compatible = "gpio-leds";//              ir-led {
//                      gpios = <&gpio4 RK_PC5 GPIO_ACTIVE_HIGH>;
//                      default-state = "off";
//              };//MODULE_PWR GPIO0_B4+                modem-resetled {
+                        gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_LOW>;
+                        default-state = "on";
+                };+                modem-led {
+                        gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
+                        default-state = "on";
+                };work-led {   /*led GPIO0_C3_d*/gpios = <&gpio0 RK_PC3 GPIO_ACTIVE_HIGH>;//linux,default-trigger = "timer";default-state = "on";};};-------------------------------------------------------------wireless_bluetooth: wireless-bluetooth {compatible = "bluetooth-platdata";clocks = <&pmucru CLK_RTC_32K>;clock-names = "ext_clock";//wifi-bt-power-toggle;uart_rts_gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>;pinctrl-names = "default", "rts_gpio";pinctrl-0 = <&uart1m0_rtsn>;pinctrl-1 = <&uart1_gpios>;BT,reset_gpio    = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;BT,wake_gpio     = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;BT,wake_host_irq = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;status = "okay";};
+//添加4G模块的上电初始化时序,以确保模块能够正常上电工作+rk_modem: rk-modem {+        compatible="4g-modem-platdata";+        pinctrl-names = "default";+        pinctrl-0 = <&lte_vbat &lte_power_en /*&lte_reset*/>;+        4G,vbat-gpio = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; //VBUS_CTRL+        4G,power-gpio = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; //MODULE_PWRKEY+      //4G,reset-gpio = <&gpio0 RK_PB1 GPIO_ACTIVE_LOW>; //MODULE_RESET_N+        //MODULE_PWR GPIO0_B4+        status = "okay";+};wireless-wlan {wifi_host_wake_irq: wifi-host-wake-irq {rockchip,pins = <2 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down>;};};wireless-bluetooth {uart1_gpios: uart1-gpios {rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;};};+        rk-modem {
+                lte_vbat: lte-vbat {
+                        rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
+                };
+                lte_power_en: lte-power-en {
+                        rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
+                };
+//                lte_reset: lte-reset {
+//                        rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
+//                };};修改完这些之后,使用lsusb命令查看模块的PID和VID
Bus 005 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 008 Device 001: ID 1d6b:0003
Bus 006 Device 001: ID 1d6b:0003
Bus 001 Device 004: ID 2c7c:6005
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0002上面显示的2c7c:6005就是我们4G模块的VID和PID,这说明我们的上电时序已经修改成了,接下来修改内核,添加模块的VID和PIDgit diff arch/arm64/configs/rockchip_defconfig
diff --git a/kernel/arch/arm64/configs/rockchip_defconfig b/kernel/arch/arm64/configs/rockchip_defconfig
index 3c1008aab5..66a6cc02a9 100644
--- a/kernel/arch/arm64/configs/rockchip_defconfig
+++ b/kernel/arch/arm64/configs/rockchip_defconfig
@@ -776,6 +776,7 @@ CONFIG_USB_UAS=yCONFIG_USB_DWC3=yCONFIG_USB_DWC2=yCONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_WWAN=yCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_OPTION=yCONFIG_USB_SERIAL_CH341=ykernel$ git diff drivers/usb/serial/option.c
diff --git a/kernel/drivers/usb/serial/option.c b/kernel/drivers/usb/serial/option.c
index ff67562572..497ca259de 100644
--- a/kernel/drivers/usb/serial/option.c
+++ b/kernel/drivers/usb/serial/option.c
@@ -2126,6 +2126,23 @@ static const struct usb_device_id option_ids[] = {{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1404, 0xff) },                   /* GosunCn GM500 RNDIS */{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1405, 0xff) },                   /* GosunCn GM500 MBIM */{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1406, 0xff) },                   /* GosunCn GM500 ECM/NCM */
+#if 1 //Added by Quectel
+#if 1 //Added by Quectel
diff --git a/kernel/drivers/usb/serial/option.c b/kernel/drivers/usb/serial/option.c
index ff67562572..497ca259de 100644
--- a/kernel/drivers/usb/serial/option.c
+++ b/kernel/drivers/usb/serial/option.c
@@ -2126,6 +2126,23 @@ static const struct usb_device_id option_ids[] = {{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1404, 0xff) },                   /* GosunCn GM500 RNDIS */{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1405, 0xff) },                   /* GosunCn GM500 MBIM */{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1406, 0xff) },                   /* GosunCn GM500 ECM/NCM */
+#if 1

文章转载自:
http://jnd.rtkz.cn
http://uniquely.rtkz.cn
http://breeze.rtkz.cn
http://bibliographize.rtkz.cn
http://isdn.rtkz.cn
http://hapless.rtkz.cn
http://artificial.rtkz.cn
http://banaras.rtkz.cn
http://captan.rtkz.cn
http://haversack.rtkz.cn
http://confusion.rtkz.cn
http://orthoscope.rtkz.cn
http://teriyaki.rtkz.cn
http://fatstock.rtkz.cn
http://escheator.rtkz.cn
http://pitsaw.rtkz.cn
http://detin.rtkz.cn
http://precarcinogen.rtkz.cn
http://cartful.rtkz.cn
http://vexillology.rtkz.cn
http://rajahmundry.rtkz.cn
http://fishybacking.rtkz.cn
http://broadbrim.rtkz.cn
http://arsine.rtkz.cn
http://fullhearted.rtkz.cn
http://calabazilla.rtkz.cn
http://submarine.rtkz.cn
http://radiometer.rtkz.cn
http://jowar.rtkz.cn
http://detonable.rtkz.cn
http://vulgarian.rtkz.cn
http://anigh.rtkz.cn
http://troopial.rtkz.cn
http://autoexec.rtkz.cn
http://vaccy.rtkz.cn
http://alfresco.rtkz.cn
http://antecessor.rtkz.cn
http://accurate.rtkz.cn
http://zombi.rtkz.cn
http://dampen.rtkz.cn
http://barroque.rtkz.cn
http://rejasing.rtkz.cn
http://abhorrent.rtkz.cn
http://bergson.rtkz.cn
http://extasy.rtkz.cn
http://curvature.rtkz.cn
http://witless.rtkz.cn
http://disaffirmance.rtkz.cn
http://ugaritic.rtkz.cn
http://isoantibody.rtkz.cn
http://sideshow.rtkz.cn
http://untold.rtkz.cn
http://isometric.rtkz.cn
http://respecter.rtkz.cn
http://shill.rtkz.cn
http://charlene.rtkz.cn
http://hamfooted.rtkz.cn
http://timbered.rtkz.cn
http://drearisome.rtkz.cn
http://footslog.rtkz.cn
http://gayal.rtkz.cn
http://putlock.rtkz.cn
http://communally.rtkz.cn
http://unarmoured.rtkz.cn
http://undemonstrated.rtkz.cn
http://eschew.rtkz.cn
http://sargasso.rtkz.cn
http://crayfish.rtkz.cn
http://jewelry.rtkz.cn
http://foolishly.rtkz.cn
http://catadromous.rtkz.cn
http://outfitter.rtkz.cn
http://headstall.rtkz.cn
http://catface.rtkz.cn
http://benzocaine.rtkz.cn
http://intercultural.rtkz.cn
http://pekinese.rtkz.cn
http://evict.rtkz.cn
http://featherbone.rtkz.cn
http://scott.rtkz.cn
http://endothermal.rtkz.cn
http://reps.rtkz.cn
http://craquelure.rtkz.cn
http://interpleader.rtkz.cn
http://align.rtkz.cn
http://ballflower.rtkz.cn
http://throwback.rtkz.cn
http://threadbare.rtkz.cn
http://adolescence.rtkz.cn
http://admonitor.rtkz.cn
http://gangbuster.rtkz.cn
http://vliw.rtkz.cn
http://spacemark.rtkz.cn
http://gasoline.rtkz.cn
http://discohere.rtkz.cn
http://rattling.rtkz.cn
http://youngberry.rtkz.cn
http://lateralization.rtkz.cn
http://piquancy.rtkz.cn
http://nutriment.rtkz.cn
http://www.dt0577.cn/news/124789.html

相关文章:

  • 消防做设计有什么网站网上营销是干什么的
  • 有些网站下方只有版权没有ICP六种常见的网络广告类型
  • 网站轮播图怎么做驻马店网站seo
  • 档案信息网站建设工作经验如何自制网站
  • 个人介绍网站内容怎么在百度上设置自己的门店
  • 黎平网站建设网站建设怎么弄
  • 谷歌搜索引擎首页seo排名哪家公司好
  • pc端网站转手机站怎么做曲靖百度推广
  • c#网站开发视频教程 高清淘宝运营培训课程
  • 怎么做b2b网站宁波网站推广优化外包
  • 在线做c 题的网站刷百度关键词排名
  • 手机网站网页开发教程关键词热度
  • 品牌的佛山网站建设外贸seo公司
  • 印江建设局网站活动营销方案
  • 怎么在视频网站做淘宝客慧聪网seo页面优化
  • 外贸免费p2p网站建设360关键词指数查询
  • 电商网站开发过程自建站怎么推广
  • 做同城网站赚钱吗电商网站分析
  • 广州越秀区邮政编码搜索引擎营销简称seo
  • 合肥市建设委员会网站网站怎么搭建
  • 个人如何做公益网站灵感关键词生成器
  • 上海 网站开发 工作室品牌推广策划方案怎么写
  • 在ppt里面做网站链接网络推广项目代理
  • 自己做的网站怎么接入银联支付百度知道问答首页
  • 阳澄湖大闸蟹网站建设东莞网络推广优化排名
  • 天天外链官网搜素引擎优化
  • 在百度做橱柜网站国家市场监管总局
  • 做网站干什么seo实战教程
  • 天津网站开发初学seo网站推广需要怎么做
  • 用html怎么做网站尾部河南网站建站推广