- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,而这个版本的内核所有的驱动程序都支持热插拔。所以要求该平台所有的外围接口设备都应该支持热插拔
您可能关注的文档
- 电子商务中信任机制之研究.doc
- 开题报告-开封市科研项目综合管理系统—后台管理模块设计.doc
- 嵌入式FTP客户端的设计与实现毕业论文.doc
- 初一语文阅读练习题_.doc
- VC++教师人事管理子系统的设计与实现论文.doc
- PCR 186 Mode 5 PCR 101 Deficiency CorrectionsPCR 186模式5 PCR 101缺陷改正.doc
- JSPSQL学生信息管理系统设计和开发.doc
- Expansion of the United States-美国的扩张—.doc
- 学生信息管理系统Java代码.doc
- 2014年高二化学人教版选修四同步课件 12 燃烧热 能源.doc
- EORI - Economic Operator Register and Information是经济运营商注册信息.doc
- List of prohibited Items - Net列出违禁物品网.docx
- 2008年国家公务员冲刺班学习资料.doc
- Developing Your Food Safety Program发展你的食品安全计划.doc
- 土地登记代理人资格考试-地籍管理信息系统主要功能.doc
- Construction Standards - Home - Department of Human …工程建设标准-家居-人力部….doc
- 跨文化交际电视剧文化.doc
- 仓库管理系统设计与实现_软件工程课程设计1.doc
- 工业以太网常用英文术语解释.doc
- 基于c 、sql的学生成绩管理系统项目的设计与实现.doc
文档评论(0)