OpenLinux平台学习(参照Neoway N720/N75 系列产品)
OpenLinux平台学习(参照Neoway N720/N75 系列产品)
1. 标准版本与OPEN版本区别:
标准(BZ)版本
模块功能类似外设,可通过UART串口、USB等外设接口对外提供网络数传等服务;
使用外部连接MCU的协议栈,进行通信
OPEN版本
N720/N75 9x07芯片 高通LE2.0.1 Linux3.18.48
N27 ThreadX
2.分为两部分:内核Modem侧(处理网络相关)、系统AP侧(处理系统、硬件物理接口相关)
3种指令处理方式:
无需AP,仅Modem侧处理
无需AP返回值,由Modem返回OK,处理过程交由AP侧处理
需要AP返回值,AP-Modem-AP返回值
3.常见调试指令
uname -a 系统版本
cd etc 切换etc目录下
adb shell mount -o remount.rw/ 读写权限
alias ls='ls --color=no' cmd中去掉代码颜色
cat etc/inittab 查看开机启动程序
nwy_config_w 可选配Corenal log打印;UART Bridge;等功能
usb_composition USB切换
4.选配方案
1+1/2+2/4+2
对应 ROM 128MB+RAM128MB/ROM 256MB+RAM256MB/ROM 512MB+RAM256MB
5.版本管理
OPEN_SDK/N720_OPEN_LINUX_Q201_V3.45
DEMO内部测试用/QMI高通接口、安卓选用/SDK/SDKQMI
1+1裁剪分为
audio gps/wifi/以太网
6.
device:UART/I2C/SPI/GPIO/ADC/Antenna/Ethernet/PM/Timer/Audio
service: data/voice/sim/sms/location/wifi(ap/sta)/network/fota/dm device manager(online/offline/LPM/FTM)/at
common:crypo(Linux系统加密)/item(128KB 独立分区 动态链表 升级不拆除 先写内存后nwy_item_sync同步写flash)
network:ftp/http/tls/tcp/mqtt...
7.SDK目录(部分)
bt_cm256
bt_nf3201i
item 关键信息数据存储(fota升级不会擦除、掉电保存、128K、动态链表)
ntp 时钟同步
8. adb shell version 26/31(当前42可能端口启动异常)
9.cd data
adb shell logread -f
adb shell logread -f > d://logread_XXX 接口调用log重定向
adb shell dmesg 内核驱动log
adb shell cat /proc/kmsg 实时系统log;reboot log
nwy_config -w 配置串口数据开机启动项
dd if=压缩包.des3 | openssl des3 -d -k 解压密码| tar zxvf -
解压加密文件,需预留10G大小空间,编译7-8min
cd APP_SDK/
./build.sh
./build.sh perf 编译出来文件路径:APP_SDK/version/perf_version
路径下文件说明:
config.img 该镜像被替换后,修改开启 启动串口桥接
contents.xml 给qpst提供路径索引
partition.nand.xml 分区管理
cd APP_SDK/kernel/msm-3.18/arch/arm/boot/dts/nwy 设备管脚配置
cd APP_SDK/usrdir 用户定制文件系统data路径下文件,可在其中add或del下操作
cd APP_SDK/bootable/bootloader/lk 开机启动项顺序配置
10 OTA
MOTA MCU/FOTA firmware/SOTA software/DFOTA diffrencial
11,合作模式
需求评估表:客户填写
项目信息收集表:销售填写
经产品经理评估后,确定是否接手
强调:SDK 仅供编译上层app;源码 操作kernel和文件系统
参照管脚定义表,可设计相关的复用功能需求
外设开发:是否用驱动相关开发经验