- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Manual_developManual_develop
RDA5850/RDA5851开发手册
版本: .1
2013-7-15
目录
目录 3
更新历史 5
声明 6
代码结构 7
任务列表 7
应用开发模块 7
驱动开发接口 9
Flash驱动 9
LCD驱动 9
项目定义 10
平台定义 10
应用定义 14
编译环境 15
第一次运行 15
编译方法 15
资源编辑器 16
项目设置 16
出厂设置 17
语音设置 17
语言选择 18
图片设置 19
字符串设置 20
LED设置 21
菜单设置 22
节日设置 23
模拟器 24
第一次运行 25
选择项目 26
模拟器界面 27
模拟器菜单 28
调试工具 29
工具栏说明 29
Log窗口说明 29
内存窗口说明 30
下载界面如下 30
调试菜单 30
工具配置 31
Trace配置 32
音频校准 32
音量校准 32
Mp3解码器校准 34
SBC参数设置 35
回音消除参数设置 35
更新历史
日期 版本 描述 作者 20-5-26 1.0 新版本发布 1.1 增加部分target配置 2012-8-21 1.2 增加gpio按键配置 2013-4-9 2.0 增加led,gdb,trace,calibration 2013-7-15 2.1 增加蓝牙调试菜单,
增加sbc和回音消除设置方法的说明
声明
1. 在未经事先书面许可的情况下,严禁以任何形式复制、本手册中的任何内容在编制手册过程中已经力求内容的正确与完整,但并不保证本手册没有任何错误或遗漏。本公司将不对本手册可能出现的错误或者疏漏负责我们保留在不预先通知的情况下,对本手册中描述的任何产品进行修改和改进的权利。
代码结构
系统分为两个部分,应用程序和平台代码。
平台代码位于platform目录,应用程序位于apps目录。
目录列表
目录 内容 apps ap_xxx 应用程序代码 ap_gui 公用显示程序,比如菜单、进度条等 gui 显示函数库,显示文字、图片等 projects_cfg 应用项目配置,包括选项、资源等 system 访问平台软件相关的代码 env 编译脚本和makefile lib 库文件 platform chip 芯片定义和rom文件 edrv 外部设备驱动程序 flash_prog 下载程序Ramrun include 平台库文件的头文件。 Simulator 模拟器代码 target 平台定义文件 build 编译中间文件 hex 系统目标文件,每个target会有一个子目录。 toolpool 编译调试工具。
系统入口函数是BAL_TaskInit。
BAL_TaskInit里面首先调用BAL_Initalise函数进行系统的初始化。然后创建了4个任务。
任务列表
总共有4个任务中系统中运行:
系统任务,主要处理底层驱动的消息
媒体任务,运行和调度解码模块
蓝牙任务,运行协议栈和profile
应用任务,运行应用程序,处理消息和显示界面。
4个任务中除了应用任务都是在平台代码里的。
应用开发模块
应用程序一般是一个消息处理循环,调用MESSAGE_Wait函数得到消息,根据应用分别处理对应的消息,不处理的消息调用MESSAGE_HandleHotkey函数处理热键。
示例代码:
驱动开发接口
需要用户定制的驱动主要是flash和lcd,其他部分的驱动一般不需要改动。
驱动的选择在平台的定义文件target.def里面。
Flash驱动
Flash驱动位于platform\edrv\memd目录下,驱动的接口定义在文件memd_m.h中,主要包括读、写、擦等函数接口。
LCD驱动
LCD驱动位于platform\edrv\lcdd目录下,驱动的接口定义在文件lcdd_m.h中,主要包括打开,更新等接口。
项目定义
平台定义
平台定义在目录target下,每个平台一个目录,包括一个target.def文件和两个头文件tgt_board_cfg.h和tgt_app_cfg.h。
平台定义包括了芯片的定义和硬件平台的定义,比如驱动的配置、按键的设置等信息。
target.def文件中需要修改的部分:
tgt_app_cfg.h一般不需要修改。
tgt_board_cfg.h可能需要修改的部分:
xmake脚本中的CT_TARGET参数选择编译的平台。
应用定义
应用定义在目录apps\projects_cfg目录下,每个项目一个目录,包括一个头文件project_config.h和资源文件。
头文件中定义了上层应用的feature,比如lcd尺寸、是否支持菜单等。
您可能关注的文档
- Lecture Notes S2 - 8.doc
- Lecture18.doc
- Lecture1presentationsmall.doc
- Lecture Notes S2 - 9.doc
- lecture 物理类话题.doc
- Lecture4 Imagery.doc
- Lecture Notes_U5.doc
- LED是如何工作的?.doc
- Legalization of corporate social responsibility.doc
- legally blonde.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- Zkteco中控智慧万傲瑞达V6000_2.0.0用户手册(停车CS岗亭端).pdf
- 2023-2024学年江苏省淮安市清江浦区三校八年级(上)期中数学试卷.doc VIP
- 要拿我当一挺机关枪使用.docx
- 母婴三病培训.pptx VIP
- 管理信息系统题目_带答案.doc
- 《汽车侧面气囊和帘式气囊模块性能要求GBT+38795-2020》详细解读.pdf
- 初中班主任工作经验交流精美PPT课件.ppt VIP
- 探放水工考试卷及答案 .docx
- 【申论】公务员考试辅导·笔试系统讲义(2025国考版).docx
- 2023-2024学年江苏省淮安市盱眙县八年级(上)期中检测英语试卷(附答案详解).pdf VIP
文档评论(0)