芯片研发:从市场需求-芯片设计-SDK开发-Turnkey方案-定制化产品 --- SDK开发(三)
1. 目前SDK可以分为两类:Linux和RTOS。
主流IPC SDK是Linux; 差异化,面向Iot市场IPC趋向于RTOS。
个人预言消费类Camera后续会全部转为Rtos的Camera;专业算法类(智能)IPC会基于Linux比较多。
个人感觉1+2+1的生态相当牛X,但需要钱玩...或者说都是套路,层次不同,idea不同(就当我多写句废话填充这毫无逻辑的文章吧)
2. SDK怎么样实现会给用户很好的体验:
A:文档(一个说烂了的废话,但没有公司重视它)
B:精简 - SDK接口尽可能简单(减轻APP开发难度,该Driver & DMA传递数据或者指针绝对不能让中间件或者应用干这个事情,否则就是脱裤子放屁)
C:SDK提供的库尽可能小(节约Flash就是给客户省钱,也是给自己添加加分,本质上是给团队、兄弟,朋友、老婆、家人多赚点奶粉钱)
D:提供错误定位咨询(比如Log信息、错误ID等)
E:提供实时Proc硬件操作咨询和操作工具
F:架构稳定(最好是如同珠海航展展出的模块化的底层架构,数据在模块之间来回传递不需要SDK去弄,直接在底层Driver搞一个Buff管理,SDK调度他就好。这一点海思无疑是业界的标杆)
3. 如何把握SDK开发。拿海思芯片举例:
最关键的地方应该在于如何协调各个模块之间的数据传递关系。(智原、AK、GK套路都一样。都是套路,都是废话)
AI、VI:解析视频接口、采集Raw、YUV数据、PCM。一般是分时复用,Hi_mpi_xxx_[grp]chn 基本上是虚通道
VPSS:视频叠加、一进多出、区域管理等。一般是分时复用,Hi_mpi_xxx_[grp]chn 基本上是虚通道
Venc、Vdec : 编码、解码。分时复用,或者独立IP。一般是分时复用,Hi_mpi_xxx_[grp]chn 基本上是虚通道
AO、VO:输出。一般是分时复用,Hi_mpi_xxx_[grp]chn 基本上是虚通道
FB:Framebuffer。一般是分时复用,Hi_mpi_xxx_[grp]chn 基本上是虚通道
VDA、IVE:算法库。一般是分时复用,Hi_mpi_xxx_[grp]chn 基本上是虚通道
各个模块之间都会吃数据,吐数据,吃和吐相互依存,这一层逻辑在Driver和SDK实现会给用户相当棒的体验。(海思的VB固然不错,GM的Frammp也很好,AK的IOCTL很裸很粗暴)
芯片研发:从市场需求-芯片设计-SDK开发-Turnkey方案-定制化产品 --- SDK开发(三)相关推荐
- 芯片研发: 从市场需求-芯片设计-SDK开发-Turnkey方案-定制化产品 --- 市场需求(一)
问:做什么市场? 答: 做芯片量大的市场.容易养活公司:发展高端算法,把握未来趋势.(简直就是废话,当我没说就好) IPC芯片(SDV.360VR采集相机.行车记录器也类似): 消费类:卡片机.摇头机 ...
- 芯片研发:从市场需求-芯片设计-SDK开发-Turnkey方案-定制化产品 --- 芯片设计(二)
IPC IC举例: 1. IPC IP关键点:ISP IP.Codec IP.智能算法IP A. ISP IP:一般用PC + VC++.Matlib.Opencv等做算法设计,选择一个对手.朝着这个 ...
- 芯片研发:从市场需求->芯片设计->SDK开发->Turnkey方案->定制化产品 --- Turnkey方案(四)
关于TK方案开发,设计到Sensor + Soc的方案,大同小异.具体各个模块设计可以参考: 方案设计:IPC产品系统设计: https://blog.csdn.net/YXFLINUX/articl ...
- 涂鸦Zigbee SDK开发系列教程——1.创建产品
使用涂鸦模组进行产品开发主要有三种不同的方式: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品的功能,即可完成固件开发,快速完成产品智能化. MCU SDK开发:在 MC ...
- 高度可定制化的方案_如何开发高度可定制的产品
高度可定制化的方案 您是否听说过:"我们非常喜欢您的产品--除了一些小细节."? 然后,CIO推出了一系列其他"必备"要求的清单,其中有数百个要添加到您的惊人产 ...
- 基于普遍应用市场需求,有开发一系列电动牙刷专用芯片及方案
型号 功能描述 市场应用 FS9855 1.5V单节电池电动牙刷专用芯片 SOP8,on/off功能,两档模式.两LED指示灯.30S提示2M自动关机 电池类牙刷市场.儿童电动牙刷 FS9856 1. ...
- 如何开发高度可定制的产品
您是否听说过:"我们非常喜欢您的产品--除了一些小细节". 然后,CIO推出了一系列其他"必备"要求的清单,其中有数百个要求添加到您的惊人产品中. 您是否听说过 ...
- 让研发团队找准市场需求
让研发团队找准市场需求 郭富才 建立一个虚拟的团队,定义合理的流程,寻找真正的客户需求. "我们公司没有市场营销部门,只有销售部门,销售人员只管销售目标的完成,客户反映的信息不能传递 ...
- 中国仪器仪表市场需求前景预测与投资规划分析报告2022年版
中国仪器仪表市场需求前景预测与投资规划分析报告2022年版 ═━┈┈━══━┈┈━══━┈┈━══━ [出版机构]: 中商经济研究网 第一章 仪器仪表相关知识 第一节 仪器仪表概述 一. 仪器 ...
最新文章
- ORACLE数据库备份
- Go语言封装Http协议GET和POST请求
- 优秀软件开发者必须具备的能力
- python 如何获取系统当前时间?datetime.datetime.now() 打印格式化时间(可用作文件名的格式化时间strftime)
- lvs系列之dr(二)
- B站、豆瓣都崩了,还有啥技术能靠得住?
- SQL SERVER 使用订阅发布同步数据库(转)
- CIT 中文笔记完整版
- 11条重要的数据库设计原则
- Python_Tips[6] - is 和 == 的区别
- 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)
- Gradle下载与安装
- iOS 开源图形库 Core Plot 使用教程
- Vue:v-charts图表设置指标别名
- php日历排班表,排班表 : 轮班工作者必备的排班神器
- 案例部署——GlusterFS分布式文件系统群集
- 802.1q协议 VLAN的三种接口特性(Access、Trunk、Hybrid)简要分析
- vue3版本网页小游戏
- eclipse java快捷键_Eclipse 常用快捷键-java
- 如何利用二极管把电路中的电压升上去?
热门文章
- 微信小程序真机调试数据不显示
- iOS 15.2更新上线「数字遗产」功能,一键继承账号
- 永恒的伊甸园—宫崎骏的动画世界
- 什么是C101N日内创新高选股指标?
- Excel-VBA 快速上手(十、提示框、可输入的弹出框)
- 日光観光は東照宮だけじゃない!日光観光のおすすめスポット29選
- win10安装mysql5.7.11_64位Win10系统安装Mysql5.7.11
- EXCEL 怎么把一列数据转换为多行多列数据
- 主成分分析(Principal Component Analysis)
- php编程狼和兔子山洞,一天,一只兔子在山洞前写论文, 一只狼走了过来,问:“兔子啊,你在干什么?” 兔。。。...