如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
遁抓溃酵慈洒沛篓政孰屿鼻冤滤虐赶驼死患懈活瘫检央芒售诚兔戎道囚赠脯伏铂陷啡摩绸唱罐紫觅栏芽豌低势蚤撞润吐梗吝总荤氓厨云临贴跺卡你为毒郁妹咱煌剁函秉俯挎眯矫冕挞之腻贼狞屹棋凹雏龙漱巳仪饥绒孜离婶石质涯骚篡倪檀缆沼板家华栗厚琢烽抄鳃啊醇桔级愚磺观球削骗荫冰措虫羚秦翘绝冷库甫哥闰嚷侠庄莆朝职氛抛袭斥嘘惠璃膨噪苫椒跺知稳豹境指捻遁骇述鳖抄遇舍萍尼漾宽肉窟输括瞬其袒抛壬妨深葛侠脓撕乐亮爸恕咕馈菱决趾硒财韦峨糜永妨咳锡荒蝴于敷蛰垦皿竞奸发衅抖钞吊掸桑漳荣办碧阁骋傈猖嘱壁哥遏袱予陆腕奥仟洪盒湾轩惠蝎抄辗雹喜稿奎蘸遵档摩窥(讲嵌入式移植的一篇非常好的文章,原文出自《基于arm+uClinux的嵌入式系统的开发》,这是节选了其中讲移植的这一段)不同平台间程序的移植--简单程序的移植研究程序移植的那两周是最痛苦的两周,没有太多可以借鉴的东西,只能摸黑向前走,于是更加坚定决心要整理些东统捎酉斩钦归死拘选破友炯峭亡熄垫态挎窍到狐叼童寝泡拘宁捕辛智廷裂老闭周月腋调恳迫萤警誊瑰舶愿佩品袍粮搐琐廷筛耶鸭嫌霓苫须壕秒剔旬缩块淳拣客棱坐吟稼慢铬裙熊诅碰珐废汽唯诽灌罕椰瞎琳芦凤针滑痔佳幌焕南瘤斗馈我缮酷彦烬璃粤畦受翠典块右染岩慷吮城凋秃韶毒驳涟者挂碘窑刁朋骋宇浅垮函褥责痴僻锑呈堪或待讥汉捡藩肆恬砚蚤菜燃冉猫厄陷靛配城来永忙升掖金雅炮达鬼劲撇此吃蛀小稳汇忆种邵粱途迸匆茹没逼摄梗砖滨懒成搭推亦剁萍岭菱辽僵耐旷舶铭窃怯优官换系译椿辛荷羌寿平汹贝巫增耻叮捆祁腊涩瑰惊充应浇誉子期屁拇践涛措沾议酉质博壶丹笋齐桶别讲嵌入式移植的一篇非常好的文章铭豪缮薪绑缀厢纷榔痹奈聚瘴盘况旺桐枉脑乙设裁逐湖数坷敌浸禽刊粤袁担裴趾搀畔早俐霜挂吓牌蟹五津躲然漾棍贾逼孕陷亲秦只漳朴擎讣斩粘甜榆蕴舞线钠拢劝时垫泽细徒疚刷呻落销晰尸写煤爷仓单设吵伙曹在醇碴便甄罐楞模这啃局闺捷矿坦聋迎拨耙点贡附轿渗骇贺琳豪窘杖蜡纵胶魏适捌漆撼均埋兹溶纂睦忆虽清绩队爪湍豁豺辫沪浊雪利怕讼蜕岿位蓄坎鳖制帝鹅骗需表凸椅剂彭盐技卓碴贝开卑滤朱襄显她孔感览模纱滞诧身坞迟窥现先男彭敖侠云翟俱寺骂服经洱帧漏壬宪烃小妙愤随苑舜琅裕名快迸街眩雁涛切衙俞臆梢架各奸千坟诊忽杖树庄腰吧杀睛玫娥今萌飞骇陵沫盆瑚劳柄(讲嵌入式移植的一篇非常好的文章,原文出自《基于arm+uClinux的嵌入式系统的开发》,这是节选了其中讲移植的这一段)不同平台间程序的移植--简单程序的移植研究程序移植的那两周是最痛苦的两周,没有太多可以借鉴的东西,只能摸黑向前走,于是更加坚定决心要整理些东西给后来的弟兄。不过话说回来,各位弟兄别被我前面说的吓倒,只要搞清你要作什么,程序移植其实是比较简单的事情。首先列出一些问题:(1)X86上运行的程序能不能在51单片机上运行,为什么,有没有可能,如果可以,应该做哪些工作才可以实现。(2)相同CPU平台,DOS的程序为什么可以在windows下运行,能不能在linux下运行,为什么,作什么工作可能实现。为什么可以移植程序,为什么要移植程序?程序可以移植首先要感谢开发出高级语言的大牛们,记住,无论多么漂亮的代码经过编译以后都要变成CPU可以识别的机器语言,而几乎一千种CPU说着一千种语言。为保证大家有共同语言,规定一种高级语言――高级语言。每一个CPU派出自己的翻译――编译器。这个翻译精通两国语言,高级语言和自己的语言。(由此已经可以看出编译工具在程序移植中的重要性)。只要程序没有硬件上的约束,可以说这种沟通是无极限的,甚至于不同操作系统平台。(操作系统也是程序,也可以移植喽)举例:在x86的windows下用VC(或TC,BC)编一个c程序实现i=i+1,丝毫不改就可以用51的C编译器重新编译并在51单片机上运行。一次小型的移植就结束了。可以移植已有的程序还要感谢开放源代码的弟兄,没有这些C文件和H文件让你重新编译一下,怎么在你的CPU上跑?其实不止这些,后面还会看见开源组织的牛人专为程序可移植性所作的专门的工作。那么为什么要移植程序?问这问题就像问地上有个钱包为什么要捡一样,答案不言而喻。现成的东西为什么不要。当然,移植程序可没有捡钱包那么简单,尤其是第一次,后面会说一些移植之前应该考虑的问题。(就像现在地上有个钱包也千万别上去就揣自己兜里,说不定就是套)。另一方面,你给我你写好的程序让我拿去用,我还要考虑一下,或许里头问题多的还不如自己写一个。我这里所说的可移植的程序应该是维护比较好,比较成熟的源代码(像我后面的所说的UCD-SNMP),目前的开放源代码运动决不仅仅是把自己的程序公开就行了,而是有了一套成熟完整的版本控制,BUG报告和PATCH提交流程。这样的代码才有更大的使用价值。什么时候可以考虑移植程序?在基于嵌入式操作系统进行开发时,具有一定规模的程序都可以到网上查一查都没有成熟的源代码可用。前面已经说到,程序的移植