ARM课程设计.docx
- 文档编号:5499322
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:15
- 大小:501.62KB
ARM课程设计.docx
《ARM课程设计.docx》由会员分享,可在线阅读,更多相关《ARM课程设计.docx(15页珍藏版)》请在冰豆网上搜索。
ARM课程设计
辽宁工业大学
实习手册
电子与信息工程学院(系)计算机专业121班
实习名称电子实习
学生姓名李永尧
学号120401010
指导教师郭延峰
2014年12月29日
实习日记
实习时间:
12月29日至12月29日
实习单位:
实习内容:
今天听老师讲解了嵌入式操作系统。
嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。
简单的说就是系统的应用软件与系统的硬件一体化,类似与BIOS的工作方式。
具有软件代码小,高度自动化,响应速度快等特点。
特别适合于要求实时的和多任务的体系。
它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
目前市场上的嵌入式处理器目前主要有X86系列、PowerPC系列、68000系列、MIPS系列、ARM系列(包括ARM7、ARM9、ARM11系列)等。
其中X86系列由于和PC体系软硬件兼容,基于传统,很多工业控制场合都广泛使用;而ARM系列,特别是ARM9系列,由于其成熟可靠的体系结构、日益低廉的成本、广泛配套的软件体系,在近年来发展迅猛,俨然有形成主流嵌入式体系之势。
嵌入式操作系统可以分为两类。
一类是面向控制、通信等领域的实时操作系统,另一类是非实时操作系统。
实时多任务操作系统(RealTimeOperatingSystem)是根据操作系统的工作特性而言的。
实时是指物理进程的真实时间。
实时操作系统是指具有实时性,能支持实时控制系统工作的操作系统。
首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼于提高计算机系统的使用效率,重要特点是要满足对时间的限制和要求。
系统响应时间(Systemresponsetime)系统发出处理要求到系统给出应答信号的时间。
任务换道时间(Context-switchingtime)是任务之间切换而使用的时间。
中断延迟(Interruptlatency)是计算机接收到中断信号到操作系统作出响应,并完成换道转入中断服务程序的时间。
实时操作系统应具有如下的功能:
1)任务管理(多任务和基于优先级的任务调度)2)任务间同步和通信(信号量和邮箱等)3)存储器优化管理(含ROM的管理)4)实时时钟服务5)中断管理服务。
1)兼容性。
嵌入式文件系统通常支持几种标准的文件系统,如FAT32、JFFS2、YAFFS等。
2)实时文件系统。
除支持标准的文件系统外,为提高实时性,有些嵌入式文件系统还支持自定义的实时文件系统,这些文件系统一般采用连续的方式存储文件。
3)可裁剪、可配置。
根据嵌入式系统的要求选择所需的文件系统,选择所需的存储介质,配置可同时打开的最大文件数等。
4)支持多种存储设备。
实习日记
实习时间:
12月30日至12月30日
实习单位:
实习内容:
今天学习了ARM。
ARM首先是一个公司名的简称,成立于英国剑桥。
其次,ARM是对一类微处理器的统称。
世界各大半导体生产商从ARM公司购买其ARM微处理器核,根据其不同应用领域,加入适当的外围电路,从而形成自己的ARM处理芯片流入市场。
广泛的说ARM是一种技术的名字,即采用ARM处理器的控制技术。
ARM只是一个核,ARM公司自己不生产芯片,采用授权方式给半导体生产商。
目前,全球几乎所有的半导体厂家都向ARM公司购买了各种ARM核,配上多种不同的控制器(如LCD控制器、SDRAM控制器、DMA控制器等)和外设、接口,生产各种基于ARM核的芯片。
目前,基于ARM核的各种处理器型号有好几百种。
用户可以根据各自的应用需求,从性能、功能等方面考察,在许多具体型号中选择最合适的芯片来设计自己的应用系统。
由于ARM核采用向上兼容的指令系统,用户开发的软件可以非常方便地移植到更高的ARM平台。
目前,除通用编译器GCC,ARM有自己的高效编译、调试环境(MDK、Keil),全球约有50家以上的实时操作系统(RTOS)软件厂商和30家以上的EDA工具制造商,还有很多高效率的实时跟踪调试工具的厂商,对ARM提供了很好的支持。
目前,联发科新的4G旗舰处理器MT6595采用了32位的ARM多核处理器,联发科即将新推出的MT6795,外界也预计将采用8个ARMCortex-A53处理器。
而高通最新旗舰处理器高通骁龙810,也采用了八核Cortex-A57/A53架构。
华为海思芯片麒麟920,采用了八核ARMCortex-A15/A7架构。
ARM认为,随着ARMv7-A架构向下一代ARMv8-A演进,将为由ARM、高通等“ARM许可人”、安卓系统和应用开发者搭建的生态带来新一轮变革。
据介绍,ARMv8-A向后兼容ARMv7-A设备。
相比起ARMv7-A,ARMv8-A指令集将有较大扩充,通过定制开发和集成新的技术可带来能耗的大幅降低,芯片某些部位的能耗可下降20%~30%。
“随着下一代产品的面市,ARMCortex-A53和Cortex-A57CPU和big.LITTLE的运用,使高通公司得以推动计划发展,从而在所有产品系列中使用64位的处理方式。
”ARM表示。
上述过程中,ARM称Cortex-A57和Cortex-A53的出现是为了“帮助过渡”。
这两款ARMCortex处理器为基于64位ARMv8-A架构的前两款处理器。
实习日记
实习时间:
12月31日至12月31日
实习单位:
实习内容:
今天实习的内容是校园一卡通的相关知识:
所谓校园一卡通系统简单的来说就是:
使全校所有师生员工每人持一张校园卡,这张校园卡取代以前的各种证件(包括学生证、工作证、借书证、医疗证、出入证等)全部或部分功能师生员工在学校各处出入、办事、活动和消费均只凭这校园卡便可进行,并与银行卡实现自助圈存,最终实现“一卡在手,走遍校园”,同时带动学校各单位、各部门信息化、规范化管理的进程。
此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。
一卡通系统是数字化校园建设的重要组成部分,是为校园信息化提供信息采集的基础工程之一,具有学校管理决策支持系统的部分功能。
校园一卡通普遍特点
1、同数字化校园相辅相成,其身份部分要大于数字化校园,是对数字化校园的一个补充,且解决数字化校园无法解决的交易问题。
2、系统普遍采用三层架构
3、遵循中国人民银行PBOC2.0标准
4、兼容CPU卡、MifareOne卡终端设备
5、支持电子钱包应用
6、具有完善的系统账务平衡管理
实习日记
实习时间:
1月4日至1月4日
实习单位:
实习内容:
今天实习的内容是服务器的硬件配置:
小规模并发场景:
处理器(CPU)
内存(RAM)
硬盘(HD)
服务器
(数据库、应用服务器)
Conroe2(酷睿2双核)2.66G(台式机)
2G/4GDDR2
2/4...*SATAHD
Conroe2(酷睿2四核)2.66G(台式机)
2G/4GDDR2
2/4...*SATAHD
处理器(CPU)
内存(RAM)
硬盘(HD)
服务器
(数据库、应用服务器)
1*DualCore(双核志强)2.6G
2G/4GDDR2ECCRAM
2/4...*SCSIHD
中规模并发场景:
处理器(CPU)
内存(RAM)
硬盘(HD)
服务器
(数据库、应用服务器)
2/4*DualCore(双核)2.6G
4G/8GDDR2ECCRAM
4/6...*70GSCSIHD
1/2*4Corespersocket(四核)2.66G
4G/8GDDR2ECCRAM
4/6...*70GSCSIHD
处理器(CPU)
内存(RAM)
硬盘(HD)
数据库服务器
2*DualCore(双核)2.6G
4G/8GDDR2ECCRAM
4/6/8/...*SCSIHD
应用服务器
1*DualCore(双核)2.6G
2GDDR2ECCRAM
2*70GSCSIHD
大规模并发场景:
处理器(CPU)
内存(RAM)
硬盘(HD)
数据库服务器
2*4Corespersocket(四核)2.66G
8G/16GBDDR2ECCRAM
8...*70GSCSIHD
应用服务器
2*DualCore(双核)2.6G
4GDDR2ECCRAM
8...*70GSCSIHD
处理器(CPU)
内存(RAM)
硬盘(HD)
数据库服务器
4*DualCore(双核)2.6G
8G/16GBDDR2ECCRAM
8...*70GSCSIHD
应用服务器
2*DualCore(双核)2.6G
4GDDR2ECCRAM
2*70GSCSIHD
处理器(CPU)
内存(RAM)
硬盘(HD)
数据库服务器
(小型机)
2/4*Itanium21.6G(安腾2)
8G/16GBDDR2ECCRAM
8...*70GSCSIHD
应用服务器
1/2*DualCore(双核)2.6G
4GDDR2ECCRAM
2*70GSCSIHD
处理器(CPU)
内存(RAM)
硬盘(HD)
WEB服务器
2*Xeon 3.0GHz
2GDDR2ECCRAM
2*70GSCSIHD
WEB服务器
1/2*DualCore(双核)2.6G
2GDDR2ECCRAM
2*70GSCSIHD
最低使用以上配置,能保证系统平稳运行
实习日记
实习时间:
1月5日至1月5日
实习单位:
实习内容:
今天实习内容是服务器的软件配置:
软件:
windowserver2003或者Lunix/unix
window用自带IIS支持ASPaspxhtmhtml如果对其他语言比如phpjsp建议安装Apache。
数据库:
如果数据访问比较大建议使用MysqlMssqloracel一般Access就能解决。
安全性:
安装IIS防火墙如果对安全性要求很高可以选择硬件防火墙安装杀毒软件。
系统权限的设置包括磁盘权限、本地安全策略设置、禁用不必要的服务、启用防火墙。
Windows2003安全配置,确保所有磁盘分区为NTFS分区,操作系统、Web主目录、日志分别安装在不同的分区,不要安装不需要的协议,比如IPX/SPX,NetBIOS,不要安装其它任何操作系统,安装所有补丁,用瑞星安全漏洞扫描下载,关闭所有不需要的服务,账号和密码策略,保护文件和目录,对注册表一些条目的修改。
配置IIS服务:
1、不使用默认的Web站点如果使用也要将将IIS目录与系统磁盘分开。
2、删除IIS默认创建的Inetpub目录在安装系统的盘上。
3、删除系统盘下的虚拟目录如_vti_bin、IISSamples、Scripts、IIShelp、IISAdmin、IIShelp、MSADC。
4、删除不必要的IIS扩展名映射。
右键单击“默认Web站点→属性→主目录→配置”打开应用程序窗口去掉不必要的应用程序映射。
主要为.shtml,.shtm,.stm5、更改IIS日志的路径,右键单击“默认Web站点→属性-网站-在启用日志记录下点击属性,6、如果使用的是2000可以使用iislockdown来保护IIS在2003运行的IE6.0的版本不需要,7、使用UrlScan。
配置Sql服务器:
1、SystemAdministrators角色最好不要超过两个,2、如果是在本机最好将身份验证配置为Win登陆,3、不要使用Sa账户,为其配置一个超级复杂的密码。
小提示:
ISP(InternetserviceProvider,Internet服务提供商)是专门提供网络接入服务的商家,通常都是电信部门。
配置“转发器”可以使局域网内部用户在访问Internet上的网站时,尽量使用ISP提供的DNS服务器进行域名解析。
实习日记
实习时间:
1月6日至1月6日
实习单位:
实习内容:
今天学习的内容是关于mysql的安装:
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL 免安装版的实际配置方法:
下载之后可将其解压到c:
\MySQL获取他任意位置,解压后在目录下,找到my-huge.ini,my-large.ini,my-medium.ini配置文件。
打开进行配置:
mysql安装向导启动,点击“next”继续,选择安装类型,“Typical(默认)”,在“MySQLServer(MySQL服务器)”上左键单击,选择“Thisfeature,andallsubfeatures,willbeinstalledonlocalharddrive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。
点选“Change...”,手动指定安装目录。
按“Install”开始安装。
点击“next”继续,将“ConfiguretheMysqlServernow”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。
点击“Finsh”,MySQLServer配置向导启动,一路直接默认设置,对mysql默认数据库语言编码进行设置,选择多字节的通用utf8编码;“Newrootpassword”如果要修改,就在此填入新密码;确认设置无误,如果有误,按“Back”返回检查。
按“Execute”使设置生效。
安装的过程截图:
使用了图形化的MySQL:
实习日记
实习时间:
1月7日至1月7日
实习单位:
实习内容:
今天学习的内容是关于MongoDB软件的安装。
MongoDB 是一个基于分布式文件存储的数据库。
由C++语言编写。
旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引
MongoDB的安装:
1.解压mongodb-win32-x86_64-2008plus-2.4.12.zip,创建路径C:
\MongoDB,将解压后的Bin文件夹所有文件Copyto此文件夹C:
\MongoDB下(也可将解压后的Bin文件夹Copy到C:
\MongoDB下);
2.安装准备:
C:
\MongoDB下建立data文件夹C:
\MongoDB\data,然后在data中分别建立db,log两个文件夹,至此mongodb下有以下文件夹。
C:
\MongoDB\bin,
C:
\MongoDB\data\db,
C:
\MongoDB\data\log,
在log文件夹下创建一个日志文件MongoDB.log。
3.执行mongod.exe:
开始->运行->输入cmd,进入DOS命令界面
C:
\user\administrator>cd..
C:
\user>cd..
C:
\user>cdMongoDB
C:
\MongoDB>mongod-dbpathC:
\MongoDB\data\db
执行此命令即将mongodb的数据库文件创建到C:
\MongoDB\data\db目录
实习日记
实习时间:
1月8日至1月8日
实习单位:
实习内容:
今天的实践内容是对MongoDB的一些操作
Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。
它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。
Mongo使用C++开发。
Insert操作是MongoDB插入数据的基本方法,对目标集合使用Insert操作,会将该文档添加到MongoDB并自动生成相应的ID键。
文档结构采用类似JSON的BSON格式。
常见的插入操作主要有单条插入和批量插入两种形式。
插入时只是简单地将文档存入数据库中,不进行额外的验证,也不会执行代码,所以不存在注入式攻击的可能。
MongoDB对批量插入的支持是通过传递多个文档组成的数组到数据库来实现的。
由于它插入数据是通过发送TCP请求的,这样只需发送单个TCP请求,且数据库无需处理大量的消息头,减少插入时间。
这种方式的批量插入一次只能将多个文档插入到一个集合中,对于插入到多个集合可以循环调用Insert操作
1、添加
db.users.save({name:
‘zhangsan’,age:
25,sex:
true});
添加的数据的数据列,没有固定,根据添加的数据为准。
2、修改
db.users.update({age:
25},{$set:
{name:
'changeName'}},false,true);
相当于:
updateuserssetname=‘changeName’whereage=25;
3、删除
4.执行mongo.exe:
re开始->运行->输入cmd,进入DOS命令界面
C:
\user\administrator>cd..
C:
\user>cd..
C:
\user>cdMongoDB
C:
\MongoDB>mongo.exe
执行此命令即将mongodb的数据库文件创建到C:
\MongoDB\data\db目录,注意红线标注的行!
该界面为Mongo的启动程序再运行mongo.exe程序(注意没有d),界面如下图。
5.测试数据库操作:
>db.foo.insert({a:
1}) (往foo表插入a,1字段值,foo表为默认表)
>db.foo.find() (查看foo表数据)
实习日记
实习时间:
1月9日至1月9日
实习单位:
实习内容:
今天的实践内容是java连接mysql
按前面的步骤安装好MySql,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。
然后将其解压缩到任一目录。
然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里
环境配置好了,现在,先配置Java连接MySQL,设其用户名为“root”,密码为“root”。
在命令行或用一个SQL的前端软件创建Database。
在tomcat/webapps/下建立一个文件夹mysqlmanager,创建目录mysqlManager/WEB-INF/classes/mysqlManager/WEB-INF/web.xml
mysqlManager/WEB-INF/web.xml
在/mysqlManager/ 下新建index.jsp文件
mysqlManager/WEB-INF/web.xml
在/mysqlManager/ 下新建index.jsp文件,内容如下
/mysqlManager/index.jsp:
ConnectiongetConnection()throwsSQLException{
StringdbURL="jdbc:
mysql:
//localhost/mysql";
StringdbUser="root";
StringdbPassword="123456";
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
returnDriverManager.getConnection(dbURL,dbUser,dbPassword);
}
链接示意图如下:
实习日记
实习单位评语:
实习单位(公章):
2015年1月9日
实习总结
在为期两周的实习已经结束,回想起这两周虽然感觉讲授的东西不多,但是都是浅尝辄止的初涉只要认真思考。
但是有很多不理解的东西。
我们需要思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。
这次的内容包括嵌入式系统的开发,MySQL安装及使用,以及最后的Java与MySQL的链接等。
本次实习的目的主要是使我们对计算机软件系统与硬件系统有一定的感性和理性认识;对专业知识做进一步的理解;培养和锻炼我们的实际动手能力,使我们的理论知识与实践充分地结合,作到不仅具有专业知识,而且还具有较强的实践动手能力,能分析问题和解决问题的高素质人才,为以后的就业和进一步学习作好准备。
MongoDB软件的认知和操作和利用Java做前台访问MySQL数据库。
这些都是我以前所未接触到的。
总的来说,我对实习是热情高涨的。
此次实习正是学习如何制作身边常见的产品。
每完成一个项目,我都像孩子那样高兴,并且很有成就感。
实习是以学生自己动手,掌握一定操作技能。
在上实习的时候我常常问自己为什么,虽然只是在自言自语。
但是却能要求自己去解决问题。
时常当我解决问题的时候,总会特别开心。
解决问题其实是经验的积累,方法的构建。
这些都是书本里学不来了的,或者就算书本中谈论过却不会有印象。
只有经历过才知道记忆的深刻,才能在再次遇到的时候熟练解决问题。
而不是去翻书,去问老师。
培养自己解决问题的能力是很重要的。
学生签字:
2015年1月9日
实习总结
指导教师评阅意见:
指导教师签字:
2015年1月9日
实习成绩:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 课程设计