arm linux开发平台软件需求规格说明书

arm linux开发平台软件需求规格说明书

ID:18108159

大小:157.00 KB

页数:16页

时间:2018-09-13

arm linux开发平台软件需求规格说明书_第1页
arm linux开发平台软件需求规格说明书_第2页
arm linux开发平台软件需求规格说明书_第3页
arm linux开发平台软件需求规格说明书_第4页
arm linux开发平台软件需求规格说明书_第5页
资源描述:

《arm linux开发平台软件需求规格说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Arm+Linux开发平台软件需求规格书文档编号:Arm+Linux开发平台软件需求规格书单位:编制人:日期:校对:日期:审核:日期:批准:日期:第16页共16页Arm+Linux开发平台软件需求规格书修改记录日期版本描述修改人第16页共16页Arm+Linux开发平台软件需求规格书目录1.引言41.1.编写目的41.2.名词解析41.3.参考资料42.运行环境42.1.硬件环境42.2.软件环境43.功能需求43.1.功能划分53.2.功能描述53.2.1.53.2.2.54.接口需求54.1.接口划分54.2.接

2、口描述54.2.1.54.2.2.55.性能需求55.1.稳定性55.2.实时性55.3.可扩展性55.4.可维护性56.运行需求56.1.开机界面66.2.即插即用67.其他需求6第16页共16页Arm+Linux开发平台软件需求规格书1.引言1.1.编写目的为了能够使arm+linux平台外协合作方了解我们公司软件需求规格,按照计划完成该arm+linux平台的外协开发,为了能够协调好外协工作的顺利进行和需求规格的交流,特制定并编写本平台软件需求规格书。1.2.名词解析名词解析1.3.参考资料《arm+linux

3、平台研制要求》2011年4月12日2.运行环境2.1.硬件环境CPU:S3C2440,主频400MHzRam:64MByteNandFlash:256MByte2.2.软件环境Bootloader:UbootLinux内核:Linux-2.6.32.2NandFlash文件系统:Yaffs2Rootfs文件系统:3.功能需求第16页共16页Arm+Linux开发平台软件需求规格书1.1.功能划分该软件功能可以细分为以下4部分:A/D数据采集处理和D/A模拟量输出,外围接口通信,数据存储,界面显示和操作,1.2.功能描

4、述1.2.1.A/D数据采集处理和D/A模拟量输出S3C2440与FPGA高速采集卡之间的接口为:CPCI接口。FPGA高速采集卡的功能是把输入的-5V~+5V模拟电平信号以200KSPS~1MSPS的采样速率输入到A/D转换电路中。A/D转换电路通过量化和编码把模拟信号转换成数字信号,然后S3C2440处理器把数字信号传送给上层应用程序。所以首先要编写合理的符合业务需要的A/D驱动程序。A/D驱动程序的主要功能是:打开和关闭A/D转换器以及对A/D转换器的转换结果进行读取操作。打开、关闭、读取A/D转换器对应的底层

5、操作函数依次为:staticintadc_enable(intch);staticintadc_disbale();staticintadc_read(intch);A/D驱动程序通过I/O控制函数顺序调用adc_enable()、adc_read()、adc_disable()这3个函数实现对模拟信号的采集、转换和输出。I/O控制函数的声明如下:ssize_tadc_ioctl(structinode*inode,structfile*file,unsignedintcmd,unsignedlingarg)接着完善

6、A/D驱动程序的文件操作结构,其文件操作结构如下:staticstructfile_operationsadc_ops{read:adc_read,write:adc_write,ioctl:adc_ioctl,open:adc_open,release:adc_release,}然后编写A/D转换器驱动程序的初始化函数,其函数声明如下:staticint_initHW_AD_init(void);函数内部调用了内核函数devfs_register_chardev()来注册A/D转换设备和devfs_register

7、()来获得A/D转换设备的操作句柄。第16页共16页Arm+Linux开发平台软件需求规格书然后编写A/D驱动程序的模块加载和卸载函数。Staticint_initAD_init(void);//内部调用初始化函数来完成模块加载Staticvoid_exitcleanup_AD(void);//内部调用devfs_unregister_chrdev()和devfs_unregister()来完成模块卸载。上层用户应用程序在接收到A/D转换结果后,要进行以下操作:1.2.3.1.1.1.外围接口通信该平台的外围接口包括

8、:串口、网口、USB口、按键接口、LVDS触摸屏显示接口、GPIO口、CPCI接口、CAN口和I2C口。目前,linux内核选用的是linux-2.6.32,而这个版本的内核所有的驱动程序都支持热插拔。所以要求该平台所有的外围接口设备都应该支持热插拔,以方便用户的使用。一个外围设备的hotplug调用过程如下:(1)用户插入或者安装上外围设备(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。