用VC6支出嵌入式LINUX程序,编制程序情况

太平山松
(汤姆 Huang) 公布于和讯http://www.cnblogs.com/tomview/

最简便易行的不二法门,便是Putty登入上去,用Vi写几行代码,类似这种:

   
首先说Bellamy(Bellamy)下,VC6当然不能够直接支出LINUX程序,首要运用的是它的编写制定蒙受而已,然则作为三个直接在WINDOWS上行使VC6的开辟者,不以VC6作为支付的大旨是多么地不习于旧贯啊。

#include<iostream>

   
还要验证的是,自身对linux是外行,提到的linux的事体都是外行的见解,仅供参谋。

using namespace std;

   
二零一五年意料之外有一点点雄心万丈,计划把温馨的车牌识别种类软件移植到LINUX系统中,那样能够一定在水墨画头里面,也足以做成嵌入式的硬件。经过简短的观赛,选取了INTEL集团的EDISON平台。优点是(1)体量小,自带wifi模块;(2)速度快于同不经常间的木莓派;(3)x86种类,原本算法里面包车型大巴不一样平常指令优化(如MMX指令)可以承接有效;(4)有官方论坛和技术援助;弱点也是很引人瞩目,价格高,Edison模块+Braekout底板的标价最少是木莓派的2倍。但由于是在LINUX下开垦,所以改变平台应该相比较轻松。

int main(int argc, const char   * argv[])

图片 1

{

    上边的链接是英特尔的Edison主页:

          cout<<“Hello Edison world!”<<endl;

http://www.intel.com/content/www/us/en/do-it-yourself/edison.html

          return 0;

    
对于直接在WIN下直接用VC6集成景况开垦的人来讲,搞清楚linux编制程序的make正是一个挑衅,找对总体工具链并能够科学配置也可以有难度,非常对于未有积存,未有老师,完全靠网络能源的景况下。

}

   
刚开始应用Edison开采的正经工具链,使用Eclipse,合作Edison的接力编写翻译器,达成Edison的开采。但意识众多不习于旧贯的地方,一个是Eclipse运营慢,绝不像Vc6那样行云流水;其他多少个是Eclipse必得选取intel的插件,不过收取金钱的(因为英特尔编写翻译器有三个
–sysroot
选项,标准的Eclipse里面好像无法管理;可是以往相仿有个Eclipse的速龙专版)。

保存好用 g++编译一下

    后来决定用VC6的合龙景况来编写程序,具体选取了之类的不二等秘书技:

g++ helloedison.cpp -o helloedison

(1)每种程序建构二个VC的工程,管理并编写制定修改源文件和头文件;

有文章说Edison的yocto linux上平昔不VI,这是不对的。起码本身那些版本没难题。

图片 2

不过命令行和VI总归不是办法,IDE的方案是组成了接力编写翻译器的Eclipse,当然,最理想的方式是从速龙网址下载,正是这里

(2)程序要在win32先编写翻译成功,并能正确运转。在此一步之后再用交叉编写翻译器编写翻译为linux下的顺序。为了落到实处那或多或少,要(1)尽量用纯C的库函数,保障超越八分之四代码在多个平台通用;(2)尽量减弱平台相关的代码;(3)确实须要的平台相关的代码,封装一下,通过规范编译调用分歧的代码;(4)全部简报尽量都用网络通讯,封装统一的SOCKET通信模块;

https://software.intel.com/sites/landingpage/iotdk/windows-development-kit.html

    由于是嵌入式程序,由此地方对于代码实现的那些供给轻松达成。

下载下来以往要做三件事

(3)本身做了叁个调用intel交叉编写翻译器的工具,自动读取vc6工程的文本列表,实行编写翻译连接;并把编译信息和谬误显示在VC6的输出窗口里面。下图是本身的编写翻译工具的参数设置分界面。

首先,解压缩,确定保障解压缩的目录里面未有空格!笔者立刻用AMDEdison做目录就口疮了

图片 3

第二,修改bat文件中java -version 2>&1 | find “64-Bit” >nul: 为java
-version 2>&1 | C:\Windows\System32\find “64-Bit” >nul:

   
笔者的编写翻译工具把AMD交叉编写翻译器的编写翻译音信也出口到VC6的编写翻译输出窗口里面,如下图:

其三,运维bat就行了,不要以管理人身份运转,因为批管理中有个”%CD%”参数在以管理人指令运营的时候,目录会从当前文件所在目录跳转到当前目录。

图片 4

然后就运营了,如下图:

     
工具程序自动修改intel编译器的输出音讯里面包车型地铁源文件名和行号的格式,能够兑未来VC6编译消息输出窗口里面双击编写翻译错误新闻自动跳到对应的源代码。

图片 5

图片 6

笔者是先Create Target
Connection,自身手动输入参数就行,不然会Scan十分久,没须求。然后Create
c/c++ IoT Project,选取上一步的Connection,

(4)在编写翻译达成今后自动通过互联网公布到Edison板子上

图片 7

图片 8

点击Run就能够看出Console输出了,何况Edison的LED灯也会再三闪烁不停。那么利用集成Edison交叉编写翻译器的Eclipse
IDE编制程序就成功了。

(5)上面正是最关键的一些了,在线调节和测量试验程序

图片 9

   
达成在线调试依然很复杂的,没有筹划本身达成,近来在win下先达成效果与利益,并张开测量检验,然后再到linux下运作验证;另外程序尽量多输出调节和测量试验音信。如若非要在线单步调试,那要依据标准的linux远程调节和测量检验方法来操作了。

    顺便提一下,这么些类型现已撤除了,因为顿然就嫌恶了编制程序……

相关文章