资源描述:
《基于ARM的直流电机调压调速系统设计【毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科生毕业论文本科毕业论文(20届)基于ARM的直流电机调压调速系统设计专业:机械设计制造及其自动化摘要35本科生毕业论文随着社会的发展和科学技术的进步,嵌入式技术的应用已经走进社会的各个领域:工业控制、交通管理、信息家电、家庭智能管理系统、POS网络及电子商务、环境工程与自然和机器人等。所谓嵌入式系统是指以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统[1-5]。ARM处理器是一个32位元精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系
2、统设计。本文以基于ARM的直流电机调压调速系统设计为研究对象,结合广州天嵌科技有限公司生产的TQ2440ARM开发板(基于三星S3C2440SOC)以及自己制作的直流电机模块,说明了ARM开发板与直流电机模块之间的接口,详细讲解了ARMLinux交叉编译环境的搭建,Linux-2.6.30.4内核的编译与移植,电机速度控制与速度检测驱动程序的编写,根文件系统的制作,QT-4.5图形库的编译与图形界面程序的编写,完成了基于ARM的直流电机调压调速系统的设计。本文的重点和难点是驱动程序的编写,在Linux下编写驱动程序并不
3、像在裸板上直接编写来得容易,因为Linux内核环境下下涉及到进程(线程间)的同步与互斥、通信,避免临界区访问的死锁,还需要熟悉内核里面对驱动支持的接口。而这一切又是建立在对C语言必须有非常深入的本质的了解的基础上,因为内核里大部分代码都是用C语言写的。关键词:ARM;Linux;QT;根文件系统;驱动程序35本科生毕业论文AbstractWiththesocialdevelopmentandscientifictechnologymakingprogress,theapplicationofembeddedtechno
4、logyhasbeenintoallareasofsociety:industrialcontrol,trafficmanagement,informationappliances,smarthomemanagementsystems,POSnetworkande-commerce,environmentalengineeringandnaturalandrobotandsoon.Theso-calledembeddedsystemisapplication-centric,computertechnology,sof
5、twareandhardwarecanbecuttomeettheapplicationsystemfunctionality,reliability,cost,size,powerconsumptiondemandingdedicatedcomputersystem.ARMprocessorisa32-bitreducedinstructionset(RISC)processorarchitecture,whicharewidelyusedinmanyembeddedsystemdesign.Thisarticlet
6、reatedtheARMofthepressureregulatingspeedcontrolsystemofdcmotordesignastheresearchobject,combinedwiththeunionGuangzhouEmbedSkyTechnologyCo.,LTDproductionTQ2440ARMdevelopmentboard(SOC)whichisbasedonSamsungS3C2440andhomemadedcmotormodule,explainstheARMdevelopmentbo
7、ardanddcmotormoduleoftheinterfacebetween,explainstheARMLinuxcross-compilingenvironmentconstruction,Linux-2.6.30.4kernelwithtransplantation,motorcompilationspeedcontrolwithspeeddetectiondrivercompiling,androotfilesystemproduction,QT1-4.5graphicslibrarycompilerand
8、GUIapplicationcompiling,andcompletedthedcmotorvoltagebasedonARMspeedsystemofdesign.Thispepper’skeystoneandidifficultyisthatwritingdriverintheLinuxisnoteasyasadirectpr