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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
arm linux开发平台软件需求规格说明书.doc

文档编号: Arm+Linux开发平台软件需求规格书 单 位: 编制人: 日期: 校 对: 日期: 审 核: 日期: 批 准: 日期: 修改记录 日期 版本 描述 修改人 目录 1. 引言 4 1.1. 编写目的 4 1.2. 名词解析 4 1.3. 参考资料 4 2. 运行环境 4 2.1. 硬件环境 4 2.2. 软件环境 4 3. 功能需求 4 3.1. 功能划分 5 3.2. 功能描述 5 3.2.1. 5 3.2.2. 5 4. 接口需求 5 4.1. 接口划分 5 4.2. 接口描述 5 4.2.1. 5 4.2.2. 5 5. 性能需求 5 5.1. 稳定性 5 5.2. 实时性 5 5.3. 可扩展性 5 5.4. 可维护性 5 6. 运行需求 5 6.1. 开机界面 6 6.2. 即插即用 6 7. 其他需求 6 引言 编写目的 为了能够使arm+linux平台外协合作方了解我们公司软件需求规格,按照计划完成该arm+linux平台的外协开发,为了能够协调好外协工作的顺利进行和需求规格的交流,特制定并编写本平台软件需求规格书。 名词解析 名词 解析 参考资料 《arm+linux平台研制要求》 2011年月日 运行环境 硬件环境 CPU:S3C2440,主频400MHz Ram:64MByte NandFlash:256MByte 软件环境 Bootloader:Uboot Linux内核:Linux-2.6.32.2 NandFlash文件系统:Yaffs2 Rootfs文件系统: 功能需求 功能划分 该软件功能可以细分为以下4部分:A/D数据采集处理和D/A模拟量输出,外围接口通信,数据存储,界面显示和操作, 功能描述 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转换器对应的底层操作函数依次为: static int adc_enable(int ch); static int adc_disbale(); static int adc_read(int ch); A/D驱动程序通过I/O控制函数顺序调用adc_enable()、adc_read()、adc_disable()这3个函数实现对模拟信号的采集、转换和输出。I/O控制函数的声明如下: ssize_t adc_ioctl( struct inode* inode, struct file* file, unsigned int cmd, unsigned ling arg) 接着完善A/D驱动程序的文件操作结构,其文件操作结构如下: static struct file_operations adc_ops{ read: adc_read, write: adc_write, ioctl: adc_ioctl, open: adc_open, release:adc_release, } 然后编写A/D转换器驱动程序的初始化函数,其函数声明如下:static int _init HW_AD_init(void);函数内部调用了内核函数devfs_register_chardev()来注册A/D转换设备和devfs_register()来获得A/D转换设备的操作句柄。 然后编写A/D驱动程序的模块加载和卸载函数。 Static int _init AD_init(void);//内部调用初始化函数来完成模块加载 Static void _exit cleanup_AD(void);//内部调用devfs_unregister_chrdev()和devfs_unregister()来完成模块卸载。 上层用户应用程序在接收到A/D转换结果后,要进行以下操作: 1. 2. 3. 外围接口通信 该平台的外围接口包括:串口、网口、USB口、按键接口、LVDS触摸屏显示接口、GPIO口、CPCI接口、CAN口和I2C口。目前,linux内核选用的是linux-2.6.32,而这个版本的内核所有的驱动程序都支持热插拔。所以要求该平台所有的外围接口设备都应该支持热插拔

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档