RDA8955软件开发配置说明
RDA
Change History
Version
V1.0
Date
Author
2018-02-02
RDA-FAE-深圳
Description
New Version.
建立软件开发环境
Windows编译环境CSDTK搭建
免安装版本CSDTK
免安装版本cooltools工具
准备源码
从SVN服务器获取代码
编译代码
windows cmd环境编译
cygwin环境编译
git-bash下编译
烧写固件
下载线驱动安装
USB转串口线
Dongle板
使用产线下载工具下载编出的LOD
调试工具使用
cooltools
coolwatcher
运行 coolwatcher.exe 选择平台,配置端口
烧写软件到8955内置flash
查看Buffer信息
寄存器查看
抓取Trace
GDB Launcher
Buffer Profile
抓取elfdump文件
建立离线分析环境
离线分析GDB
ELF Data Check
Heap Report
查看CPU状态寄存器
其它功能
coolprofile
连接异常处理
代码结构
新项目软件配置过程
常见问题
如何只编译修改的部分代码
查看当前软件的ROM和RAM分配情况
Trace使用方法
ASSERT断言使用
如何进行音频通道回环测试
如何配置某个LDO电为常开
AT口硬件自适应波特率功能
如何添加新的AT命令
如何通过AT口直接输出字符串给上位机
死机问题分析需要提供哪些信息
MQTT测试方法
如何使用HTTP证书
模块代码联网流程
上位机使用AT命令联网流程
电池电压检测
如何使用芯片的ADC功能
读取、写入IMEI
读取IMSI
读取ICCID
获取当前服务基站以及相邻基站信息
获取当前网络服务状态
获取当前信号强度
修改系统时间
设备的休眠和唤醒
PIN MUX复用功能使用注意事项
使用管脚的GPIO功能
如何配置GPIO口使能内部上拉
如何使用KP_LED_R\KP_LED_G\KP_LED_B控制led灯
8955双BOOT机制下的FLASH分区说明
如何利用双boot机制和升级框架实现客制化自有FOTA升级
如何关闭双BOOT机制
RDA8955进入低功耗模式的流程
VFS接口API说明
VFS如何判断当前路径是文件还是目录
VFS函数调用返回错误码对照头文件
如何提高应用层执行代码时的系统主频
如何查找系统不能进入低功耗的原因
使用外挂rda5995芯片WIFI功能注意事项
如何使用wifi的smartconfig和sniffer功能
如何使能芯片的32K时钟输出
如何建立PPP拨号链接
读取模块当前射频校准状态接口
SN码读写接口
IMEI码校验算法实现
如何修改AT+GMI查询到的Manufacturer Identification
如何修改AT+GMM查询到的Model Identification
如何修改AT+GMR查询到的Revision Identification
如何开关芯片内部看门狗
如何使能来电自动接听
如何预置文件系统缺省内容
如何编译出FOTA升级差分包制作用lod和生产打不lod
如何修改代码中的RF缺省参数ramp值
如何启用RF温补机制
建立软件开发环境
Windows编译环境CSDTK搭建
免安装版本CSDTK
在C盘根目录创建文件夹CSDTK4解压最新版本CSDTK工具包(当前最新版本为CSDTK4.2_Setup.rar)到CSDTK4目录,
注意免安装版本可以同安装版本CSDTK3.8共存,分别用于编译之前的老版本代码和新版本代码(模块代码从W17.44
版本开始,5827代码从W17.40版本开始)
免安装版本cooltools工具
在C盘根目录创建文件夹cooltools解压最新版本cooltools工具包(当前最新版本为cooltools-win32_custom-2017-11-
01-16-20-d9846481.7z)到cooltools目录
准备源码
本示例源码路径为 D:\projects (源码路径可更改)
解压最新版本代码包(当前最新版本为RDA8955_W17.44_IDH.rar)到projects目录
解压完下图代码路径为 D:\projects\RDA8955_W17.44_IDH\soft 注意有个soft
按时间顺序打上对应基线后续发布的补丁
Patch20171204.rar
Patch20171207.rar
Patch20180108.rar
PatchXXXXXXXX.rar
从SVN服务器获取代码
从2018-03-20开始,代码通过SVN服务器发布,2018-05-01前为过渡期,过渡期间SVN上发布的补丁 会继续打包
放到FTP上,过渡期之后,只能从SVN上自行更新补丁,参照如下方式获取代码
\06. Software Release\W17.44\SoftwareCodeSvnUrl\README 中有对应版本代码的URL地址
填写由RDA开通的用户名、密码,其中用户名已统一命名,密码是已设置的12位随机密码
代码下载完成
可以看到对应补丁的提交情况
后续有Bugfix在经过QC之后会提交到svn上,请定期同步更新补丁,做好本地补丁记录,方便同步问题
编译代码
编译可以在windows cmd环境或cygwin环境下进行
windows cmd环境编译
打开windows cmd窗口
call C:\CSDTK4\CSDTKvars.bat
set SOFT_WORKDIR=D:/projects/RDA8955_W17.44_IDH/soft
set
PATH=D:\projects\RDA8955_W17.44_IDH\soft\env\utils;D:\projects\RDA8955_W17.44_IDH\soft\env\win32;%PATH
%
切换到代码soft目录
D: cd D:\projects\RDA8955_W17.44_IDH\soft
配置代码开关
bash env/menuconfig.sh 8955_modem
代码开关配置方式类似linux代码开关配置方式
切换到代码blfota目录编译boot lod
cd toolpool\blfota make -r -j8 CT_TARGET=8955_modem CT_USER=FAE CT_RELEAS=debug WITH_SVN=0
CT_MODEM=1 CT_PRODUCT=W1744
切换到代码soft目录编译app lod