- 9
- 0
- 约9.22千字
- 约 16页
- 2018-01-08 发布于江西
- 举报
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,而这个版本的内核所有的驱动程序都支持热插拔。所以要求该平台所有的外围接口设备都应该支持热插拔
您可能关注的文档
- 0902第二章-构建多元化Linux编程环境.doc
- 0906第六章Linux的文件系统设计与编程实现.doc
- 1-构建嵌入式Linux开发环境.doc
- 2015级《程序设计基础实习》报告模板.docx
- linux-2.6.39-(Fedro)系统定制和安装.doc
- Linux-C程序设计大全-目录.doc
- Linux-下简易同学录文档.doc
- linux-程序设计上机实习报告.doc
- Linux-课程设计.doc
- linux《程序设计》实验指导书.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)