M6G2C Cortex®-A7工控核心板SIMCOM4G模块移植流程

. 下载内核源码

1) uname -r 查询内核版本

2) 本例中直接使用周立功官方提供的源码版本

 

 

. 内核配置及修改源码(参考我们文档如: SIMCOM_SIM8200_Linux_USB_User_Guide_V1.00 )

 

1) 先进入源码根目录cd /usr/src/linux-source-4.15.0/

 

 

 

2) 配置内核make menuconfig 

3) 打开相关配置

USB转串口驱动:

CONFIG_USB_SERIAL=y

CONFIG_USB_SERIAL_WWAN=y

CONFIG_USB_SERIAL_OPTION=y

位置如下:

Device Drivers

->USB support

->USB serial converter support

->USB driver for GSM and CDMA modems

 

 

 

网卡驱动:

CONFIG_USB_WDM=y

CONFIG_USB_USBNET=y

CONFIG_USB_NET_QMI_WWAN=y

位置如下:

Device Drivers

->USB support

-> USB Wireless Device Management support

 

 

 

Device Drivers

-> Network device support                

-> USB Network Adapters

-> Multi-purpose USB Networking Framework  

-> QMI WWAN driver for Qualcomm MSM based 3G and LTE modems

 

 

 

 

ppp配置

CONFIG_PPP=y

CONFIG_PPP_FILTER=y

CONFIG_PPP_MULTILINK=y

CONFIG_PPP_BSDCOMP=y

CONFIG_PPP_ASYNC=y

CONFIG_PPP_SYNC_TTY=y

CONFIG_PPP_DEFLATE=y

位置如下:

Device Drivers

-> Network device support

-> PPP (point-to-point protocol) support

 

4) 参考Linux_USB_user_guide从源码里找到option.cqmi_wwan.c并修改

5) 编译源码 

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j4

 

 

 

 

 

 

  

 

推荐这些文章:

Netty核心源码解读——服务端启动

首先看一下一段典型的启动代码

 
 

 
 
 
 重点Bind方法
核心方法doBind

 
 
 首先是initAndRegister方法

 
 
 
 

 
 

...

i.MX6ULL开发板源码编译

1. 开发板介绍
 
HD-IMX6ULL-MB  系列开发板是武汉芯路遥科技有限公司与武汉万象奥科电子有限公司合作推出的一款开发板。此开发板基于 NXP iMX6ULL 系列 Cortex-A7 高性能处理器设计,适用于快速开发一系列具有创新性的产品如人机界面工业 4.0 扫描仪、车载终端以及便携式医疗设备。

 
 
 
1.1 硬件资源介绍  

 

 
 
 
 
1.2 扩展接口说明  
 
对于CPU未使用完的多余的...

ARM-Linux(内核)修改开机启动logo

一、准备合适的logo图片(比如 logo.png),进入Linux主线目录下,下载netpbm,由其制作成ppm文件
   #cd <your_linux_dir>
   #sudo apt-get install netpbm
   #pngtopnm logo.png > logo_linux_clut2240.pnm
   #pnmquant 224 logo_linux_clut2240.pnm > logo_linux_clut2241.pnm
  &nbs...

记一个项目的核心功能模块设计

最近做的一个项目,其中一个核心模块流程比较多,记录一下,流程如下。

 
 
模型设计如下,更详细的涉及了具体业务的就不写了,大概写一下:

 

...

A7交叉编译ffmpeg流程

1.下载ffmpeg

git clone https://gitee.com/mirrors/ffmpeg.git ffmpegcd ffmpeg

 

 
 
2.配置编译环境
 

./configure --prefix=./fmg_zlg --enable-cross-compile --target-os=linux --cross-prefix=/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/ --cc=arm-linux-gnueabihf-gcc --cxx=arm...

PPP HDLC FR 协议的配置

广域网中经常会使用串行链路来提供远距离的数据传输,高级链路控制HDLC(High-Level Data Link Control)和点对点协议PPP(Point to Point Protocol)是两种典型的串口封装协议。广域网链路:二层封装PPP、HDLC、FR。PPP可以对二层链路做认证。有两种认证方式:一是PAP认证,二是CHAP认证。PAP认证:两次握手,明文传输;CPAP认证:三次握手,密码是密文发送。只有串行接口(扁口)才可以更改封装方式,以太网接口不能更改封装方式,只能封装MAC地址。

 
一. 接口配置

 
二. PAP认证
  &nbs...

1. ESP8266-NodeMCU 开发环境配置

Arduino IDE 集成开发环境 https://www.arduino.cc/en/software
 
usb 官方驱动 https://cn.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
 
安装好 驱动 ,设置Arduino 的通讯的 com口, 本文 为 com3
 
 
 
文件--首选项 -- 附加开发板网址管理器网址
 
 
 
http://arduino.esp8266.com/stable/package_esp8266com_...

【深度解析】迅为3568核心板超强性能超高性价比

 
 
 
性能强:
iTOP-3568开发板采用瑞芯微RK3568处理器,是一款中高端通用型SOC,22nm工艺制程。内部集成了四核64位Cortex-A55处理器。主频高达2.0Ghz,2GB内存,16GB EMMC,RK809动态调频。
 
 

 
 
 
核心板主要功能介绍
1)PMIC: RK809-5+DiscretePower
2)RAM: DDR4 2x16Bit------------------Default
3)ROM: eMMC--------------------------Def...

根据PVID生成指定的/dev/ttyUSBX节点

多个USB虚拟串口设备,可能会生成不同的/dev/ttyUSBX
对程序上可能产生影响,,,
以RV1109为例,
直接代码里搜ttyUSB, 找到drivers/usb/serial/usb-serial.c
并且加打印发现,X由allocate_minors的minor决定的,
然后引入PVID,,,小白不太清楚USB驱动这边的用法,,
直接根据USB LOG搜idVendor=
找到drivers/usb/core/hub.c,

 
这段代码记下来,PVID由struct usb_device得到,
回到allocate_minors,根据PVID指定minor

&nbs...

How to connect VAS 5054 with Bluetooth and ODIS diagnosis

How to connect VAS 5054 with Bluetooth and ODIS diagnosis
1.1.Your PCr needs to support Bluetooth(If no Bluetooth , you can try USB Bluetooth); 
 

 
 

2.Find EDIS Configuration Manager in the windows start menu;

3.Add new device,Search for VAS5054 and enter the serial number...

文章标题:M6G2C Cortex®-A7工控核心板SIMCOM4G模块移植流程
文章链接:https://www.dianjilingqu.com/51262.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>