本发明专利技术提出一种内核文件的加载方法、加载装置及加载系统,其中加载方法包括:初始化预设的通用串行总线USB转网络驱动;通过USB网络接收内核文件;将所述内核文件存储于指定的存储地址。上述内核文件的加载方法、加载装置及加载系统,通过USB网络直接接收并存储内核文件,即可加载内核文件,无需将内核文件打包编译成固件,也无需通过特定的固件烧写工具下载固件,从而提高内核文件的加载效率。在硬件上,开发板配置USB接口即可,由于USB接口较一般的网络接口体积小,因此可节省电路板空间。
Kernel file loading method, loading device and loading system
The invention provides a loading method, the kernel file loading device and loading system, including loading method: universal serial bus USB initialization preset to network driver; receiving the kernel file through the USB network; the kernel file stored in the specified memory address. The kernel file loading method, loading device and loading system, directly through the USB network to receive and store the kernel. The kernel file can be loaded, does not need to be compiled into the kernel file package firmware without through specific firmware programming tools download the firmware, so as to improve the efficiency of loading high kernel files. On the hardware, the development board can configure the USB interface. Because the USB interface is smaller than the general network interface, it can save the circuit board space.
【技术实现步骤摘要】
内核文件的加载方法、加载装置及加载系统
本专利技术涉及计算机
,尤其涉及一种内核文件的加载方法、加载装置及加载系统。
技术介绍
在计算机的系统开发与调试过程中,常常需要对内核文件进行修改,一般在电脑上更改内核镜像,再加载到开发板上。现有技术中,加载内核的方法主要包括两种:一种方法是采用网络传输方式下载内核镜像。这种方法需要开发板上设置有以太网接口,而有些开发板为了减小体积,并未设置以太网接口。另一种方法是每次更改内核镜像之后,将内核镜像打包编译生成固件,然后通过特定的固件烧写工具,把固件下载到存储介质上,例如下载到NAND存储器(NANDFlash)或者EMMC(EmbeddedMultiMediaCard,嵌入式多媒体卡)等。这种方式步骤比较繁琐,效率较低。
技术实现思路
有鉴于此,有必要提供一种内核文件的加载方法、加载装置及加载系统,能够节省电路板空间并提高加载效率。本专利技术公开了一种内核文件的加载方法,其包括:初始化预设的USB转网络驱动;通过USB网络接收内核文件;将所述内核文件存储于指定的存储地址。作为一种实施方式,所述内核文件携带加载命令;将所述内核文件存储于指定的存储地址之前,所述加载方法还包括:解析所述加载命令,以获取所述指定的存储地址。作为一种实施方式,所述初始化预设的USB转网络驱动,包括:初始化USB设备控制器的硬件资源;将所述USB设备控制器注册为USB网络设备,以调用所述硬件资源。作为一种实施方式,所述内核文件包括内核镜像。作为一种实施方式,所述内核文件包括扁平设备树文件。本专利技术还公开了一种内核文件的加载装置,应用于开发板,其包括:初始化模块,用于初始化预设的通用串行总线USB转网络驱动;接收模块,用于通过USB网络接收内核文件;存储模块,用于将所述内核文件存储于指定的存储地址。作为一种实施方式,所述内核文件携带加载命令;所述加载装置还包括解析模块,用于解析所述加载命令,以获取所述指定的存储地址。作为一种实施方式,所述初始化模块,包括:初始化单元,用于初始化USB设备控制器的硬件资源;注册单元,用于将所述USB设备控制器注册为USB网络设备,以调用所述硬件资源。作为一种实施方式,所述内核文件包括内核镜像。作为一种实施方式,所述内核文件包括扁平设备树FDT文件。本专利技术还公开了一种内核文件的加载系统,其包括开发板及终端设备,其中所述开发板包括如上述任一项应用于开发板的加载装置。上述内核文件的加载方法、加载装置及加载系统,通过USB网络直接接收并存储内核文件,即可加载内核文件,无需将内核文件打包编译成固件,也无需通过特定的固件烧写工具下载固件,从而提高内核文件的加载效率。在硬件上,开发板配置USB接口即可,由于USB接口较一般的网络接口体积小,因此可节省电路板空间。采用上述技术方案,还在开发板或者客户板没有以太网接口只有USB接口的开发环境中,实现了在Uboot中实现USB转网络的功能,通过在PC端采用NFS或者TFTP的USB网络传输方式,把内核镜像加载到开发板指定的DRAM地址上。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他实施例的附图。图1为本专利技术一实施例的内核文件的加载方法的流程示意图;图2为本专利技术另一实施例的内核文件的加载方法的流程示意图;图3为本专利技术又一实施例的内核文件的加载方法的流程示意图;图4为本专利技术一实施例的内核文件的加载装置的结构示意图;图5为本专利技术一实施例的内核文件的加载系统的结构示意图;图6为本专利技术一实施例的内核文件的加载系统中终端设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。下面结合附图描述根据本专利技术实施例的内核文件的加载方法、加载装置及加载系统。例如,本专利技术一实施例的内核文件的加载方法包括以下步骤:初始化预设的通用串行总线USB转网络驱动;检测是否通过USB(UniversalSerialBus,通用串行总线)连接终端设备,是则建立USB网络;通过所述USB网络接收内核文件;将所述内核文件存储于指定的存储地址,例如将所述内核文件存储于指定的内存地址。请参阅图1,其为本专利技术一实施例的内核文件的加载方法的流程示意图,所述内核文件的加载方法应用于开发板。如图1所示,所述内核文件的加载方法包括以下步骤:S110,初始化预设的USB转网络驱动。例如,开发板初始化预设的USB转网络驱动;又如,在开发板Uboot中初始化预设的USB转网络驱动。在本实施例中,开发板设置有USB接口及USB转网络驱动。其中,USB转网络驱动用于实现USB数据和网络数据之间的转换,例如将以太网数据转换为USB数据。例如,该USB接口包括A型USB插座和/或A型USB插头;例如,该USB接口包括B型USB插座和/或B型USB插头;例如,该USB接口包括MiniUSB插座和/或MiniUSB插头;例如,该USB接口包括MicroUSB插座和/或MicroUSB插头。在一较佳实施例中,为了减小占板面积,节省电路板空间,该USB接口设置为MicroUSB插座或MicroUSB插头。作为一种实施方式,开发板上电之后,自动初始化预设的USB转网络驱动,这样,一旦通过USB连接终端设备,可快速建立USB网络,与终端设备进行网络通信。作为另一种实施方式,在检测到USB连接终端设备之后,初始化预设的USB转网络驱动,以避免不必要的初始化过程,降低开发板的功耗。例如,开发板还设置有USB识别模块,用于识别外部USB设备,例如终端设备的USB设备。S130,通过USB网络接收内核文件。上述USB网络,例如:NFS(NetworkFileSystem,网络文件系统)网络,或者TFTP(TrivialFileTransferProtocol,简单文件传输协议)网络。例如,对于NFS网络,终端设备作为NFS服务器,开发板作为NFS客户端,则开发板与终端设备之间通过NFS协议通信,开发板可接收终端设备基于NFS协议发送的内核文件。又如,对于TFTP网络,终端设备作为TFTP服务器,开发板作为TFTP客户端,则开发板与终端设备之间通过TFTP协议通信,开发板可接收终端设备基于TFTP协议发送的内核文件。例如,检测是否通过USB连接开发板,是则通过USB网络向所述开发板发送内核文件,以使所述开发板加载所述内核文件;在一个实施例中,终端设备检测是否通过USB连接开发板,是则通过USB网络向所述开发板发送内核文件,以使所述开发板加载所述内核文件。在本实施例中,终端设本文档来自技高网...
【技术保护点】
一种内核文件的加载方法,其特征在于,包括:初始化预设的通用串行总线USB转网络驱动;通过USB网络接收内核文件;将所述内核文件存储于指定的存储地址。
【技术特征摘要】
1.一种内核文件的加载方法,其特征在于,包括:初始化预设的通用串行总线USB转网络驱动;通过USB网络接收内核文件;将所述内核文件存储于指定的存储地址。2.如权利要求1所述加载方法,其特征在于,所述内核文件携带加载命令;将所述内核文件存储于指定的存储地址之前,所述加载方法还包括:解析所述加载命令,以获取所述指定的存储地址。3.如权利要求1所述加载方法,其特征在于,所述初始化预设的USB转网络驱动,包括:初始化USB设备控制器的硬件资源;将所述USB设备控制器注册为USB网络设备,以调用所述硬件资源。4.如权利要求1至3中任一项所述加载方法,其特征在于,所述内核文件包括内核镜像。5.如权利要求1至3中任一项所述加载方法,其特征在于,所述内核文件包括扁平设备树FDT文件。6.一种内核文件的加载装置...
【专利技术属性】
技术研发人员:王静歆,段敏涛,
申请(专利权)人:珠海全志科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。