今天启动DSP遇到Unable read "ti_logo.bmp" from mmc 0:1 Unknown 'bmp' - TMS320DM8148 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8404|回复: 9

[已解决] 今天启动DSP遇到Unable read "ti_logo.bmp" from mmc 0:1 Unknown 'bmp'

[复制链接]

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
发表于 2018-3-1 13:32:18 | 显示全部楼层 |阅读模式
本帖最后由 放学后不许跑 于 2018-3-3 11:36 编辑

今天启动DSP8148,在这里就卡住了,以往都会有个login的登录界面,输入root就能进入tronlong,但是今天说是读不到ti_logo.bmp,然后卡在这里不往下打印数据了。所以我想着是不是丢什么东西了,然后去SD卡下(Linux)去查看两个分区的文件没有发现有bmp后缀的文件,实在不行了就想重新制作一个SD卡启动系统,但是再用sh脚本文件制作分区的时候,报了错,如下。  我去官网给的用户手册里找问题集锦,只有一个说是把快速格式化取消勾,然后格式化再重复尝试,试过了每次都是相同的错误代码:

jf@jf-virtual-machine:~/文档/mksdboot-tl$ sudo fdisk -l
[sudo] jf 的密码:
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2cb465f5

设备       启动 Start     末尾     扇区 Size Id 类型
/dev/sda1  *     2048 62912511 62910464  30G 83 Linux


Disk /dev/sdb: 7.4 GiB, 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
jf@jf-virtual-machine:~/文档/mksdboot-tl$ sudo ./mksdboot-tl.sh --device /dev/sdb
************************************************************
*         THIS WILL DELETE ALL THE DATA ON /dev/sdb        *
*                                                          *
*         WARNING! Make sure your computer does not go     *
*                  in to idle mode while this script is    *
*                  running. The script will complete,      *
*                  but your SD card may be corrupted.      *
*                                                          *
*         Press <ENTER> to confirm....                     *
************************************************************

ls: 无法访问'/dev/sdb?': 没有那个文件或目录
记录了1024+0 的读入
记录了1024+0 的写出
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00103301 s, 1.0 GB/s
sfdisk: 不适用的选项 -- D

Usage:
sfdisk [options] <dev> [[-N] <part>]
sfdisk [options] <command>

Display or manipulate a disk partition table.

Commands:
-A, --activate <dev> [<part> ...] list or set bootable MBR partitions
-d, --dump <dev>                  dump partition table (usable for later input)
-J, --json <dev>                  dump partition table in JSON format
-g, --show-geometry [<dev> ...]   list geometry of all or specified devices
-l, --list [<dev> ...]            list partitions of each device
-F, --list-free [<dev> ...]       list unpartitioned free areas of each device
-r, --reorder <dev>               fix partitions order (by start offset)
-s, --show-size [<dev> ...]       list sizes of all or specified devices
-T, --list-types                  print the recognized types (see -X)
-V, --verify [<dev> ...]          test whether partitions seem correct
     --delete <dev> [<part> ...]   delete all or specified partitions

--part-label <dev> <part> [<str>] print or change partition label
--part-type <dev> <part> [<type>] print or change partition type
--part-uuid <dev> <part> [<uuid>] print or change partition uuid
--part-attrs <dev> <part> [<str>] print or change partition attributes

<dev>                     device (usually disk) path
<part>                    partition number
<type>                    partition type, GUID for GPT, hex for MBR

选项:
-a, --append              append partitions to existing partition table
-b, --backup              backup partition table sectors (see -O)
     --bytes               print SIZE in bytes rather than in human readable format
     --move-data[=<typescript>] move partition data after relocation (requires -N)
-f, --force               disable all consistency checking
     --color[=<when>]      colorize output (auto, always or never)
                             colors are enabled by default
-N, --partno <num>        specify partition number
-n, --no-act              do everything except write to device
     --no-reread           do not check whether the device is in use
     --no-tell-kernel      do not tell kernel about changes
-O, --backup-file <path>  override default backup file name
-o, --output <list>       output columns
-q, --quiet               suppress extra info messages
-w, --wipe <mode>         wipe signatures (auto, always or never)
-W, --wipe-partitions <mode>  wipe signatures from new partitions (auto, always or never)
-X, --label <name>        specify label type (dos, gpt, ...)
-Y, --label-nested <name> specify nested label type (dos, bsd)

-G, --show-pt-geometry    deprecated, alias to --show-geometry
-L, --Linux               deprecated, only for backward compatibility
-u, --unit S              deprecated, only sector unit is supported

-h, --help     display this help and exit
-v, --version  output version information and exit

Available columns (for -o):
gpt: Device Start End Sectors Size Type Type-UUID Attrs Name UUID
dos: Device Start End Sectors Cylinders Size Type Id Attrs Boot End-C/H/S
      Start-C/H/S
bsd: Slice Start End Sectors Cylinders Size Type Bsize Cpg Fsize
sgi: Device Start End Sectors Cylinders Size Type Id Attrs
sun: Device Start End Sectors Cylinders Size Type Id Flags

For more details see sfdisk(8).
ERROR



求大神指点。不知道何解@human
回复

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2018-3-1 16:55:54 | 显示全部楼层
我查到可以在SD卡里新建一个分区sdb1,然后建好之后,按照上面的步骤,先卸载了SD卡挂载的点,然后执行指令 sudo ./mksdboot_tl.sh --device /dev/sdb
执行完了,报错里没有了这句话 :

ls: 无法访问'/dev/sdb?': 没有那个文件或目录

但是换成了另外一句话:

Unmounting device '/dev/sdb1'
记录了1024+0 的读入
记录了1024+0 的写出
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00103301 s, 1.0 GB/s
sfdisk: 不适用的选项 -- D
(下面就一样了)
回复 支持 反对

使用道具 举报

0

主题

46

帖子

363

积分

QQ游客

积分
363
发表于 2018-3-1 22:15:31 | 显示全部楼层
重新解压做卡包,然后重新插SD卡在Ubuntu下,重新进行做卡操作。如果还报这种错,试试赋予mksdboot_tl.sh 权限再执行sudo ./mksdboot_tl.sh --device /dev/sdb做卡操作
回复 支持 反对

使用道具 举报

0

主题

44

帖子

1198

积分

创龙

Rank: 8Rank: 8

积分
1198
发表于 2018-3-2 08:19:20 | 显示全部楼层
本帖最后由 Tr-M 于 2018-3-2 08:21 编辑

我qq上发送了一份做卡说明给你,你按照这份文档
1.先把系统卡恢复成普通卡(文档第6点说明),恢复成功后,插拔下sd卡
2.按照第2点说明,重新制作系统卡
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2018-3-3 11:47:53 | 显示全部楼层
现在问题已解决,起初是怀疑SD卡坏了,因为每次执行完sudo mkfs.vfat /dev/sdb1 之后SD卡类型就成了Linux。  后来直接插到PC上,这时显示FAT32,确定是显示错了。
然后怀疑是中文路径的错误,我之前也换到HOME路径下,因为17.04的Ubuntu只有HOME是英文的,别的文件夹都是中文的,试过了不行,然后莫工让把语言换成了英文,再试了试还是不行。
最后没有办法了,莫工给了一个方向,试一下另一个版本的系统,12.04的Ubuntu。最后成功了。
再次感谢莫工@Tr-M 和梁工@lianghy,感谢~
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2018-3-3 13:10:24 | 显示全部楼层
上个问题解决了,貌似并没有真正解决开机的问题。
我按照手册上把


"mksdboot-tl/boot"目录下的 MLO、u-boot.bin、u-boot.min.spi、uImage 文件被拷贝到
SD 卡"boot"分区和 SD 卡"rootfs/boot";"mksdboot-tl/filesysytem"目录下"rootfs.tar.gz"文件
被解压到 SD 卡 rootfs 分区。"mksdboot-tl/modules"目录下的模块驱动文件被拷贝到 SD卡"rootfs/lib/modules"路径下,

然后boot分区就没有其他文件了??我之前记得boot分区应该还有很多东西的啊,至少还应该有一个.Trash-1000的文件夹,有boot.scr这个东西,但是教程到这里就结束了?

我看了看那个做卡包boot文件夹下还有其他东西,但是教程里说是其他脚本没有提到用。        
我就这样傻傻的开了机,发现缺少boot.scr文件,幸亏我之前有备份boot分区文件,我又将原来的文件导进去,最终又回到了最初的起点。。。
**Unable to read "ti_logo.bmp" from mmc 0:1 **
Unknown command 'bmp'  - try 'help'
TI8148_EVM#

此问题何解。。。
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2018-3-3 13:20:29 | 显示全部楼层
请问,我有几个问题:
第一,做卡包的boot文件夹下解压出来没有MLO文件,也没有开机缺少的ti_logo.bmp文件;
第二,filesystem文件夹下的dvrrdk下的ti814x.tar.gz  这个压缩包是干什么用的,8-1开头也没有介绍有这个东西,看起来好像是驱动文件;
第三,modules文件夹下的2.6.37.tart.gz这个包到底用没用到;
第四,我又一次地将SD卡恢复成普通卡,然后执行sudo mkfs.vfat /dev/sdb1,
然后类型又变成了Linux,而不是FAT32(血崩);
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2018-3-3 13:29:52 | 显示全部楼层
本帖最后由 放学后不许跑 于 2018-3-3 17:57 编辑

针对楼上第四条,只能再用PC格式化成FAT32,然后再次执行sudo ./mksdboot-tl.sh --device /dev/sdb。至于以上几条为什么还是会出错,我重新检查了一遍,是在分区的过程中出现了找不到mkimage,没有安装,所以又事先安装好了u-boot-tools然后再次执行分区脚本就可以了。
但是最初的问题找不到ti_logo.bmp还是未能解决
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2018-3-3 17:55:11 | 显示全部楼层
U-Boot 2010.06-00023-g55413a0 (Jan 05 2017 - 15:21:50)

TI8148-GP rev 3.0

L3 clk         : 220MHz
IVA clk        : 306MHz
ISS clk        : 400MHz
DSP clk        : 600MHz
DSS clk        : 200MHz
ARM clk        : 720MHz
DDR clk        : 400MHz

DRAM:  1 GiB
DCACHE:  Off
MMC:   OMAP SD/MMC: 0
Using default environment

The 2nd stage U-Boot will now be auto-loaded
Please do not interrupt the countdown till TI8148_EVM prompt if 2nd stage is already flashed
Hit any key to stop autoboot:  0
reading u-boot.bin

207652 bytes read
## Starting application at 0x80800000 ...


U-Boot 2010.06-00045-g216c953 (Jan 02 2018 - 14:40:39)

TI8148-GP rev 3.0

L3 clk         : 220MHz
IVA clk        : 306MHz
ISS clk        : 400MHz
DSP clk        : 600MHz
DSS clk        : 200MHz
ARM clk        : 720MHz
DDR clk        : 400MHz

I2C:   ready
DRAM:  1 GiB
DCACHE:  On
NAND:  HW ECC BCH8 Selected
1024 MiB
MMC:   OMAP SD/MMC: 0
                          .:;rrr;;.                  
                    ,5#@@@@#####@@@@@@#2,            
                 ,A@@@hi;;;r5;;;;r;rrSG@@@A,         
               r@@#i;:;s222hG;rrsrrrrrr;ri#@@r        
             @hr:r;SG3ssrr2r;rrsrsrsrsrr;rh@@:      
            B@H;;rr;3Hs;rrr;sr;;rrsrsrsrsrsr;;H@B     
           @@s:rrs;5#;;rrrr;r#@H:;;rrsrsrsrsrr:s@@   
          @@;;srs&X#9;r;r;;,2@@@rrr:;;rrsrsrsrr;;@@   
         @@;;rrsrrs@MB#@@@@@###@@@@@@#rsrsrsrsrr;;@@  
        G@r;rrsrsr;#X;SX25Ss#@@#M@#9H9rrsrsrsrsrs;r@G
        @9:srsrsrs;2@;:;;:.X@@@@@H::;rrsrsrsrsrsrr:3@
       X@;rrsrsrsrr;XAi;;:&@@#@Bs:rrsrsrsrsrsrsrsrr;@X
       @#;rsrsrsrsrr;r2ir@@@###::rrsrsrsrsrsrsrsrsr@
       @A:rrsrsrsrr;:2@29@@M@@@;:;rrrrsrsrsrsrsrsrs;H@
       @&;rsrsrsrr;A@@@@@@###@@@s::;:;;rrsrsrsrsrsr;G@
       @#:rrsrsrsr;G@5Hr25@@@#@@@#9XG9s:rrrrsrsrsrs:#@
       M@;rsrsrsrs;r@&#;::S@@@@@@@M@@@@Grr:;rsrsrsr;@#
       s;rsrsrsrr:M#Msrr;;&#@@@@@@@@@@H@@5;rsrsr;s@,
        @@:rrsrsrsr;S@rrrsr;:;r3MH@@#@M5,S@@irrsrr@
         @A:rrsrsrsrrrrrsrsrrr;::;@##@r:;rH@h;srr:H@  
         ;@9:rrsrsrsrrrsrsrsrsr;,S@Hi@i:;s;MX;rr:h@;  
          r@B:rrrrsrsrsrsrsrr;;sA@#i,i@h;r;S5;r:H@r   
           ,@@r;rrrsrsrsrsrr;2BM3r:;r:G@:rrr;;r@@,   
             B@Mr;rrrrsrsrsr@@S;;;rrr:5M;rr;rM@H      
              .@@@i;;rrrrsrs2i;rrrrr;r@M:;i@@@.      
                .A@@#5r;;;r;;;rrr;r:r#AsM@@H.         
                   ;&@@@@MhXS5i5SX9B@@@@G;            
                       :ihM#@@@@@##hs,               

Net:   Detected MACID:74:da:ea:43:53:84
cpsw
Hit any key to stop autoboot:  0
reading boot.scr

132 bytes read
Running bootscript from MMC/SD to set the ENV...
## Executing script at 80900000
reading ti_logo.bmp

** Unable to read "ti_logo.bmp" from mmc 0:1 **
Unknown command 'bmp' - try 'help'
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2018-3-5 12:12:53 | 显示全部楼层
这次我是真的来结帖的。。。

针对出现以上缺失ti_logo.bmp文件的问题,辛苦了莫工@Tr-M

莫工给出了擦除环境变量的方法:

把sd卡查到板子上,拨码开关拨到11101,重启板子的时候快速按任意键进入uboot系统,按顺序输入下面三条命令,擦除下环境变量试下:
8148开发板擦除SPI里的配置(U-Boot启动):
sf probe 0
sf erase 0xc0000 0x40000
reset



之后就可以正常开机了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-28 22:34 , Processed in 0.042594 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表