RDA5850开发教程

上传人:M****1 文档编号:563688812 上传时间:2023-03-05 格式:DOC 页数:41 大小:1.93MB
返回 下载 相关 举报
RDA5850开发教程_第1页
第1页 / 共41页
RDA5850开发教程_第2页
第2页 / 共41页
RDA5850开发教程_第3页
第3页 / 共41页
RDA5850开发教程_第4页
第4页 / 共41页
RDA5850开发教程_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《RDA5850开发教程》由会员分享,可在线阅读,更多相关《RDA5850开发教程(41页珍藏版)》请在金锄头文库上搜索。

1、RDA5850/RDA5851开发手册版本: 2.12013-7-15整理为word格式目录目录3更新历史5声明6代码结构7任务列表7应用开发模块7驱动开发接口9Flash驱动9LCD驱动9项目定义10平台定义10应用定义14编译环境15第一次运行15编译方法15资源编辑器16项目设置16出厂设置17语音设置17语言选择18图片设置19字符串设置20LED设置21菜单设置22节日设置23模拟器24第一次运行25选择项目26模拟器界面27模拟器菜单28整理为word格式调试工具29工具栏说明29Log窗口说明29内存窗口说明30下载界面如下30调试菜单30工具配置31Trace配置32音频校准3

2、2音量校准32Mp3解码器校准34SBC参数设置35回音消除参数设置35整理为word格式更新历史日期版本描述作者2012-5-261.0新版本发布 2012-7-301.1增加部分target配置2012-8-211.2增加gpio按键配置2013-4-92.0增加led,gdb,trace,calibration2013-7-152.1增加蓝牙调试菜单,增加sbc和回音消除设置方法的说明整理为word格式声明1. 在未经RDA公司事先书面许可的情况下,严禁以任何形式复制、修改本手册中的任何内容;在编制手册过程中已经力求内容的正确与完整,但并不保证本手册没有任何错误或遗漏。本公司将不对本手册

3、可能出现的错误或者疏漏负责;我们保留在不预先通知的情况下,对本手册中描述的任何产品进行修改和改进的权利。整理为word格式代码结构系统分为两个部分,应用程序和平台代码。平台代码位于platform目录,应用程序位于apps目录。目录列表目录内容appsap_xxx应用程序代码ap_gui公用显示程序,比如菜单、进度条等gui显示函数库,显示文字、图片等projects_cfg应用项目配置,包括选项、资源等system访问平台软件相关的代码env编译脚本和makefilelib库文件platformchip芯片定义和rom文件edrv外部设备驱动程序flash_prog下载程序Ramruninc

4、lude平台库文件的头文件。Simulator模拟器代码target平台定义文件build编译中间文件hex系统目标文件,每个target会有一个子目录。toolpool编译调试工具。系统入口函数是BAL_TaskInit。BAL_TaskInit里面首先调用BAL_Initalise函数进行系统的初始化。然后创建了4个任务。任务列表总共有4个任务中系统中运行:1. 系统任务,主要处理底层驱动的消息2. 媒体任务,运行和调度解码模块3. 蓝牙任务,运行协议栈和profile4. 应用任务,运行应用程序,处理消息和显示界面。4个任务中除了应用任务都是在平台代码里的。应用开发模块应用程序一般是一个

5、消息处理循环,调用MESSAGE_Wait函数得到消息,根据应用分别处理对应的消息,不处理的消息调用MESSAGE_HandleHotkey函数处理热键。示例代码:整理为word格式INT32 Sample_Entry(INT32 param) UINT32 key;UINT8 result=RESULT_MAIN; MESSAGE_Initial(g_comval); / 重置系统计数器 while(1) if(need_draw) / 如果需要显示 #if APP_SUPPORT_LCD=1 if(AP_Support_LCD() GUI_ClearScreen(NULL);/清全屏幕 G

6、UI_DisplayBattaryLever(); GUI_UpdateScreen(NULL); #endif need_draw = FALSE; key = MESSAGE_Wait(); / 取得系统消息 switch( key )/ 根据消息执行不同动作。 case AP_MSG_RTC: need_draw = TRUE; break; case AP_KEY_MODE|AP_KEY_HOLD: ; / break; default: result = MESSAGE_HandleHotkey(key); / 处理热键 if(result = RESULT_REDRAW) need

7、_draw = TRUE; else if(result != 0) return result; 整理为word格式驱动开发接口需要用户定制的驱动主要是flash和lcd,其他部分的驱动一般不需要改动。驱动的选择在平台的定义文件target.def里面。Flash驱动Flash驱动位于platformedrvmemd目录下,驱动的接口定义在文件memd_m.h中,主要包括读、写、擦等函数接口。/初始化函数,系统启动后会调用。PUBLIC MEMD_FLASH_LAYOUT_T* memd_FlashOpen(CONST MEMD_FLASH_CONFIG_T* cfg);/读函数,一般需不要

8、使用,可以用memcpy实现PUBLIC MEMD_ERR_T memd_FlashRead(UINT8 *flashAddress, UINT32 byteSize, UINT32* pReadByteSize, UINT8* buffer);/写函数,下载程序和保存程序配置时调用PUBLIC MEMD_ERR_T memd_FlashWrite(UINT8 *flashAddress, UINT32 byteSize, UINT32 * pWrittenByteSize, CONST UINT8* buffer);/擦函数,调用写函数前会先调用擦函数来擦除要写的扇区。PUBLIC MEMD

9、_ERR_T memd_FlashErase( UINT8 *startFlashAddress, UINT8 *endFlashAddress);LCD驱动LCD驱动位于platformedrvlcdd目录下,驱动的接口定义在文件lcdd_m.h中,主要包括打开,更新等接口。/初始化函数,系统启动后会调用。PUBLIC LCDD_ERR_T lcdd_Open(VOID);/刷屏函数,把Data指向的buff里的内容显示到屏幕上PUBLIC LCDD_ERR_T lcdd_update_screen (UINT8* Data, LCDD_ROI_T *rect);/8段数码管显示刷屏函数PU

10、BLIC LCDD_ERR_T led8s_update_screen(UINT16 flag, UINT8* Data);整理为word格式项目定义平台定义平台定义在目录target下,每个平台一个目录,包括一个target.def文件和两个头文件tgt_board_cfg.h和tgt_app_cfg.h。平台定义包括了芯片的定义和硬件平台的定义,比如驱动的配置、按键的设置等信息。target.def文件中需要修改的部分:#=# 3 # FLASH驱动 #SPI Flash (RAM is packaged inside baseband chip)FLSH_MODEL ?= flsh_gd

11、25q32TARGET_EXPORT_FLAG += MEMD_NO_ASSERT# Flash model interface: parallel/spiFLSH_IF ?= spi# EBC CLK cfg:_52MHz_/_78MHz_/_104MHz_/_156MHz_SYS_MEMD_EBC_CLK ?= _78MHz_#SPIFLASH spi CLK cfg:_52MHz_/_78MHz_/_104MHz_/_156MHz_ifeq $(strip $FLSH_IF) spiSYS_MEMD_FLSH_SPI_CLK ?= _78MHz_endif # ($FLSH_IF,)#

12、Ram is ADMUX or not TARGET_EXPORT_FLAG += MEMD_RAM_IS_ADMUX# Flash is ADMUX or not #TARGET_EXPORT_FLAG += MEMD_FLASH_IS_ADMUX# Ram support burst mode or notTARGET_EXPORT_FLAG += MEMD_RAM_IS_BURST# Flash support burst mode or not#TARGET_EXPORT_FLAG += MEMD_FLASH_IS_BURST整理为word格式#=# 4 # LCD驱动 #LCD_MODEL ?= mzl02#ili9163c st7735r# LCD interface: gouda/slcdLCD_IF ?= gouda# GOUDA can support serial LCD starting from 8808ifeq $LCD_IF goudaUSE_SPI_LCD ?=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号