第1个回答 2011-04-03
我们先看看移植是什么意思:指将植物移动到其他地点种植,后引申为将生命体或生命体的部分转移,将身体的某一部分,通过手术或其他途径迁移到同一个体或另一个体的特定部位。
我们再来看看嵌入式中的移植,我的程序在电脑上写好后,一般编译链接后在自己电脑(我们称之“通用PC机”)上运行。可我现在想把它搞到其它非通用PC机的CPU上运行,比如单片机,ARM,DSP,POWERPC等,把刚刚编译链接好,并运行在通用PC机上的程序直接写到这些嵌入式CPU上能运行吗?当然不能,这样做好比移植松树时,只把已长出来的树枝或树干砍到另一地方种下,结果是活不成。必须得要有树根,我们程序的源码就是树根,我们用一种特殊的编译器编译源码并链接成可执行二进制文件,这个程序就能拿到相应的CPU上去跑了,当然,这时这个程序不能在通用PC上运行。这种特殊的编译器在通用PC机上运行,但编译的程序运行于其它CPU,我们一般称为交叉编译器。
程序推广到系统,则相应的有了”移植系统“,如移植linux操作系统。
希望对你有帮助!
第2个回答 推荐于2018-01-16
由于嵌入式系统所使用的芯片型号多种多样,很多芯片不能直接兼容,所以通过修改部分代码,把能在甲芯片上运行的程序,也能在与之不完 全兼容的乙芯片上正确运行,就叫移植.
系统移植的概念也差不多,只是涉及到的芯片可能更多而已.
这个也可以通过计算机主板驱动来理解,往往不能的操作系统会有不同的驱动程序,不同的芯片组也有不同的驱动程序,但这些驱动程序的核心操作是一样的,只需要修改少数地方,就可以把适用于A系统的驱动,改为适用于B系统的驱动本回答被网友采纳