Font Size: a A A

Software Design Of KVM Terminal Based On Hi3516A Processor

Posted on:2017-03-18Degree:MasterType:Thesis
Country:ChinaCandidate:Y ZhengFull Text:PDF
GTID:2348330512961512Subject:Control engineering
Abstract/Summary:PDF Full Text Request
KVM is the acronyms of keyboard,video and mouse,which consists of client software and terminal devices.It is a multi-site multi-device remote centralized management technology based on IP Network.As the focus of modern computer management development areas,the digital KVM system has the technical advantage of controlling remote multi-computer by using a set of local clients.With the network bandwidth increased,KVM applications are no longer confined to the management server group in room,but become a kind of management tool to control computer room remotely.It has been an important tool of building unattended computer room in many fields,such as military industry,electric power and industrial site.This thesis has designed and achieved a digital KVM terminal software based on HiSilicon's embedded multimedia processor Hi3516 A.The software makes full use of the excellent video processing performance of Hi3516 A processor and the outstanding video compression efficiency of H.265 coding algorithm.Ran in the embedded Linux environment,the terminal software not only can make rapid acquisition and high quality coding for screen video images outputed by the target computer,but also can receive the keyboard and mouse instructions from client and accomplish the input control of the target computer by using UI012.The main works and achievements are as follows:First,get familiar with the HiSilicon Hi3516 A processor's MPP development framework,hardware and software interface;learn HiSilicon technical documentation about how to complete the multimedia processing application by calling multimedia process interface;get familiar with the HiSilicon's software development kit,operate system's transpanlt and related network programming technology.Second,building the software development environment.Combined with the device demands for Hi3516 A hardware platform,a series of tasks are conducted,such as cross compiling of U-Boot and burning of it with Fastboot,Kernel configuration and downloading of TFTP,production and burning of Jffs2 filesystem.Then,the embedded Linux development environment is built.Thus TFTP download debugging and network file system mount debugging can be achieved with Ethernet.Third,design acquisition coding modules for the audio and video input.According to the MPP development framework,audio and video input,processing,coding modules are set up.The audio data is acquisited with I2 S interface and stored for testing.After video data is captured by BT.1120 standard through the video input interface,the collected video data is sent to the video encoder.To enhance users' experience,H.265 algorithm is used for encoding,and encoding parameters are optimized for KVM's unique video scenes.Fourth,design the data interaction module.Data interaction module is responsible for data transmission and interaction with remote client,including the audio and video data,keyboard and mouse control data,and control command data.Besides,it accomplish some other operations,such as reading audio and video data from the cache,packaging and analysing the network packet,and sending the accepted keyboard and mouse control signal to UI012 for controlling the remote computer.Finally,the content of the full-text work is summarized.And the problems for further improvement are put forward,including system control parameters optimization and virtual media implementation.
Keywords/Search Tags:KVM terminal, Hi3516A processor, MPP framework, H.265, keyboard and mouse control
PDF Full Text Request
Related items