下载此beplayapp体育下载

精选嵌入式系统设备驱动程序开发.doc


beplayapp体育下载分类:IT计算机 | 页数:约25页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
beplayapp体育下载列表 beplayapp体育下载介绍
该【精选嵌入式系统设备驱动程序开发 】是由【小吴】上传分享,beplayapp体育下载一共【25】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【精选嵌入式系统设备驱动程序开发 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。21i嵌入式系统设计课程设计报告嵌入式系统设备驱动程序开发姓名:许俊炼郭照广梁文盛伍嘉亮班级:07电信4学号:202430580429 202430580407 2024305804 14 202430580426 指导老师:孙道宗老师、殷建军老师日期:~,以计算机技术为根底,软硬件可裁剪,适用于应用系统,对功能、可靠性、本钱、体积、功耗等方面有特殊要求的专用计算机系统。嵌入式系统与通用计算机系统的本质区别在于系统应用不同,嵌入式系统是将一个计算机系统嵌入到对象系统中。这个对象可能是庞大的机器,也可能是小巧的手持设备,用户并不关心这个计算机系统的存在。嵌入式系统一般包含嵌入式微处理器、外围硬件设备、嵌入式操作系统和应用程序4个局部。嵌入式领域已经有丰富的软硬件资源可以选择,涵盖了通信、网络、工业控制、消费电子、汽车电子等各种行业。当前,嵌入式技术的应用越来越广泛,从航天科技到民用产品,嵌入式产品的身影无处不在,而这些嵌入式产品的核心——处理器解决了产品的市场和性能。在32位嵌入式处理器市场中,ARM处理器占有很大的份额。ARM不仅是一个公司、一种技术,也是一种经营理念,即由ARM公司提供的核心技术,只售芯片的IP授权,采取了别具一格的“Chipless模式〞〔无芯片的芯片企业〕,不参与生产,而是由合作厂商去生产具体的芯片和产品。现在由于存储空间等原因,在嵌入式芯片上编程有较大的困难,选取适宜的平台就显得很重要。Linux自出现以来,得到了迅猛的开展。Linux是开发源码的操作系统,吸引着全世界的程序员参与到开展和完善的工作中来,所以Linux保持了稳定而且卓越的性能。Linux在效劳器领域已经占有很大的份额,在图形界面方面也不输于Windows。由于源码可以修改、移植,Linux在嵌入式领域中的应用也越来越广泛了。选用Linux作为平台,可以根据具体需要自由地裁剪源码,打造适合目标平台的环境,编写最有效率的应用程序。可以预见,ARM与Linux的未来会更加壮大,在嵌入式产品市场上会占有越来越大的份额。在这种形势下,学****研究ARM与Linux非常有必要,S3C2410是ARM9系列中非常优秀的一款处理器,应用广泛。这次课程设计是在以linux为系统、s3c2410为处理器、ARM920T为内核的根底上进行设备驱动程序的开发。在开发前,必须掌握一些根本功能:建立嵌入式linux的开发环境的方法,BootLoader的编译及配置方法,以及编写makefile的根本方法iiii目录1 环境介绍 硬件介绍 软件介绍 Linux操作系统 目标板最后运行的环境 22 内核移植 53 Linux设备驱动程序实验 194 实验总结 20文献参考 211【摘要】Linux操作系统将所有的设备〔而不是在存储器里的文件〕全部都看成文件,都纳入文件系统的范畴,都通过文件的操作界面进行操作。用户程序不能直接操作硬件,而是使用统一的接口函数调用硬件驱动程序。。对于上述每个接口函数,驱动程序中都有一个与之对应的函数。这次课程设计是在以linux为系统、s3c2410为处理器、ARM920T为内核的根底上进行设备驱动程序的开发〔驱动程序代码是在网上和书本上找的〕。基于Linux系统的嵌入式系统设备驱动程序开发之前,需要了解开发的流程:建立嵌入式Linux的开发环境、编译和配置Bootloader和编写makefile以及移植内核。移植了内核后,从简单到困难,我们依次完成了HelloWorld、中断、LED驱动和IIS音频的设备驱动实验。尝试着做IICLED驱动和s_uart驱动。【关键字】Linux操作系统硬件驱动程序交叉工具链开发环境移植内核【abstract】LinuxOperationSystemregardsthewholedevices(theyarenotthefilesinthememory)astheallfiles,rangesthewholedeviceswithinthescopeofthefilesystem,,,whicharematchedbyfunctionsindriverprogram,aredefinedincross-tool-chainfiles,-designingistodevelopthedevice-driver-program(itisfindedonthewebandinthebooks)basedonLinuxsystem、:pilingandSettingBootloader、,wehadfinishedsequentlyHelloWorlddriver、Interruptdriver、.【keywords】LinuxoperationsystemHardwaredriverprogramCrosstoolchainDevelopingenvironmentMovingandplantingtheCPUcore211环境介绍硬件介绍一台台式电脑、一条网线、一条串口线、一条并口线、一条下载线和一个GX_ARM9_2410EP实验箱。下面具体介绍试验箱。GX_ARM9_2410EP是一款基于三星S3C2410X16/32位RISC处理器〔ARM920T〕的针对高校嵌入式教学和实验科研的平台。图11硬件开发环境S3C2410X包含一个16/32bit的RISC的CPU内核,独立的指令和数据的缓存,勇于虚拟内存管理的MMU单元,LCD控制器,非线性FALSH的引导单元,系统管理器,三个通道的一部串口,四个通道的DMA,四个通道的带脉宽调制的定时器,输入输出端口,是实施中单元,带有触摸屏接口的八个通道的ADC,IIC总线接口,IIS总线接口,USB的主机单元,USB的设备接口,SD卡和MMC卡接口,两个通道的SPI接口和锁相环时钟发生单元。以下是GX_ARM9_2410EP试验箱的实物图〔图11〕。::用来编译内核和程序目标板最后运行的环境启动程序:viviBootloader内核:linux-,即本机开发、调试,本机运行的方式。这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机运行开发工具和调试工具。通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在主机上,对应的开发板叫做目标板。具体如图21。图21硬件图示开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码,然后把可执行文件下载到目标机上运行。调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器所提供的支持做出选择。宿主机和目标板的处理器一半都不相同,宿主机为Intel处理器,而目标机为SAMSUNGS3C2410,GNU编译器提供这样的功能,在编译器编译时可以选择开发所需的宿主机和目标机从而建立开发环境。。本试验仪采用的ARM9处理器S3C2410支持Nandflash启动,采用vivi作为bootloader,可以直接采用Nandflash启动。,翻开命令框图,如图2-2。31图22命令框进入工作目录,在黑点上敲入命令:cd/s3c2410_linux/Experiment敲完后,黑点左边的字符串从[******@linux9root]#变成[******@linux9Experiment]#,接下来的同样的命令都是表示进入某个文件,root相应的变成某个根文件名。vivi::cd/s3c2410_linux/Experiment/Bootloaderv1/Bootloader清楚以前编译残留的中间件:makeclean清楚后,命令框出现如下的信息:配置vivi:makemenuconfig输入后会进入下面的画面,但是这次实验前,老师已经帮我们配置好,所以无需再配置。如图2-3。41图23vivi配置画面编译vivi:make回车后即完成vivibootloader的配置和编译。。进入工作目录:cd/s3c2410_linux/Experimentvivi::cd/s3c2410_linux/Experiment/linux-:makeclean编译依赖关系:makedep裁剪内核:makemenuconfig编译内核镜像::cd/s3c2410_linux/Experiment解压文件系统:,将SW1拨至Norboot位置,SW4拨至Intelflash位置,将并口延长线接好,接好交叉网线和串口。:cp/s3c2410_linux/CDROM/JFLASH/JFLASH_2410EP_Nand/,然后:烧写vivi:./:具体以下画面,如图2-4:图24命令画面大概隔十几秒钟就会幻出另外一个画面,再按reset键,再按enter键,那么最后的画面如图2-5。图25进入目标机终端此时,设备准备进入vivi的烧写状态,直到出现提示符“vivi>〞。此时,实验箱上的网线水晶头出有亮灯。终端。下输入以下命令:showtftp宿主机IP0x30800000zImageflashkernelflashroot重启目标板,终端等待linux启动,然后按enter键进入linux终端,即Linux内核移植成功。6

精选嵌入式系统设备驱动程序开发 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小吴
  • 文件大小1.36 MB
  • 时间2024-03-27