嵌入式Linux大作业总结,嵌入式大作业报告..doc
嵌入式大作业报告.
武汉理工大学华夏学院
设 计 报 告
课程名称 嵌入式应用系统设计与实践
题 目基于ARM9的数据采集程序设计
专 业 计算机科学与技术
班 级 1121 班
学 号 10210412121
姓 名 刘 明
成 绩 __________________
2015年 6 月18日
《嵌入式应用系统设计与实践》考核要求
考核班级:计算机1121
考核方式:本课程在教学计划中定为考查课,由于这门课程是理论与实践相结合且实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,考核方式拟采用学生独立编写一个嵌入式应用程序的方式,以设计文档的形式提交。
考核题目:基于ARM9的数据采集程序设计
通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。
可增功能:
(1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。
(2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。
考核要求:
硬件平台为博创经典UP-NETARM2410实验箱(S3C2410处理器)。
软件平台为eclipse+keil+PUTTY(串口调试助手)。
一人一份纸质报告,报告内容不能雷同,雷同者全部以0分记载。报告内容包括:
实现的功能
软硬件平台
硬件原理分析及原理图
硬件驱动的实现步骤及分析
代码设计:所有需要编写的代码(如adc.c、adc.h、main.c、Makefile等)、代码的注释,及整个工程树形结构的截图。
运行及调试的步骤:需要图文并茂,图必须是自己设计过程中的截图。
总结体会:具体学到了什么知识、在学习过程中的经验、体会。
第1章
1.1实验设计题目
基于ARM9的数据采集程序设计。
1.2 设计目的
巩固、实践本课程所学理论知识,由于这门课程是理论与实践相结合且实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,通过实验设计培养学生查阅、合理运用参考资料的能力。
1.3 实验平台
硬件平台:博创经典UP-NETARM2410实验箱(S3C2410处理器)。
软件平台:eclipse+keil+PUTTY(串口调试助手)。
1.4 设计任务及要求
1.4.1 设计任务
通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。
可增功能:
(1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。
(2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。
1.4.2 报告要求
(1)实现的功能
(2)软硬件平台
(3)硬件原理分析及原理图
(4)硬件驱动的实现步骤及分析
(5)代码设计:所有需要编写的代码。(如lm.c、lm.h、main.c、Makefile等、代码的注释)
(6)运行及调试的步骤
(7)心得体会
第2章
2.1硬件原理
硬件原理图 如图1所示:
图1 硬件原理图
2.2设计原理
由硬件原理图可知AD和DA转化与AIN0,AIN1,AIN2三个引脚有关,在gpio一章中查找可知这三个引脚均不是多功能引脚。在AD和DA转化时也不需要用到时钟信号。
A/D转换器是模拟信号和CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进行分析、处理、存储、控制和显示。
2.3选择通道
通过底板AD-DA-CAN图可知三个ADC电位器对应AINO2,所以选择通道2。
ADCCON[5:3]=010;
ADCCON&=~(0x7<<3);
ADCCON|=0x1<<4;
2.4时钟配置与分频
ADC控制寄存器(ADCCON)地址为0
时钟配置,CLKCON[15] = 0b1,表示使能CLKCON |= 0x1 << 15;
A / D转换器当预定标器值N,预定数据值是(N + 1),初始状态是0XFF
ADCCON[14]=0b1,ADCCON[13:6]=0xFF;
ADCCON|=0x1<<14;
ADCCON|=0xFF<<6;
2.5选择模式
模式选择:
选择正常模式:
ADCCON[2]=0;
ADCCON&=~(0x1<<2);
2.6设置启动
设置启动AD转换的方式:
读启动
ADCCON&=~(0x1<<1);
启动AD转换
ADCCON|=0X1;
2.7实现功能
判断采样转换完成以及
嵌入式Linux大作业总结,嵌入式大作业报告..doc相关推荐
- 嵌入式Linux实验手册——基于ARM9 S3C2410实验平台.doc
嵌入式Linux实验手册 基于ARM9 S3C2410 实验平台 1. 实验概述... 1 2. 实验环境配置... 1 2.1 开发主机配置... 1 2.2 实验板介绍... 1 2.3 实验 ...
- 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...
技术名称 知识要点 学习目的 Linux操作系统 Linux介绍与安装 Linux基本命令操作 文件系统管理 用户管理 权限管理 网络配置 常用文本处理工具 搭建Samba服务器 搭建FTP服务器 搭 ...
- 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)
嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...
- 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26
测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...
- 嵌入式linux实时化技术,嵌入式Linux实时化技术
引言 Linux支持PowerPC.MIPS.ARM.DSP等多种嵌入式处理器,逐渐被用于多种关键性场合.其中实时多媒体处理.工业控制.汽车电子等特定应用对Linux提出了强实时性需求.Linux提供 ...
- linux安全模式改文件,嵌入式Linux的安全模式设计 - 嵌入式操作系统 - 电子发烧友网...
本系统的架构如下图: 产品所使用的flash总大小为16M. 系统包括三大部分,即Bootloader,config, kernel + rootfs: 另外,/dev/mtdblock/0,在系统中 ...
- 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究
嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...
- 嵌入式linux sd卡读写,嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)...
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 一.开发环境 主 机:VMWa ...
- 嵌入式linux界面开发,基于嵌入式Linux平台实现GUI系统的设计方案
描述 嵌入式图形用户界面( GUI, Graphic UserInterface)系统作为嵌入式系统中的一大关键技术,为用户提供设备的控制接口,其性能的好坏,界面的美观程度,影响着用户对产品的购买意愿 ...
- 嵌入式linux图片浏览器,基于嵌入式Linux图片浏览器的设计与实现.doc
基于嵌入式Linux图片浏览器的设计与实现 PAGE PAGE II 本科学生毕业论文(设计) 题目(中 文): 基于嵌入式Linux图片浏览器的设计与实现 (英 文): The design and ...
最新文章
- Android多媒体框架之MediaMetadataRetriever
- LeetCode Search a 2D Matrix II
- 数据库设计与查询语句的优化
- 如何用 IDEA 提升十倍开发效率?
- esp32查询剩余内存_SQL 查询语句先执行 SELECT?兄弟你认真的么?
- 浏览器调试时控制台出现:Uncaught SyntaxError: Unexpected identifier
- Topcomponent --sighoff
- 怎么用jquery实现全选_经济薄弱,该怎么实现花园梦?用这些替代物降低养花成本...
- 使用CName记录的好处(转)
- su 与 su - 区别
- autojs识别数字ocr
- C语言中库函数qsort的使用
- Boss直聘招聘数据分析-202104月版
- OSChina 周四乱弹 ——你想用小鱼干拐走本公主么
- 《Python+Kivy(App开发)从入门到实践》自学笔记:Python文件+.kv 文件实现“Hello world”
- 有关信息论和 error-control coding 的简单介绍
- 飞猪双11成绩单背后 藏了什么玄机
- Python如何优雅地可视化目标检测框
- 茶云个人导航系统v1.2源码 带后台+网易云歌单播放功能+腾讯智能在线客服功能
- MySQL 实现FULL JOIN的几种方式
热门文章
- python高斯核函数运用_高斯核函数
- “大师兄”社区(http://www.daxixiong.com/)欢迎你!!!
- 利用Python爬取全国250m精度的人口数据(GeoQ)、房价数据和公交站(线路)等数据
- 服务器网站泛域名设置,Nginx服务器泛域名配置实例教程
- 【HEX文件】校验和计算方法
- 移动无法访问函数不正确怎么才能把磁盘修好?
- winform访问被拒绝_详解C#对路径...的访问被拒绝解决过程
- [安卓]手机管家(十)正则表达式 号码归属地
- python创建一个列表_Python创建一个元素都为0的列表实例
- OSChina 周二乱弹 —— 做羞羞事情的正确方法