找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1878|回复: 1
打印 上一主题 下一主题
收起左侧

ARM数码相框课程设计报告

[复制链接]
跳转到指定楼层
楼主
ID:351117 发表于 2018-6-13 15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
课程设计名称:嵌入式课程设计

课程设计题目:数码相框的设计

专业:                     班级:

学生姓名:                          学号:

指导老师:  
时间:   2018 5152018 5 25



摘要: 嵌入式系统是在传统单片机等技术的基础上发展起来的一项结合硬件和软件应用广泛功能强大的系统。嵌入式系统通过在软件平台编译控制程序并在硬件上运行,嵌入式软件的开发已经在工业各个方面都有很多应用,学习好嵌入式系统开发已成为现在从事电子研发人员必不可少的技能。本次课程设计是基于嵌入式硬件平台,完成了有操作系统的嵌入式系统软件设计,通过在虚拟机平台上使用Linux操作系统实现在该操作系统下多任务程序开发,通过编译下载能够在超级终端显示信息,从而达到课程设计要求。
  
设计内容
一、设计要求
   在Linux(Ubuntu)系统下利用C语言开发一个图片具有多样式动态功能特效(实现幻灯片的效果)的数码相框。
二、软件设计
    1.软件概述
以ARM9等强大的CPU为核心,以WINCE、LINUX等操作系统为软件核心架构系统。此方案以ARM如S3C2410、Intel xscale等强大的嵌入式CPU为架构,速度在200M-300MHZ。嵌入LINUX操作系统,实现多媒体的编解码。该方案的优点:
(1)系统芯片功能强大,实现的功能多,对于新的多媒体格式支持好,只需要安装更新的软件;
(2)硬件电路简单;
(3)二次开发容易实现。
该方案的缺点:
(1)成本较大,该类强大的CPU一般使用在PDA等嵌入式领域;
(2)比较耗电,使用软件解码功耗与频率相关性很大。
2.硬件模块
以ARM9CPU_S3C2410为核心,以Linux操作系统为软件核心架构。 基于ARM的微处理器具有低功耗、低成本、高性能等特点,ARM采用RISC(精简指令集计算机)架构和流水线结构,使用了大量的寄存器,具有极高的工作效率。其中,RISC架构具有如下特点:固定长度的指令格式,指令归整、简单,基本寻址方式只有2~3种,使用单周期指令,便于流水线操作。
ARM微处理器按性能分为以下系列:ARM7,ARM9,ARM9E,ARM10E,SecureCore Xscale。                  ARM支持两种类型的指令集:一种是32位的ARM指令,以字对准保存;另一种是16位的Thumb指令,半字对准保存。
ARM具有7种工作状态:
USR:正常的程序执行状态
FIQ:用于高速数据传输或通道处理
IRQ:用于通用的中断处理
SVC:操作系统使用的保护模式
ABT:用于虚拟存储及存储保护
UND:当出现未定义指令终止时进入该模式
SYS:运行具有特权的操作系统任务
3.软件程序的设计(需要对部分程序详细介绍
图片效果:图片由两个对角以直线向中间显示,直线的斜率为1
.

程序代码介绍输入五个变量i,j,a,b,c,其中c的初始值设为屏幕的宽,i,j分别为图片上点的坐标,i代表高,j代表宽,a的值为屏幕的高减去i的绝对值,b的值为屏幕的宽减去j的绝对值。i的值递加到fb_inf.h,j的值递加到fb_inf.w,若是b-a>c,打印图片的(b,a)点和(j,i)点以及点的颜色。
遇到的问题:刚开始对于代码的编写时,对于c的取值没有取好,导致图片在打印过程中出现打印不全或者溢出的现象。将c的取值设为屏幕的宽时,解决问题。
、实验步骤
实验步骤:
1)进入Linux系统,虚拟机的ubuntu操作系统用户名“xwp”,密码“”akaeduakaedu。
2)图片动态效果c语言程序代码的编写,保存。
3)进入命令行界面,打开该文件夹,对代码进行编译。
4)编译成功后,输入./main,图片动态效果显示。


实验代码及实验效果图
  



   

   
   
              }

                           }
心得体会
设计中我们遇到很多的难题,很多东西都是第一次接触,很多用到的技术网上根本没有资料,完全凭借自己去摸索尝试。其中的困难可想而知。然而坚持就是胜利,牙一咬眼一闭坚持做下去,而通过本次课设,我感觉收获还是蛮多的。可能我对于嵌入式的知识学习的还是不太多,但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去学习,才能有收获,正所谓“一份耕耘,一份收获。”没有付出,何谈回报呢?再者,通过本次课设,我也学会了如何去分析问题,如何找出自己设计中的不足,既而去排除解决问题,这就是一个自我学习的过程。当我们通过实验去学习理论知识时,自己动手得出的结论,不仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。  
当然,在这其中,我也发现自己的许多不足之处,由于学期开始我没有好好学习,才落到如此地步,这也可以说是一个教训吧!我相信在以后的学习工作中,我一定会端正自己的学习态度,一丝不苟的去对待每一件事。只有做好足够的准备,才能事半功倍!

完整的Word格式文档51黑下载地址:
基于嵌入式的数码相框 课程设计.docx (2.69 MB, 下载次数: 17)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:466333 发表于 2019-1-11 23:33 | 只看该作者
我的毕设就是这个!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表