The invention relates to a method for realizing microprocessor control over peripheral hardware. The startup code and hardware initialization code of microprocessor are compiled by the first programming language. The interface code module and corresponding startup code entry module of peripheral hardware are provided by the first programming language. The code compiled by the first programming language is compiled into the first static link library, and the corresponding interface code module is compiled by the second programming language. Using layer code, compile the application layer code based on the second programming language, specify the first static link library as the link library, specify the startup code entry module as the startup code entry function of the application layer code, and burn the binary files compiled by the application layer code to the microprocessor. Combining the ability of the first programming language to control hardware and the characteristics of the second programming language to realize complex logic, the development efficiency of the whole system is improved and the error rate is reduced.
【技术实现步骤摘要】
实现微处理器对外设硬件控制的方法
本专利技术主要涉及到微处理器系统领域,确切的说是涉及到基于混合语言开发而提供微处理器对所配置的周边外设硬件的控制实现方法。
技术介绍
微处理器面对不同的开发软件和运行环境,尤其是在当前的语言级别上无法真正利用微处理器特别是多核运算带来的性能提升,在嵌入到微处理器的开发语言和运行环境方面需要着重考虑安全和并发的特性。嵌入式微处理器的体系结构可以采用冯诺依曼体系或哈佛体系结构,指令系统可以选用精简指令系统和复杂指令系统。例如精简指令系统计算机在通道中只包含最有用的指令,确保数据通道快速执行每一条指令,从而提高了执行效率并使中央处理器硬件结构设计变得更为简单。微处理器种类至少包含微控制器和数字信号处理器以及嵌入式微处理器等等,消费电子、智能家电、网络设备和医疗仪器、航天设备及工业控制等广泛使用了微处理器作为控制核心,微处理器在整个完整的系统中往往和作为外设的其他硬件模块配合使用,起到核心的控制作用。在电子行业,嵌入式系统是执行专用功能并被内部计算机控制的设备或者系统,交叉融入了现代科学的多学科,以计算机技术为基础,以通信技术为载体,以消费类产品为对象和以应用技术产品为核心,部分引入了传感器技术,甚至在物联网的大潮下还趋于关联到互联网技术的应用。嵌入式系统的特点是:软件以固化态的形式出现,也称固件,顾名思义所谓固件就是一旦设计完成就很难更改。硬件的设计具有很强的针对性,正式可靠性高和成本低,且体积小且功耗少,使得嵌入式系统具有良好的应用前景。实质上嵌入式系统不仅和常规的台式机或笔记本等计算机上的应用系统不同,单就不同的具体应用而开 ...
【技术保护点】
1.一种实现微处理器对外设硬件控制的方法,其特征在于,包括:利用第一类编程语言编写由微处理器执行的启动代码和初始化代码;提供基于第一类编程语言编写的访问外设硬件的接口代码模块和启动代码入口模块;将基于第一类编程语言编写的代码编译成第一静态链接库;利用第二类编程语言编写调用所述接口代码模块的应用层代码;编译基于第二类编程语言编写的应用层代码,指定所述第一静态链接库为链接库,指定所述启动代码入口模块为应用层代码的启动代码入口函数;将应用层代码编译生成的二进制文件烧录到微处理器。
【技术特征摘要】
1.一种实现微处理器对外设硬件控制的方法,其特征在于,包括:利用第一类编程语言编写由微处理器执行的启动代码和初始化代码;提供基于第一类编程语言编写的访问外设硬件的接口代码模块和启动代码入口模块;将基于第一类编程语言编写的代码编译成第一静态链接库;利用第二类编程语言编写调用所述接口代码模块的应用层代码;编译基于第二类编程语言编写的应用层代码,指定所述第一静态链接库为链接库,指定所述启动代码入口模块为应用层代码的启动代码入口函数;将应用层代码编译生成的二进制文件烧录到微处理器。2.根据权利要求1所述的方法,其特征在于:第一类编程语言为C语言或汇编语言,第二类编程语言为RUST语言。3.根据权利要求1所述的方法,其特征在于:所述的接口代码模块至少包括能被所述微处理器执行的且被所述外设硬件所响应的指令,藉此实现所述微处理器对所述外设硬件的控制。4.根据权利要求1所述的方法,其特征在于:应用层代码经由调用所述接口代码模块,从而在应用层代码中实现所述微处理器操作所述外设硬件预设的硬件功能。5.根据权利要求1所述的方法,其特征在于:在编译应用层代码阶段,还将应用层代码所需要调用的所述接口代码模块合并到由应用层代码所编译的二进制文件中。6.根据权利要求1所述的方法,其特征在于:包括所述微处理器及外设硬件的系统的启动和初始化过程利用第一类编程语言编写的代码来执行;在系统完成初始化后,从基于第一类编程语言的运行环境中切换到基于第二类编程语言的运行环境中,以执行所述的应用层代码。7.根据权利要求1所述的方法,其特征在于:第一静态链接库...
【专利技术属性】
技术研发人员:张永,黄齐,
申请(专利权)人:丰郅上海新能源科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。