欢迎来到天天文库
浏览记录
ID:37135589
大小:1.38 MB
页数:25页
时间:2019-05-18
《嵌入式系统设备驱动程序开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、专业资料嵌入式系统设计课程设计报告嵌入式系统设备驱动程序开发姓名:许俊炼郭照广梁文盛伍嘉亮班级:07电信4学号:200730580429200730580407200730580414200730580426指导老师:孙道宗老师、殷建军老师日期:2010.12.21~2010.12.31华南农业大学工程学院word完美格式专业资料前言嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。嵌入式系统与通用计算机系统的本质
2、区别在于系统应用不同,嵌入式系统是将一个计算机系统嵌入到对象系统中。这个对象可能是庞大的机器,也可能是小巧的手持设备,用户并不关心这个计算机系统的存在。嵌入式系统一般包含嵌入式微处理器、外围硬件设备、嵌入式操作系统和应用程序4个部分。嵌入式领域已经有丰富的软硬件资源可以选择,涵盖了通信、网络、工业控制、消费电子、汽车电子等各种行业。当前,嵌入式技术的应用越来越广泛,从航天科技到民用产品,嵌入式产品的身影无处不在,而这些嵌入式产品的核心——处理器解决了产品的市场和性能。在32位嵌入式处理器市场中,ARM处理
3、器占有很大的份额。ARM不仅是一个公司、一种技术,也是一种经营理念,即由ARM公司提供的核心技术,只售芯片的IP授权,采取了别具一格的“Chipless模式”(无芯片的芯片企业),不参与生产,而是由合作厂商去生产具体的芯片和产品。现在由于存储空间等原因,在嵌入式芯片上编程有较大的困难,选取合适的平台就显得很重要。Linux自出现以来,得到了迅猛的发展。Linux是开发源码的操作系统,吸引着全世界的程序员参与到发展和完善的工作中来,所以Linux保持了稳定而且卓越的性能。Linux在服务器领域已经占有很大的
4、份额,在图形界面方面也不输于Windows。由于源码可以修改、移植,Linux在嵌入式领域中的应用也越来越广泛了。选用Linux作为平台,可以根据具体需要自由地裁剪源码,打造适合目标平台的环境,编写最有效率的应用程序。可以预见,ARM与Linux的未来会更加壮大,在嵌入式产品市场上会占有越来越大的份额。在这种形势下,学习研究ARM与Linux非常有必要,S3C2410是ARM9系列中非常优秀的一款处理器,应用广泛。这次课程设计是在以linux为系统、s3c2410为处理器、ARM920T为内核的基础上进行
5、设备驱动程序的开发。在开发前,必须掌握一些基本功能:建立嵌入式linux的开发环境的方法,BootLoader的编译及配置方法,以及编写makefile的基本方法word完美格式专业资料目录1环境介绍21.1硬件介绍21.2软件介绍21.2.1Linux操作系统21.2.2目标板最后运行的环境22内核移植32.1建立开发环境32.2配置和编译vivibootloader32.2.1介绍vivi32.2.2具体操作32.3编译linux内核52.4制作文件系统52.5烧写内核52.5.1硬件准备52.5.2
6、内核烧写53Linux设备驱动程序实验73.1Linux驱动程序原理73.2实验准备73.3HelloWorld实验73.4LED点阵驱动实验73.4.1工作原理73.4.2驱动操作83.5中断实验93.5.1基础知识93.5.2工作原理103.5.3串行接口即时序113.5.4驱动操作11word完美格式专业资料3.6IIS音频实验123.6.1实验原理123.6.2驱动操作143.7IIC数码管扫描电路143.7.1操作原理143.7.2编译时的问题173.8s_uart实验173.8.1操作原理17
7、3.8.2驱动操作194实验总结204.1问题解决204.2心得体会20文献参考21word完美格式专业资料【摘要】Linux操作系统将所有的设备(而不是在存储器里的文件)全部都看成文件,都纳入文件系统的范畴,都通过文件的操作界面进行操作。用户程序不能直接操作硬件,而是使用统一的接口函数调用硬件驱动程序。这组接口在交叉工具链的文件ioctl.h等文件中定义。对于上述每个接口函数,驱动程序中都有一个与之对应的函数。这次课程设计是在以linux为系统、s3c2410为处理器、ARM920T为内核的基础上进行设
8、备驱动程序的开发(驱动程序代码是在网上和书本上找的)。基于Linux系统的嵌入式系统设备驱动程序开发之前,需要了解开发的流程:建立嵌入式Linux的开发环境、编译和配置Bootloader和编写makefile以及移植内核。移植了内核后,从简单到困难,我们依次完成了HelloWorld、中断、LED驱动和IIS音频的设备驱动实验。尝试着做IICLED驱动和s_uart驱动。【关键字】Linux操作系统硬件驱动程序交叉工具链开发
此文档下载收益归作者所有