欢迎来到天天文库
浏览记录
ID:20420589
大小:516.21 KB
页数:33页
时间:2018-10-13
《gprs模块二次开发平台》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MD231G软件系统OpenATV3平台简介讯研通信息技术(上海)有限公司OPENAT能做什么(一)基于MD系列模块开发无线应用程序,应用逻辑与模块协议栈共存GPSMD231GOPENATPROGRAMGSM/GPRS(SMS/TCP)OtherDevicesuartGPIOetcOPENAT能做什么(二)所有GSM/GPRS业务:电话,短信,数据所有MD系列模块内置ARM芯片外设功能:3UARTs,GPIOs,SPI,I2C,ADC等操作系统服务:定时器,信号量等灵活的访问形式:针对虚拟串口的AT命令收发;或者基于函数和回调的C函数调用讯研通OPENAT特色减掉MCU和外围器件成
2、本;基于C以及GNUMAKE+SOURCEINSIGHT的开发编译环境;应用程序与协议栈独立,支持应用程序单独下载,支持GPRS远程升级完善的生产工具基本软件构架用户层级别系统层级别OpenATTASKUserApplicationOpenATAdaptationAPIs(LIBs)OpenATTASKATCMDTASKSYSTASKOpenAT应用程序简介开发特点:底层协议栈+开源业务逻辑层使用用户熟悉的AT指令开发,方便移植增加了NativeAPI(如计时器,GPIO,串口控制,GPRS操作)工作目录结构coeff---音频配置文件oa_audcoeff.cinc---系统
3、/用户头文件lib---库文件log---编译logmak---编译相关脚本和执行文件obj---编译生成的obj文件out---最终生成的下载bin文件src---用户源文件make.bat---用户执行编译脚本命令clean.bat---清除编译生成的bin,obj,log等生成文件编译环境解压ARM.rar至C盘根目录编译方法在工作目录下,直接运行make.exe编译方法编译脚本会自动扫描src、inc下的所有源文件和头文件,并编译它们如果有更多的用户源文件,这里会继续编译它们编译方法一旦编译过程中,有任何的编译错误,编译脚本会立即停下来,告知错误的文件,并在lo
4、g目录下生成同名的*.txt文件,以进一步说明。oa_app.c中有编译错误,需要去log目录下找oa_app.txt中查明错误代码的行数及原因编译方法如果编译顺利通过,就会进入链接过程,脚本会把用户源文件生成的*.o文件与OpenAT的系统库链接起来,生成最终的下载文件及包含其他信息(符号表)等文件。整个编译链接已经顺利完成,生成了必要的下载文件等编译方法一旦链接过程中,出现链接错误(符号为定义等),就会显示如下信息:这两个符号似乎只有声明没有被定义或实现成功编译完生成的文件openat.lis---符号表文件openat.bin---最终二进制文件,用户本地下载openat.e
5、lf---带符号的二进制生成文件openat.sym---InternalRAM符号表scatOPENAT.txt---scatter文件,下载时需要openatdll.bin---可用于本地下载的二进制块Openatdll.dll---用于远程升级的二进制块,不含协议栈本地下载工具使用MultiportDownloadToolv5.1128或以上版本本地下载方法选择下载方式,推荐Download/formatwithbackupandrestorecalibrationdata本地下载方法选择DA文件选择下载目录加载相应scat文件,加载成功信息如图选择端口方式为uart本地下载
6、方法选择下载方式选择擦除地址仅下载用户代码块选择scatOADLLload.txt,工具会选择下载openatdll.bin如果在调试阶段,不涉及文件系统的改动,仅仅想对用户代码块进行下载,可直接选择outdll文件夹中的scatOADLLload.txt远程升级方法需要文件:openatdll.dll将openatdll.dll放在FTP服务器根目录下程序中调用oa_start_ftp_upgrade。<参数详解请参阅APIs文档>下载完成后,重启模块,新dll会自动加载用户磁盘空间容量用户的磁盘容量(文件系统)的大小取决于硬件配置(FLASH型号:K5L6331CAA=8MB
7、ytes)Base=0x500000:Length=0x300000Base=0x600000:Length=0x200000Systemcode+usercode=5MFSforsystem≈600KFSforuser≈2400KSystemcode+usercode=6MFSforsystem≈600KFSforuser≈1400KAT指令虚拟端口向虚拟端口发送AT指令:oa_uart_send_at_cmd_req(str,len);接收返回字串回调(包括uns
此文档下载收益归作者所有