The embodiment of the invention provides a method, called the underlying software device and embedded system, the method includes: receiving the application layer software calls the first function call request; call the middle layer function to obtain the second function in the underlying software corresponding to the first function information; second function to receive the intermediate layer function returns information; according to the first call to the function call request and the second functions of the second function call information. Get the function function in the underlying software information through the middle layer function, and application layer software in the function call software in need, does not need to understand the underlying software function of information, making the application layer software and software can be compiled separately, realize decoupling of application layer software and software.
【技术实现步骤摘要】
本专利技术涉及嵌入式系统技术,特别涉及嵌入式系统中调用底层软件的方法和装置。
技术介绍
嵌入式系统应用越来越广泛,尤其在通信领域。嵌入式系统可以将其分成嵌入式 系统硬件和嵌入式系统软件两大部分。嵌入式系统硬件部分的核心部件就是嵌入式处理器。现在嵌入式处理器的品种已 经超过1000多种,流行的体系结构多达30多个,嵌入式处理器的寻址空间也从64KB到2GB 不等,其处理速度可以从0. IMIPS 2000MIPS等。一般来说可以把嵌入式处理器分成以下 4类MPU(Micro Processor Unit)嵌入式微处理器;MCU(Micro Controller Unit)嵌 入式微控制器;嵌入式DSP处理器(Digital Signal Processor);嵌入式片上系统(SOC)。嵌入式系统硬件部分除了嵌入式处理器核心部分外,还包括丰富的外围接口。通 常外围接口所连接的外部设备,需要驱动程序才能正常运行。嵌入式系统软件部分一般来说可以分为两个部分,应用层软件和底层软件。底层 软件主要包括嵌入式操作系统和与硬件相关的驱动程序。底层软件一般可以分成启动代码 (Boot Loader)、操作系统内核与驱动(Kernel&Driver)、板级支持包 BSP (Board Support Package)文件系统等几个部分。底层软件和硬件强相关,不同的硬件一般会有配套的底层软件。底层软件通过提 供各种接口供应用层软件调用以驱动硬件工作。应用层软件主要实现业务的相关处理,实现商业逻辑,通过底层软件提供的接口 驱动硬件工作,完成一定的业务处理。专利技术人发现 ...
【技术保护点】
一种底层软件的调用方法,其特征在于,所述方法包括:接收应用层软件调用第一函数的调用请求;调用中间层函数获取底层软件中对应所述第一函数的第二函数的信息;接收所述中间层函数返回的第二函数的信息;根据所述调用第一函数的调用请求和所述第二函数的信息调用所述第二函数。
【技术特征摘要】
一种底层软件的调用方法,其特征在于,所述方法包括接收应用层软件调用第一函数的调用请求;调用中间层函数获取底层软件中对应所述第一函数的第二函数的信息;接收所述中间层函数返回的第二函数的信息;根据所述调用第一函数的调用请求和所述第二函数的信息调用所述第二函数。2.如权利要求1所述的底层软件的调用方法,其特征在于,所述调用中间层函数获取 底层软件中对应所述第一函数的第二函数的信息,包括获取所述中间层函数的函数地址;将所述第一函数或所述第一函数的别名作为所述中间层函数的参数,根据所述函数 地址调用所述中间层函数,以便于所述中间层函数根据所述第一函数或所述第一函数的别 名,查找所述底层软件中对应所述第一函数的第二函数的信息。3.如权利要求1或2所述的底层软件的调用方法,其特征在于,所述第二函数的信息包 括所述第二函数的函数地址;所述根据所述调用第一函数的调用请求和所述第二函数的信息调用所述所述第二函 数,包括将所述第二函数的函数地址赋值给预先定义的函数指针;将所述第一函数的调用请求包括的参数作为所述函数指针的参数,利用所述函数指针 调用所述第二函数。4.如权利要求1或2所述的底层软件的调用方法,其特征在于,所述接收所述中间层函 数返回的第二函数的信息,包括获取所述中间层函数返回的调用结果;如果所述调用结果包括调用成功信息,从所述调用结果获取所述第二函数的信息。5.如权利要求2所述的底层软件的调用方法,其特征在于,所述方法在获取所述中间 层函数的函数地址之前,还包括,所述中间层函数加载后,将所述中间层函数的函数地址写入预设的存储地址或者预设 的文件中;所述获取所述中间层函数的函数地址,包括,从所述预设的存储地址或者所述预设的文件中读取所述中间层函数的函数地址。6.一种调用底层软件的装置,其特征在于,所述装置包括接收模块,用于接收应用层软件调用第一函数的调用请求;适配模块,用于调用中间层函数获取底层软件中对应所述第一函数的第二函数的信...
【专利技术属性】
技术研发人员:崔爱国,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。