我来自Windows背景,我精通.net平台。为了工作,我需要打开一个自定义的嵌入式系统平台。我们已经购买了pandaboard ES作为测试平台。该应用程序是通过WiFi流式传输图像。如果您考虑一下,我们正在构建类似于netgear路由器的东西 - 唯一的区别是当您登录设备时它会提供图像。
因为我的背景是在windows中,所以我不太清楚如何从嵌入式Linux开发开始。通过各种网站阅读我得出的结论是,作为开发主机进入linux是最好的选择。
对于设置,有人可以向我指出正确的方向。我有一台将用于开发目的的Windows机器。我可以做一个虚拟盒子或为linux设置一个分区。但更精细的细节让我失望......我需要知道的是
1)一旦我安装了linux我需要的其他软件 - 代码块, 2)工具链怎么样? 3)如何调试 - 通过串口? 4)有没有办法将图像直接发送到CF卡?
谢谢
答案 0 :(得分:1)
我建议您在桌面或笔记本电脑上安装linux 在虚拟机中。
然后,学习在命令行上编译(gcc
的程序参数的顺序很重要。)
启动像emacs
这样的编辑器。花半个小时来学习它的教程。
编辑helloworld.c文件。
用
编译 gcc -Wall -g helloworld.c -o hello
改进它直到没有给出警告。
使用
./hello
运行它。
了解如何将make与您自己的Makefile
一起使用。
使用git等版本控制系统。
学习使用交叉编译工具。
另请参阅my answer here和this answer。
除了交叉编译工具的名称之外,交叉构建与本机Linux构建没有太大区别。
但我的感觉是,安装Linux并学习在Linux上开发Linux应用程序将教会您针对嵌入式Linux系统进行交叉开发所需的大量技能。因此,请阅读有关Advanved Linux Programming和Advanced Unix Programming的材料。
Remote debugging应该可以通过串口。