可控源电磁探测数据存储及通信技术研究
本文选题:可控源电磁探测 + 数据存储 ; 参考:《吉林大学》2012年硕士论文
【摘要】:电磁法是一种重要的方法,探测根据源是否可控,分为天然源电磁法和可控电磁源法,人工场源能够克服天然源电磁法(Magnetotellurics)天然场源信号微弱的缺点,由于场源可控,探测深度可以调整,弥补了天然场源的不足,因此可控源电磁法得到更多应用。 本文采用Atmel公司AT91型号的ARM设计完成主控电路,采用DM9161实现网络连接。给出了相应硬件电路,介绍了AT91型号ARM内部寄存器和DM9161芯片管脚以及功能实现。 实现了ARM9体系结构上Linux系统移植,简要介绍ARM体系结构及其特点,并以ARM9TDMI内核为例,重点阐述ARM处理器启动代码的设计与分析,给出ARM启动代码设计的参考。在Linux内核源代码分析的基础上,开发Linux系统环境下设备驱动程序。 详细讲述了在AT9263硬件平台上实现Uboot移植的过程,概要介绍了Linux操作系统内核移植的过程,通过设置入口函数、硬件初始化、改写加载地址实现启动程序改写,确保嵌入式系统移植完成,为系统加载准备空间。介绍嵌入式系统的组成和移植过程,从硬件到软件操作系统移植需要条件。介绍了Linux环境下设备驱动程序的开发流程,详细描述了Linux设备驱动程序分类和Linux设备文件的概念。阐述在嵌入式Linux环境下设备驱动程序的开发方法,详细阐述了嵌入式Linux设备驱动程序的分类及特点,归纳嵌入式Linux设备驱动程序的共性,重点分析了动态可加载设备驱动程序的原理和设计步骤,,实现了基于Linux的字符型设备的动态可加载驱动程序。测试结果表明,动态可加载方式为嵌入式Linux驱动程序的调试提供了便捷的途径。 数据存储程序是一个独立的应用部分,其主要功能是对其所支持的处理器进行初始化,转到主应用程序其交互模式下,使用有关命令对存储区进行读取和修改设置环境变量;通过串口或以太网接口下载并执行常规代码等操作。通过分析数据存储的过程和网络函数的执行过程,编写系统数据存储驱动程序和网络驱动程序,并检测功能完成情况。给出了Linux网络实现的数据结构以及数据发送过程,利用在Linux操作系统下进行网络编程的模型及套接字函数的使用方法,针对客户服务器模式提出了面向连接与无连接的网络编程模型。
[Abstract]:Electromagnetic method is an important method. According to whether the source is controllable or not, it can be divided into natural source electromagnetic method and controllable electromagnetic source method. The artificial field source can overcome the weak signal of natural source electromagnetic method Magnetotellurics.Because the field source is controllable, The detection depth can be adjusted to make up for the deficiency of natural field source, so the electromagnetic method of controllable source has been applied more and more. In this paper, the main control circuit is designed by AT91 ARM of Atmel Company, and the network connection is realized by DM9161. The corresponding hardware circuit is given, and the internal register of AT91 model ARM, the pin of DM9161 chip and the function realization are introduced. The porting of Linux system on ARM9 architecture is realized. The ARM architecture and its characteristics are briefly introduced. Taking the ARM9TDMI kernel as an example, the design and analysis of ARM processor startup code are described, and the reference of ARM startup code design is given. On the basis of Linux kernel source code analysis, the device driver under Linux system environment is developed. The process of implementing Uboot porting on AT9263 hardware platform is described in detail. The process of kernel porting in Linux operating system is introduced briefly. By setting entrance function, initializing hardware, rewriting loading address, rewriting the startup program, Ensure that embedded system migration is complete and prepare space for system loading. This paper introduces the composition and transplanting process of embedded system, and the requirement of porting from hardware to software operating system. The development process of device driver in Linux environment is introduced. The classification of Linux device driver and the concept of Linux device file are described in detail. The development method of device driver in embedded Linux environment is described. The classification and characteristics of embedded Linux device driver are described in detail, and the generality of embedded Linux device driver is summarized. The principle and design steps of dynamic loadable device driver are analyzed, and the dynamic loadable device driver based on Linux is realized. The test results show that the dynamic loadable mode provides a convenient way for debugging embedded Linux driver. The data storage program is an independent application part, whose main function is to initialize the processor it supports, go to its interactive mode of the main application, read and modify the environment variable in the storage area by using the relevant commands. Download and perform routine code through serial port or Ethernet interface. By analyzing the process of data storage and the execution of network function, the system data storage driver and network driver are written, and the completion of the function is detected. The data structure and data sending process of Linux network are given. The model of network programming under Linux operating system and the method of using socket function are presented. A connection-oriented and connectionless network programming model is proposed for client / server mode.
【学位授予单位】:吉林大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP333
【参考文献】
相关期刊论文 前10条
1 周逢道;林君;周国华;刘长胜;王艳;;浅海底瞬变电磁探测系统关断沿影响因素研究[J];电波科学学报;2006年04期
2 周国华;林君;周逢道;王艳;;浅海底瞬变电磁探测发射系统研究[J];电力电子技术;2006年05期
3 袁建国;;基于SATA-IDE接口的高速数据采集系统设计[J];电脑知识与技术;2010年16期
4 李福平;;数据流盘 高速存储读取技术最新进展[J];电子产品世界;2008年07期
5 赵忠文 ,曾峦;一种专用高速硬盘存储设备的设计与实现[J];电子技术应用;2002年08期
6 林品荣;郑采君;石福升;郭鹏;徐宝利;赵子言;;电磁法综合探测系统研究[J];地质学报;2006年10期
7 朱长水;;基于ARM网络音视频播放系统的硬件设计[J];硅谷;2009年24期
8 林培杰;;基于FPGA和USB数据传输电路的设计[J];国外电子测量技术;2008年03期
9 王岩;王子牛;;嵌入式Linux设备驱动程序开发[J];贵州工业大学学报(自然科学版);2008年01期
10 董志国;李式巨;;嵌入式Linux设备驱动程序开发[J];计算机工程与设计;2006年20期
相关硕士学位论文 前3条
1 李琳;基于ARM的平台设计和系统移植[D];天津工业大学;2006年
2 张静;嵌入式ARM9200与MCP2510的通信研究[D];太原科技大学;2008年
3 周民军;基于ARM9的嵌入式操作系统的设备驱动设计[D];武汉理工大学;2010年
本文编号:1849504
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1849504.html