LiteOS
超级搬砖工
这个作者很懒,什么都没留下…
展开
-
Liteos 下兼容pthread_create的修改线程栈空间大小的接口
pthread_attr_t threadattr; pthread_attr_init(&threadattr); pthread_attr_setdetachstate(&(s_stSceneState.stThreadnormattr), PTHREAD_CREATE_DETACHED); pthread_attr_setstacksize(&threadattr, 0x20000); pthread_t pThread; int...原创 2020-07-22 20:24:05 · 483 阅读 · 0 评论 -
aws-iot-device-sdk-embedded-C 移植到liteos系统,在进行mqtt连接时导致系统挂死报 prefetch_abort fault 错的问题
aws-iot-device-sdk-embedded-C 版本: 2.2.1LiteOS版本信息:version : Huawei LiteOS V200R002C00SPC050B012open-version : Huawei LiteOS 3.2.3每次在执行aws_iot_shadow_connect 的底层函数 _aws_iot_mqtt_internal_connect 时,只要该函数一返回就会报prefetch_abort fault,随之系统挂掉,百度查了资料,p...原创 2020-06-18 11:21:31 · 1443 阅读 · 0 评论 -
Hi3518ev300(Huawei LiteOS 3.2.3)内核移植 iperf 工具所做的改动,参照Hi3516ev100的内核(支持iperf)
环境信息:SDK版本信息(LiteOS开发包):Hi3516EV200R002C05SPC011\01.software\board\Hi3516EV200_SDK_V5.0.1.1LiteOS版本信息:version : Huawei LiteOS V200R002C00SPC050B012open-version : Huawei LiteOS 3.2...原创 2020-04-09 19:11:43 · 1454 阅读 · 0 评论 -
HISI MPP模块 AO 和 ADEC 参数配置
本文例举G711编码平台环境: Hi3518ev300 LiteOS 3.2.3基础知识:G711算法编码压缩率为50%,即16bit(2字节)的原始PCM数据经过编码后变成1字节g711数据,也就是对应1个原始采样点。示例:输入pcm数据为3210,二进制对应为(0000 1100 1000 1010)二进制变换下排列组合方式(0 0001 1001 00010...原创 2019-10-28 19:59:43 · 1415 阅读 · 0 评论 -
Hi3518ev300 uboot 启动内核失败:
错误打印如下:System startupUncompress Ok!U-Boot 2016.11 (Sep 19 2019 - 15:42:22 +0800)hi3518ev300Relocation Offset is: 03736000Relocating to 43f36000, new gd at 43e95ef0, sp at 43e95ed0SPI Nor: ...原创 2019-09-21 17:35:16 · 1441 阅读 · 0 评论 -
嵌入式系统双备份设计实现
环境:Hi3516eV100 + liteos +u-boot-2010.06目标:实现系统双备份机制,防止升级过程中断电而导致系统分区损坏,无法启动的问题(由低版本的备份分区启动) kernel 无法启动时,自动选择低版本的镜像分区启动分区划分:nor flash:共16M|------1M------------|--------7M------------------...原创 2019-05-06 15:16:37 · 3856 阅读 · 2 评论 -
HI3516EV100 AEC回音消除 + ANR语音降噪功能实现
SDK :Hi3516CV300_SDK_V1.0.2.0前一篇描述了HI3518EV200平台AEC + ANR功能的使用,这篇就不做多赘述, 不同的是该SDK版本的接口和之前的有点不一样,之前的是AI AO需要分开操作,现在的是直接一个接口完成对AI AO的设置而已。接口:HI_MPI_AI_SetTalkVqeAttr HI_MPI_AI_EnableVqe【注意】...原创 2018-11-02 20:17:31 · 5822 阅读 · 0 评论 -
HISI VENC 实际输出帧率控制
平台:HI3516EV100SDK :Hi3516CV300_SDK_V1.0.2.0系统 : LiteOS海思MPP文档里写的我就不多说了,不知道是我理解有问题还是什么,反正很多次都不能准确的控制实际的编码(VENC)输出帧率,就是 cat /proc/venc 能看到的通道输出帧率,今天特地花时间来研究下,发下有如下规律:海思的帧率控制无非就是如下这些地方涉及到:ISP...原创 2018-11-03 17:17:08 · 5892 阅读 · 5 评论 -
音频海思头
音频海思头:HISI Aenc模块编码出来的数据是带海思头的,因而在解码的时候就要注意,音频文件是否需要海思头。 直接读取音频文件数据交给AO播放(HI_MPI_ADEC_SendStream),每一帧数据都是要带海思头的。如若文件数据没有海思头,就得手动进行填充再送给HISI接口。如下图所示:char decodebuf[164];decodebuf[0]=0x00;deco...原创 2018-10-31 15:27:53 · 2632 阅读 · 4 评论 -
LiteOS系统--快速烧写.bin文件到norflash相应位置
华为LiteOS系统因OS和app代码是通过接口app_init衔接在一块的,所以在开发调试中每次进行修改后都需要重新烧写flash,这样其实很麻烦,所以干脆写了个工具辅助进行文件传输,使用TCP协议,代码分为设备端和linux主机端,注意在LiteOS系统调用的app_init()函数里边,注册如下命令: osCmdReg(CMD_TYPE_EX, "WriteNorFlash"...原创 2018-10-25 20:51:45 · 1859 阅读 · 1 评论