基于嵌入式Linux的USB集成下载工具的设计与实现
[Abstract]:With the development of Linux, more and more embedded systems use Linux as operating system. Such systems are called embedded Linux systems. In the process of developing embedded Linux system, it is necessary to download and update programs frequently, so simple and efficient downloading method is particularly important. This will improve the speed of system development and shorten the time to market products. At present, the method of downloading program in embedded Linux development process has many shortcomings and shortcomings, which can not fully meet the needs of embedded Linux development, so it is necessary to develop a new program download tool to meet the increasing needs. Based on the research of USB protocol and embedded Linux, an embedded integrated download tool based on USB interface is developed in this paper. In the process of embedded Linux development, the tool can easily complete the program download task in different stages. And the software is layered structure, portability is good. With the development of USB technology, USB interface has become the standard interface of computer. In the embedded field, USB interface also has a wide range of applications. USB interface has many advantages that other interfaces do not, so the method of downloading programs based on USB technology is very suitable for the development of embedded Linux. Therefore, the embedded Linux integrated download tool developed in this paper is based on USB interface. According to USB protocol, it is necessary to write USB device driver and USB host driver to develop such system. So it is necessary to study the software architecture of USB subsystem of Linux system including host software and device software before developing tools. In order to ensure portability and ease of use, some new techniques and methods are needed. Based on the research of Linux kernel and driver, the advantages and disadvantages of kernel space driver and user space driver are compared. User-space driver technology is used to develop host-side USB driver. In the USB device end, this subject uses the USB Gadget software architecture. By studying the USB Gadget software architecture under Linux and the USB user space driver, this paper develops a set of USB integrated download tools combined with the practice of embedded development. The same system is used to transfer files in the boot and run phases of Linux system. And has carried on the test in the mini2440 embedded development platform. In the design of the tool, the layered software structure is adopted, and the user space driving technology and the graphical interface are adopted, which achieves the expected purpose.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP368.1
【参考文献】
相关期刊论文 前8条
1 陈星宇;李广军;;基于EHCI协议的USB2.0主机传输调度的设计与实现[J];电子技术应用;2007年11期
2 李丽宏;郝志刚;;嵌入式Linux的USB驱动设计[J];电子设计工程;2011年11期
3 ;飞思卡尔i.MX系列延续辉煌 推出新一代i.MX53处理器与平板电脑解决方案[J];单片机与嵌入式系统应用;2011年08期
4 李传伟;胡金春;;嵌入式Linux下USB Gadget驱动框架研究[J];航天控制;2006年06期
5 周余;王自强;都思丹;;Linux Gadget系统及其在S3c2410上的海量存储研究[J];计算机应用;2006年S2期
6 何福贵;侯义斌;李辉;;用户空间驱动程序研究[J];计算机应用研究;2008年12期
7 朱汉群;苏厚勤;吴丰科;;Linux GUI开发工具Gtk+技术应用研究[J];计算机应用与软件;2009年01期
8 王海鹏;倪远平;周佩萱;;U-boot在mini2440平台上的移植方法[J];微计算机应用;2010年08期
相关硕士学位论文 前6条
1 刘军卫;用户态驱动框架的研究与实现[D];中国科学技术大学;2011年
2 刘超;Linux平台下USB大容量存储设备驱动程序的改进与优化[D];北京交通大学;2008年
3 戈志华;基于ARM的Linux平台上USB驱动实现[D];南昌大学;2008年
4 丁晓琦;基于嵌入式Linux系统的仪器驱动模块设计[D];电子科技大学;2009年
5 徐家;Linux下USB视频设备用户空间驱动研究与开发[D];浙江大学;2010年
6 周润;一种基于ARM的嵌入式系统软件构建与网络驱动开发[D];电子科技大学;2010年
本文编号:2382718
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2382718.html