成功在BeagleBoard上运行QNX系统后,尝试在BealgeBoard上跑一个Hello World程序吧。
测试发现整个程序编写过程和虚拟机上的第一个QNX程序类似,只是选择目标系统的时候要选择ARM,而不是X86。所以以下过程有些简略,如果有不清楚地地方请参考之前的博文《第一个QNX程序》
先准备好环境:
启动QNX Momentics
在BeagleBoard的SD插槽上插入之前做好的QNX SD启动卡。
连接PC和BeagleBoard的串口线
在BeagleBoard上插好网线
在QNX Momentics上启动Terminal窗口,监控BeagleBoard的启动过程。
然后给BeagleBoard上电启动。
如果按之前的方法做好了SD启动卡的话,BeagleBoard 上电后会启用网络接口。
在QNX Momentics的Terminal窗口上运行ifconfig可以看到网络接口的情况,下面是我这边的显示:
ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33192
inet 127.0.0.1 netmask 0xff000000
en0: flags=80008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,SHIM> mtu 1500
address: 02:80:0f:11:72:02
media: Ethernet 100baseTX full-duplex
status: active
inet 192.168.0.105 netmask 0xffffff00 broadcast 192.168.0.255
#
就是说我的BeagleBoard获取的网络地址是:192.168.0.105
然后在QNX Momentics上通过“Window->Show View -> Target Navigator”菜单显示Target Navigator窗口。
点击“New QNX Target”创建一个“Target”,配置窗口如下,在Ip地址一栏输入BeagleBoard的网络地址就好了。
环境准备好了,开始创建项目:
选择“File -> New -> QNX C Project”
填写项目名称:
选择目标系统,注意要选择ARM v7
创建的项目如下,稍微修改一下printf()输出的内容,一会运行成功的时候才有点成就感,:-)
然后对项目点右键,选择“Build Project”,这么简单的项目一般不会有问题的,编译有问题看看problem窗口说什么,对应调整一下。
编译成功后对项目点击右键,选择“Run as -> Run Configuration”,在运行配置窗口点击“New”按钮新建一个配置,运行项目选择你刚创建的项目,然后点击“Search Project”选择项目中g结尾的文件。
在目标系统选择框中选择你刚才创建的“Target”,点击“run”运行程序;
下面就是运行结果了,虽然只是在QNX Momentics的Console窗口上显示了一行字符串,这可是在BeagleBoard上运行的呀。
当然,看着BeagleBoard在显示屏上无动于衷地显示着它自己的主界面,有些不甘,没事,后面再想办法在BeagleBoard的显示屏上显示一点东西。
分享到:
相关推荐
BeagleBoard的QNX开发资料,ppt转pdf格式,一共十讲,可惜少了第六讲。
BeagleBoard资料,很详细,可以看看
BeagleBoard-xM资料希望有用吧 嫌要资源的可以去开源社区下http://beagleboard.org/Products/BeagleBoard-xM
BeagleBoard ( www.beagleboard.org ) 是一款低成本的单板计算机,专为音频、视频和数字信号处理而设计。 在 R2012b 中,Simulink 为 BeagleBoard 上的原型设计、测试和运行模型提供内置支持。 您可以在 Simulink ...
allegro工程 Linux 袖珍开发板BeagleBoard-xM C3版本
beagledroid-kbd 使用 Android AOA 设备的 BeagleBoard 键盘驱动程序 如何测试: 编译安装驱动 在安卓手机上运行安卓应用 点击“连接”按钮 现在将图像区域用作触摸板并打开键盘进行书写。
[Packt Publishing] Rapid BeagleBoard Prototyping with MATLAB and Simulink (英文版) [Packt Publishing] Rapid BeagleBoard Prototyping with MATLAB and Simulink (E-Book) ☆ 图书概要:☆ Leverage the ...
利用simulink 快速开发TI ARM DSP Beaglboard
BeagleBoard-RevC5资料,很详细,具体看内容
此嵌入式编码器目标支持包在运行 QNX 6.5.1 的 Beagleboard xM 上进行了测试。 它还应该与其他 QNX 目标一起使用,前提是它们具有 BSP。 在这种情况下,需要对 Template Makefile 进行最少的更改以反映其他编译器...
BeagleBoard,版本C,官方完整原理图。
此提交包含两个 Simulink 模型,展示了如何访问 BeagleBoard 上的 GPIO 引脚。 我使用R2012a BeagleBoard支持包开发了模型。 我使用 MATLAB 功能块来实现 GPIO 读取和 GPIO 写入功能。 MATLAB 功能块主要用于进行 ...
BeagleBoard-xM-RevC资料,很详细,具体看文档
beagleboard OMAP3530 原理图 C4 OrCAD格式,可使用Altium Designer 打开。
Beagleboard-xm的相关资料:如数据手册以及原理图等等
beagleboard OMAP3530 原理图 C4 PDF格式
BeagleBoard的用户的手册,CFG格式的,请下载CFG格式的文档浏览器
Beagleboard-xM-WEC7-Release-Notes
TWL4030 RTC kernel driver for Beagleboard
omap35xx_beagleboard原理图.orcad原始电路文档.