手头上有一块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