2013-07-26 129 views
1

我是嵌入式系统开发的新手。我只是想编译一些C代码这个系统:交叉编译到嵌入式系统

uname -mrs 
Linux 2.6.32.28_stm24_0207 sh4 
machine   : STb7100 Reference board 
processor  : 0 
cpu family  : sh4 
cpu type  : STx7100 
cut    : 3.x 
cpu flags  : fpu 
cache type  : split (harvard) 
icache size  : 16KiB (2-way) 
dcache size  : 32KiB (2-way) 
address sizes : 29 bits physical 
bogomips  : 264.19 

谁能告诉我的步骤如何实现我的电脑(Ubuntu的)与海湾合作委员会的那种系统对C语言编译。我只需要一点指导。

+0

检查kpit工具链http://www.kpitgnutools.com/ – r043v

+1

基本上,您需要一个“交叉编译器”,它在您的PC上*托管*,并且*目标* STb7100。 –

回答

1

快速google search表示该芯片有一个ST40 CPU核心。另一个谷歌搜索变成了this link,它有你需要的所有说明。

+0

那么系统中的OS是STLinux? – SandMan

+0

看起来这样 - 这就是您的'uname'输出似乎表明您正在使用的内容。 –

0

构建一个交叉编译器不是微不足道的。话虽如此,如果你最终走上这条路,你将会对gcc编译器的工作原理有更多的了解,很可能有很多你不知道的,你不知道的东西。再次,@Carl Norum有更简单的路径。底线,前者路径更有收获,后者更容易:-)

+0

我正在与伟大的教程,以了解如何工作;)https://www6.software.ibm.com/developerworks/education/l-cross/l-cross-ltr.pdf – SandMan

+0

真棒,我认为这会带你进入链接器脚本之类的东西,你会发现,例如,有一些启动代码在main之前被执行。顺便提一下,不要让任何人阻止你理解程序集,如果你正在处理这些东西,那么在整理程序集时你会遇到一些麻烦! – tallen

0

您需要一个交叉编译器,以便您可以在您的PC中编译您的应用程序,并将其下载到设备,适用于该处理器的设备例如这个:http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&ved=0CD4QFjAC&url=http%3A%2F%2Fwww.avi-plus.com%2Fdownload%2FSTb7100MB.pdf&ei=DIbyUbXZGYay9gTB_4GYDg&usg=AFQjCNHaAj1_zgFosaQPmP1htiz9e6KGCw&sig2=TCVzRlWfaqcvyAjyU1jjsw&bvm=bv.49784469,d.eWU是Altera VHDL编译器。之后,你可能需要某种SDK。

+0

错误,这是一个参考板数据表的链接。 – tallen