这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于硬加速的支持

共2条 1/1 1 跳转至

关于硬加速的支持

工程师
2008-03-17 14:43:00     打赏
在嵌入式Linux中,我们使用gnu的工具链来编译程序。   在做系统优化时,有些性能可能是软件的方法所无法达到的,那么我们就需要硬加速,采用硬件的方法。这里包括使用DSP等。   如果使用硬件加速,那么不可避免的CPU要扩展指令,但GNU的工具链将如何支持扩展指令呢?   这里有两种方法: 1、在C程序里,内嵌汇编程序。在gcc编译时是不会分析其语法,因此对于新的指令符,其不会报错;在转化为汇编语言之后,下一步要转化为机械语言,这时你需要修改GNU的汇编器GAS,来将汇编语言转化为机器代码。GAS的代码修改起来相对容易。   2、如果你想直接通过C语言来支持硬件加速,那么你将不得不更改GCC编译器,修改其前台和后台,GCC的编译器修改起来还是相当的困难。   我认为比较可行的办法,对于需要使用硬加速的地方,使用嵌入式汇编,编译成动态库,供上层应用调用;修改GAS汇编器,以便生成相应的机器代码。

来源:http://blog.chinaunix.net/u/30686/showart_498111.html



关键词: 关于     加速     支持    

助工
2008-03-18 22:33:11     打赏
2楼

如果想利用gcc编译器编译出符合硬件的代码可以加入一些选项来告知目标硬件的版本。这样可以编译出符合目标硬件特性的代码。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]