EHAL:构建高效、可移植的嵌入式硬件抽象层

EHAL:构建高效、可移植的嵌入式硬件抽象层 易百纳技术社区 2026-03-03 10:10:13 15
在嵌入式系统开发中,硬件的多样性和快速迭代一直是困扰开发者的核心难题。如何屏蔽底层硬件差异,让上层应用专注于业务逻辑,是提升开发效率的关键。

1. ehal简介

ehal是一个音视频中间件软件库,基于海思、RK音视频方案,抽象出中间件,对上层提供统一的api接口, 让开发者基于相关API接口,快速户快速接入自己的应用,节点约开发时间,提高开发效率。现以具备以下功能:

  • 视频接入:包含mipi接入、isp处理、创建设备和通道等功能。支持H264、H265的编码功能
  • 视频处理:包含缩放、裁剪、像素格式转换等功能。
  • 视频编码:包含H264、H265、MJPEG、JPEG等主流编码格式的编码功能、抓拍等功能。
  • 音频:包含采样率、工作模式、位宽、声道、录音、放音、编码、噪声抑制等功能控制。支持AAC、G711A、G711U的编码功能。
  • OSD:支持在视频中添加文字、图片等。

2. 快速体验

从易百纳社区开源的代码库下载代码:ehal: 基于海思和瑞芯微平台,抽象出中间件,对上层提供统一的api接口, 让开发者基于ehal的相关API,快速构建自己的应用,提高开发效率。

以海思3516CV610为例

确保板端固件版本支持ehal

易百纳社区

可以直接烧录易百纳社区提供的最新网盘资料固件

将代码仓库下载的hi3516cv610直接拷贝到板端任意目录,也可以nfs挂载目录

易百纳社区

这里我直接拷贝到根目录下

易百纳社区

进入hi3516cv610目录,给install.sh执行权限

chmod +x install.sh

易百纳社区

执行install.sh脚本,将所需文件部署到板端

sh install.sh 

易百纳社区

根据自己的板子创建hal配置文件,如G19DV5-IPC-38E板子,用os04a10的sensor, 则创建hi3519dv500_hal.toml软链接文件 cd /app/config && ln -snf hi3519dv500_hal_G19DV5-IPC-38E_os04a10.toml hi3519dv500_hal.toml。

以3516CV610平台4336P为例:

ln -s /app/config/hi3516cv610_hal_sc4336p.toml /app/config/hi3516cv610_hal.toml

易百纳社区

运行sample

sh /app/bin/sample_start.sh

若遇以下报错

易百纳社区

修改/app/bin/目录下的sample_hal权限

易百纳社区

若遇到以下报错

易百纳社区

进入/app/lib/lib-chip/目录修复链接

ln -sf libprotobuf-c.so.1.0.0 libprotobuf-c.so.1
ln -sf libprotobuf-c.so.1.0.0 libprotobuf-c.so

易百纳社区

重新运行sample

sh /app/bin/sample_start.sh

易百纳社区

使用rtsp客户端拉流播放

主码流:rtsp://<板端ip>:554/live0
子码流:rtsp://<板端ip>:554/live1
第三码流:rtsp://<板端ip>:554/live2 
用户名:admin 密码:admin

这里以主码流为例,例如

rtsp://192.169.1.168:554/live0

易百纳社区

入用户名和密码

易百纳社区

拉流效果展示

易百纳社区

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
关于作者
易百纳技术社区

易百纳技术社区

暂无个性签名~

原创1.8k
阅读514w
收藏54
点赞124
评论267
打赏用户 0
我要创作
分享技术经验,可获取创作收益
分类专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
易百纳技术社区
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区