海思适配海力士emmc启动不了问题记录

System startup

Uncompress Ok!

U-Boot 2016.11 (Jun 19 2024 - 19:06:23 -0700)hi3519av100

Relocation Offset is: 1f73a000
Relocating to 3ff3a000, new gd at 3fe99ef0, sp at 3fe99ed0
MMC:   sdhci_transfer_data: Error detected in status(0x208000)!
=========== REGISTER DUMP (mmc0)===========
Sys addr: 0x00000001 | Version:  0x00000005
Blk size: 0x00007200 | Blk cnt:  0x00000000
Argument: 0x00000000 | Trn mode: 0x00000013
Present:  0x03f700f0 | Host ctl: 0x00000030
Power:    0x0000000f | Blk gap:  0x00000000
Wake-up:  0x00000000 | Clock:    0x0000000f
Timeout:  0x0000000e | Int stat: 0x00208000
Int enab: 0x027f003b | Sig enab: 0x00000000
ACMD err: 0x00000000 | Slot int: 0x00000000
Caps:     0x3f6ec881 | Caps_1:   0x08002077
Cmd:      0x0000083a | Max curr: 0x00000000
Host ctl2: 0x00000080 | ADMA Err: 0x00000060
 ADMA Ptr: 0x00000000_3fe9a148
===========================================
sdhci-hisi: tuning done! valid phase shift [9, 8] Final Phase:24
** First descriptor is NOT a primary desc on 0:1 **
MMC/SD Card:
    MID:         0x90
    Read Block:  512 Bytes
    Write Block: 512 Bytes
    Chip Size:   7456M Bytes (High Capacity)
    Name:        "H8G4a"
    Chip Type:   MMC
    Version:     5.1
    Speed:       200000000Hz
    Bus Width:   4bit
    Mode:        HS200
hisi-sdhci: 0 (eMMC)
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   gmac0
Error: gmac0 address not set.

start download process.

我使用的是hi3519av100适配海力士的emmc大部分存在 Bus Width只能适配4bit的情况,我这里是将海思的emmc启动模式设为4线来适配的,怎么适配8线模式暂时没研究出来。欢迎大家指教。

在提供的引用中未提及海思推流过程中出现的问题相关内容,无法根据引用记录海思推流问题。不过可以参考之前引用中记录问题的方式来记录海思推流问题,例如记录发现问题的过程、分析测试的步骤、问题原因以及解决办法等。以下是一个简单的海思推流问题记录示例模板: ### 发现的过程 在进行海思推流开发时,起初推流功能看似正常。但经过多次测试,发现有时推流会在一段时间后中断,或者推流画面出现卡顿、花屏等现象。不同的视频源文件出现问题的频率有所不同,某些特定格式或分辨率的视频文件更容易出现问题。 ### 分析测试 1. 使用抓包工具在网络层面进行抓包,查看推流过程中的网络数据传输情况,发现网络数据包存在丢包现象。 2. 调试海思推流程序,发现程序在推流过程中会出现内存占用过高的情况,并且有时会出现内存泄漏的迹象。 3. 更换不同的网络环境进行测试,发现问题依旧存在,说明不是网络环境的原因。 4. 对不同格式和分辨率的视频文件进行推流测试,发现高分辨率和高码率的视频文件更容易出现推流中断和卡顿的问题。 ### 问题原因 经过分析,初步判断问题可能出在以下几个方面: 1. 网络传输不稳定,导致数据包丢失,影响推流的连续性。 2. 推流程序存在内存管理问题,导致内存占用过高和内存泄漏,影响程序的正常运行。 3. 高分辨率和高码率的视频文件对系统资源要求较高,海思芯片在处理这些视频文件时可能会出现性能瓶颈。 ### 解决办法 1. 优化网络配置,增加网络带宽,减少网络丢包的可能性。 2. 对推流程序进行内存优化,检查并修复内存泄漏问题,合理管理内存使用。 3. 对高分辨率和高码率的视频文件进行转码处理,降低视频的分辨率和码率,减轻系统负担。 以下是一个简单的Python代码示例,用于模拟海思推流过程中的内存使用情况检查: ```python import psutil import time # 模拟推流程序运行 def streaming_program(): while True: # 模拟推流操作 time.sleep(1) # 检查内存使用情况 memory_usage = psutil.virtual_memory().percent print(f"当前内存使用率: {memory_usage}%") if __name__ == "__main__": streaming_program() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值