1.小弟想做一个嵌入式的毕业设计
凌阳科技大学计划网站上嵌入式资料多,而且有嵌入式设计方案,如MP3播放器、zigbee无线点菜机、视频监控、简易数码相机、智能手机、中国象棋对战平台等,学习资料非常完善。
凌阳科技大学计划:
自2001年成立至今,一直全心全意致力于高校教育事业,提供教学实验设备、嵌入式培训、电子人才网就业、工控变频方案等服务,协助高校电子实习、单片机课程设计、嵌入式课程设计、电子设计竞赛、创新设计活动、毕业设计、实验室建设等工作的开展。主要产品有:SPCE061A单片机实验箱及相关开发板、SPCE3200嵌入式实验箱及相关开发板、ARM9实验箱、毕业设计开发套件、动手实践训练模块等相关教学设备。
2.本人要做一个嵌入式的毕业设计,老师要我们自己找个感兴趣的题目
给你一些题目吧,更详细的内容你参见一下三七毕业设计论文网LED字符显示的毕业论文-- 12-01 射频功率放大器的线性化技术-- 10-19 通信专业射频功率放大器-- 10-19 基于单片机的水温控制系统-- 10-17 基于AVR单片机为主控芯片的的安防系统-- 10-16 基于PLD的HDB3编码器设计-- 10-16 基于GSM监控终端电源切换方式及无线模块设计-- 10-16 基于DSP Builder的FIR滤波器设计-- 10-16 基于DDS的数字移相信号发生器的设计-- 10-16 华为OptixTM155/622(Metro2050)光同步传输设备链形网组网设计与-- 10-16 华为OptixTM155/622(Metro2050)点对多点多MP汇聚一个端口组网设-- 10-16 函数信号发生器-- 10-16 利用AT89C2051单片机设计出沟道式厕所节水控制系统-- 10-16 利用51单片机公用电话计时计费器-- 10-16 采用两片AT89S52单片机高精度黑体测温电路设计-- 10-16 你可以百度一下“三七论文网”可以看到更多的内容。
3.嵌入式操作系统技术研究(论文)
对系统的移植和裁剪,以达到所需的系统要求以PowerPC8xx系列处理器为例,通过对此类处理器的引导模式。
引导代码的编写和调试,以及如何引导操作系统执行等问题的研究,探索嵌入式系统引导过程的一种解决方案。关键词:MPC860嵌入式操作系统存储映射引导嵌入式系统应用开发不同于PC机,其开发过程同时涉及软硬件,需要将硬件平台的设计。
操作系统以及上层应用开发综合考虑;而PC机应用开发建立在已经定制好的硬件和操作系统平台上,开发者只需调用系统提供的接口和服务完成相应的功能。由于应用和成本约束,嵌入式系统的硬件平台需根据应用量身定制,通常所用的MPU.存储器。
外围设备等有多种选择余地,而且软件调试技术特殊,使平台的引导设计变得十分复杂。因此,对于嵌入式系统开发者而言,有必要深入分析系统引导过程,将软硬件开发有效地综合,即针对不同的硬件平台和软件运行模式,正确地进行底层上电初始化,进而引导操作系统执行。
这个问题的核心在于对系统的引导模式的研究。嵌入式系统的启动代码一般由两部分构成:引导代码和操作系统执行环境的初始化代码。
其中引导代码一般也由两部分构成:第一部分是板级。片级初始化代码,主要功能是通过设置寄存器初始化硬件的工作方式,如设置时钟。
中断控制寄存器等,完成内存映射。初始化MMU等;第二部分是装载程序,其功能是将操作系统和应用程序的映像从只读存储器装载或者拷贝到系统的RAM中,并跳转到相应的代码处继续执行。
操作系统执行环境的初始化代码主要由硬件抽象层HAL代码。设备驱动程序初始化代码和操作系统执行体初始代码三部分构成。
本文以摩托罗拉MPC860处理器和具有自主知识产权的操作系统CRTOSII为例,研究嵌入式系统引导程序的设计和实现技术。嵌入式软件的开发涉及调试模式和固化模式两种运行状态。
调试模式主要解决如何在目标板上调试正确性未经验证的程序的问题;而固化模式主要解决如何引导已调试成功的程序的问题。相应地,引导代码的设计应针对两种模式分别进行。
1调试模式的系统引导1.1调试模式引导代码的作用1调试模式的系统引导1.1调试模式引导代码的作用一个完整的嵌入式软件的解决方案大致包括四方面:①硬件平台配置初始化和系统引导代码;②操作系统软件执行环境的初始化代码;③操作系统;④应用程序。在上述四方面中,引导代码是本研究中力求解决的问题。
事实上,板级初始化。操作系统硬件抽象层。
设备驱动程序三者整合到一起,就构成了嵌入式系统中BSP(板级支持包)的主体。BSP的代码与具体的目标板硬件设计相关,同时也与应用程序的设计要求相关,针对应用程序提出的不同要求,例如不同设备驱动程序。
不同的中断源个数。不同的中断优先级安排。
是否启用MMU机制等,BSP部分应作出相应的安排。上述第四部分的应用程序是建立在前三部分正确运行的基础上,并需反复调试。
由上述分析可知,BSP和应用程序代码的正确性通过一次的编写不能得到保证,需要经历“调试——修改——调试”反复的过程,因此需要建立一个可靠的调试环境。该环境建立的基础正是调模式下的引导代码。
1.2引导代码的调试方法本研究实验采用一种称作BDM(Background Debug Mode)的OCD(On Chip Debuging)调试技术。BMD是由Motorola公司提供的一种硬件调试方法,类似于JTAG调试。
它利用处理器提供的调试端口调试。MPC860采用一种特殊的BDM——EPBDM,其运作相当于用处理器内嵌的调试模块接管中断及异常处理,用户通过设置调试许可寄存器(debug enable register)指定哪些中断或异常发生后处理器直接进入调试状态,而不是操作系统的处理程序。
进入调试状态后,内嵌调试模块向外部调试通信接口发出信号,通知一直在通信接口监听的主机调试器,然后调试器便可通过调试模块使处理器执行系统指令(相当于特权态)。由于专用的片级调试接口装置(BDI2000)的支持,不需要目标端配备相应的调试代理(Monitor)软件。
1.3调试模式引导代码实现调试模式引导代码的核心在于使用BDM协议解析微指令,通过调试接口向MPC860发送信号,初始化调试环境。由于MPC860采用RISC结构,所以初始化部分主要是设置处理器内部寄存器,这个过程包括三方面内容:(1)对处理器相关寄存器进行初始化:主要是关于处理器状态的寄存器(MSR.SRR1.SIUMCR等),中断。
时钟相关模块(SYPCR.SCCR.PLPRCR.TBSCR等)。(2)对BDM调试端口的初始化:包括调试使能寄存器DER.支持指令断点的寄存器ICTRL等。
(3)对片级。板级内存映射的初始化:包括内部内存映射寄存器IMMR,内存控制相关寄存器OR0~0R7.BR0~BR7等。
它们主要功能是地址映射。片选信号选择。
内存控制器选择(UMPA.UMPB.GPCM)。如果选择UPM,由于UPM控制采用微指令方式,而这些微指令根据内存的不同(SRAM.SDRAM.DRAM等),需要设计人员自行编写代码写入MPC860内部存储区相应位置。
对于需要实时刷新的存储体(如SDRAM),还需设置刷新控制微指令。上述初。
4.帮忙选择硕士论文的研究课题,关于基于ARM的嵌入式系统方向的,
MaxWit嵌入式魔鬼训练营,国内一高端嵌入式培训机构。设有国内唯一的一个纯“ARM体系结构+Linux内核开发”高端底层开发专业课程。
一流导师:
Conke Hu:Intel资深工程师、AMD首款芯片组690G+SB600首席Linux Kernel软件工程师
Tiger Yu:TI和Cisco资深工程师/项目经理、开源项目g-bios架构师
MaxWit导师团队同时也是国内为数不多的Linux Kernel重量级开发者,到目前为止,MaxWit导师团队递交给标准Linux Kernel组织及其他非标准Linux Kernel组织的patch已超过120个。而且目前越来越多的MaxWit学员也直接参与了Linux Kernel开发并贡献代码。
5.单片机论文
ARM不是单片机,准确来讲ARM是一种处理器的IP核。
英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、ATMEL、INTEL制造的几大类,功能与使用上均不相同。 ARM处理器核还可以嵌入其他专用芯片中作为中央处理单元使用,例如飞利浦的MP3解码芯片就是采用ARM7核心的。
ARM系列处理器很少集成片上硬件资源,更接近今天的处理器范畴,基本不被认为是单片机。 AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部支持在线编程烧写(ISP、每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成AD、DA模数转换器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。
主要现在使用的型号是ATMEGA8/16。 比较详细。
6.求嵌入式方向的毕业设计的主题
嵌入式学习网()里面有新手学堂,欢迎您来学习。
我来指导你吧,嵌入式Linux方向很热门,毕业设计业可以找一些小的应用项目,比如导航,比如手机应用程序开发,如果你想难一点的,也可以做一些Linux下的驱动,如键盘驱动,触摸屏驱动等等。
下面我给你提供一些高校的关于嵌入式Linux的毕业设计题目,希望对你有帮助,如果有遇到什么困难,可以到/bbs发帖,我们的团队会帮你解决的。毕业设计题目如下:
安防系统 1 红外探测报警系统
2 实验室火灾检测报警系统
3 实验室供电自动检测系统
环境 4 窗帘自动控制系统
5 灯光自动控制系统
6 温度自动控制系统
门禁系统 7 基于ARM的指纹识别门禁系统
8 门禁系统的语音通讯系统
9 基于ARM的IC身份识别门禁系统
多媒体展示系统
10 基于PC控制的远程多媒体展示系统
11 基于ARM控制的多媒体展示系统 交互式多媒体展示器 12 图形化界面系统
13 操作系统的剪裁与移植
中控台 14 中控台蓝牙模块的设计与开发
15 中控台wifi模块的设计与开发
16 中控台GPRS模块的设计与开发
17 中控台的嵌入式数据库的设计与实现
18 中控台的远程报警系统
高校教学楼信息查询系统
查询终端的操作系统移植
硬件接口驱动程序设计
查询终端数据库的设计与实现
7.什么是ARM单片机毕业设计要这东西,不
单片机,字面意思,将计算机处理器和一些外设集成在一个单芯片上,所以叫单片机,英语缩写现在也混乱MCU(微控制器)、SOC(片上系统)、MPU(微处理器)……。
处理器不同厂家的又各不相同,比如ARM、8051、PIC、AVR、NOIS、MIPS、MSP430……
小众的单片机往往在特殊领域或一些大厂不想受制于人搞出来来的,比如MSP430主要是功耗非常低的领域,NOIS主要是ALTERA的FPGA专用,PIC和AVR主要是厂家店大……
流行的大众单片机以前主要是intel的8051系列,虽然性能现在看来不杂滴但放20年前还是多NB的,嵌入式许多场合对价格敏感、地方确实又用不作多好的性能、历史惯性,现在用的还是非常多。(之所以流行还是免费开放)
不过现在较流行的则是ARM公司的单片机,而且他的单片机高中低三个系列的名字也非常有意思Cortex-A -R -M三个系列,M系列现在几乎替代了8051系列,R系列主要用于汽车航空之类的安全和性能均高的领域,A系列主要是手机和笔记本这样的高端系列。
ARM的流行也主要是开放,虽然他不免费,但得因薄利多销+只设计不生产让利于各厂家的模式所以才流行。
(废话有点,纯手打哈)
所以,你毕业设计不知道你啥专业、啥方向、是否必须用ARM(虽然我推荐用ARM)……只有你自己才知道!如果你是偏向于软件和操作系统方面,建议用ARM的A系列,如果是控制类建议用M系列,如果汽车领域建议用R系列。
8.学生常用的ARM是哪种,能用来做毕业设计的,顺便帮我介绍点ARM
我们学的是ARM9。
ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。
新一代的ARM9处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。 (一) 时钟频率的提高:
ARM7处理器采用3级流水线,而ARM9采用5级流水线。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。
(二) 指令周期的改进:
指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。
1。loads 指令矛n stores指令
指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时间减少了30%。指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。
(1)ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。这叫作改进型哈佛结构。而ARM7只有数据存储器接口,它同时用来取指令和数据访问。
(2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。 以上两点实现了一个周期完成loads指令和stores指令。
2。互锁(interlocks)技术
当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁。当管道互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。虽然这种技术会增加代码执行时间,但是为初期的设计者提供了巨大的方便。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。
3。分枝指令
ARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。
以ARM9E-S为例介绍ARM9处理器的主要结构及其特点。其主要特点如下:
(1)32bit定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计。支持实时(real-time)调试;
(2)片内指令和数据SRAM,而且指令和数据的存储器容量可调;
(3)片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;
(4)设置保护单元(protcction unit),非常适合嵌入式应用中对存储器进行分段和保护;
(5)采用AMBA AHB总线接口,为外设提供统一的地址和数据总线;
(6)支持外部协处理器,指令和数据总线有简单的握手信令支持;
(7)支持标准基本逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test);
(8)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据。
转载请注明出处众文网 » arm嵌入式毕业论文