在Beaglebone Black上运行QNX7.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/p942005405/article/details/83062074

手头上有一块beaglebone black 板,之前一直在 TI 437的板子上用qnx ,最近有兴致在 BBB 上安装并运行qnx 7.0 看了几篇博客都是关于6.5 和6.6的, 根据manual 这里介绍两种方法 uboot和 spl方式.

关于uboot 启动的方式, 重要的主要是 img不同.

关于spl启动方式 有空的时候再过来总结补充一下

如果感兴趣的同学想试试,又没有 image文件的可以留下邮箱,我看到可以发你学习学习,声明仅供学习之用

-----------------------------------------下面补充一下--------------------------------------------------

首先格式化 SD卡 格式为FAT32

sd卡启动有两种方式来引导BBB 上的QNX Neturino RTOS

1. 通过 MLO/U-Boot 启动方式

     1. 获得 MLO 和 u-boot.img 文件;

    2. 按下所列顺序拷贝文件到 microSD卡的DOS/FAT32分区中

     a.mlo 注意: 如果mlo 不是拷贝到SD卡的第一个文件,bbb将不会启动,解决这个问题需要重新格式化并按正确的拷贝顺序拷贝文件.

     b. u-boot.img

     c. ifs-ti-am335x-beaglebone.bin(QNX Neutrino IFS image存放在$BSP_ROOT_DIR/images目录下 )

    3.将sd卡插到卡槽中, 如果还未通电,就现在通电,如果已经通电了就按下S1按钮重启电源

    4. 在终端中你将会看到板子正在重启动,立马按下enter键,如果没有及时按下的话,重新按S1按钮重新按,直到看到U-boot引导.

    5.U-boot引导,按下下面的命令加载并启动QNX IFS image:

• mmcinfo

• fatload mmc 0 0x81000000 ifs-ti-am335x-beaglebone.bin

• go 0x81000000

然后就可以正常看到启动信息了

2. 通过QNX IPL 引导 IFS

首先将编译好的ipl 与mlo文件准备好,或者从供应商那里得到.

    1.将内存卡在host开发主机上格式化,打开终端,cd到bsp编译的路径下;

    2. 将ipl-sd-am335x-beaglebone.bin(IPL file)重命名为mlo并拷贝到格式化好的SD卡中.如果是window系统,可以直接重命名以后将mlo拖到你的SD中.

$cp $BSP_ROOT_DIR/images/ipl-sd-arm335x-beaglebone.bin microSD_card_location/mlo

注意:IPL file 必须是第一个放进SD的文件,否则系统无法正常启动.

    3. 将IFS 文件拷贝到SD卡中,并重新命名为qnx-ifs

$ cp $BSP_ROOT_DIR/images/ifs-ti-am335x-beaglebone.bin microSD_card_location/qnx-ifs

    4. IPL 的启动,将SD插到beaglebone black的卡槽里.

    5. 按下SD boot按键(S2),同时供电.如果已经供电,请重新上电

    6.提前连接好串口打印,可以看到如下信息 :

QNX Neutrino Initial Program Loader for AM335x Board

Command:

Press 'S' for SERIAL download, using the 'sendnto' utility to download file qnx-ifs .

Press 'M' for SDMMC download, file qnx-ifs assumed.

Press 'r' followed by physical address to read memory

Press 'w' followed by write address, followed by new value to write to memory

    7. 键盘输入M 可以看到如下启动信息

load image from SD ...

Load QNX image QNX-IFS from SDMMC...

Partition entry 0:

Boot Indicator: 0x00000080

Partition type: 0x0000000B

Begin C_H_S: 32 33 0

END C_H_S: 254 127 217

Start sector: 2048

Partition size: 7624704

Found image @ 0x84000008

Jumping to startup @ 0x81002760

__________Board ID__________

header: ee3355aa

name: A335BNLT

____________________________

BeagleBone Black detected

MMFLAGS=1

cpu0: unmapping startup [81000000, 827fc3fc)

VFPv3: fpsid=410330c3

Welcome to QNX Neutrino 7.0 on the Texas Instruments AM335x BeagleBone (ARMv7 Cortex-A8 core) - Board

Starting MMC/SD driver...

starting I2C driver...

starting WDT reset utility...

Starting random service ...

starting Board ID driver...

Board ID

header: ee3355aa

name: A335BNLT

version: 00C0

serial: 1516BBBK183E

config: ÿÿÿÿÿÿ

Setting OS Clock from on-board RTC

Path=0 - omap

target=0 lun=0 Direct-Access(0) - SDMMC: SA04G Rev: c.c

Sat Jan 01 00:00:01 GMT 2000

Starting USB OTG Host driver...

Starting SPI driver...

Starting network driver...

starting leds driver...

Setting environment variables...

done.

Starting Screen Graphics...

done.

Starting HDMI Audio driver...

#

至此 IPL 启动方式启动完毕

https://blog.csdn.net/GaryLiu1104/article/details/17463483

https://blog.csdn.net/keyboardOTA/article/details/6768569

猜你喜欢

转载自blog.csdn.net/p942005405/article/details/83062074