
基于海思soc的智能产品开发
文章平均质量分 79
本专栏主要介绍基于海思soc平台和mpp架构进行软件开发。
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
-
基于海思soc的智能产品开发(芯片sdk和linux开发关系)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 随着国产化芯片的推进,在soc领域,越来越多的项目使用国产soc芯片。这些soc芯片,通常来说运行的os不是linux,就是android。如果是android,自不必多少,一般厂家都有对应的demo board,开发商改动的不多。但是对于linux来说,我们每一个开发者需要了解下,厂家给的sdk和linux开发本身是什么关系?原创 2025-03-05 09:19:34 · 463 阅读 · 0 评论 -
基于海思soc的智能产品开发(usb hid设备的访问)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 usb是数据访问一种常见的接口。如果是u盘,一般就别识别为usb storage;如果是usb camera,一般就是用uvc接口去进行访问。当然,两者都不是的话,可以通过libusb来进行访问,这样也是可以的。不过,在用usb访问之前,一般就是会用zadig软件,给具体的设备安装一个驱动,这样后续就可以用libusb进行访问了。 除此之外,还有一种办法,就是usb原创 2025-03-03 09:18:25 · 412 阅读 · 0 评论 -
基于海思soc的智能产品开发(上位机的适配和测试)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和嵌入式设备相比较,上位机一般运行在pc上面。pc可以安装windows系统,也可以安装linux系统。特别是如果底层实现不了的功能,或者由于性能原因,在底层不方便实现的功能,都可以放到上位机去进行处理。那编写上位机的时候,我们需要注意些什么,原创 2025-02-28 16:59:32 · 466 阅读 · 0 评论 -
基于海思soc的智能产品开发(图像处理的几种需求)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于一个嵌入式设备来说,如果上面有一个camera,那么就可以与很多的用途。简单的用途就是拍照,比拍照更多一点的就是视频。视频本身可以看成是多个图片之间的集合。采集好了图像,或者视频,是通过网络送出去和别人分享,还是说从图像中提取信息,这里面又会分成很多的专业。所以,我们简单归纳一下,图像本身可以分成这几个方向,原创 2025-02-17 15:33:56 · 696 阅读 · 0 评论 -
基于海思soc的智能产品开发(2025嵌入式开发怎么推进)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很快,新的一年就要开始了。大部分公司,都会在初八开始上班,迎来自己2025年的第一个工作日。对于大部分人来说,2024年并不是美好。没有就业的,羡慕在职的;在职的,羡慕公司发展好的、年终奖多的;公司发展好的,羡慕身于风口行业的公司。那么对于嵌入式开发的自己,应该如何去面对这一情况呢?原创 2025-02-03 14:55:52 · 801 阅读 · 0 评论 -
基于海思soc的智能产品开发(嵌入式软件工程师的硬件开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 就目前的国情来说,纯软件开发一般集中于特定的领域。对于一般的软件,客户对于付费还是不太情愿的。或者换句话来说,大家对于看不见、摸不着的软件,大家基本上默认它就是免费的。所以,如果我们需要把产品卖给客户,最好给软件搭配一个硬件,这是比较务实的做法。毕竟,大家对于能看得见的东西,付费还是可以接受的。那么这个时候,对于嵌入式软件开发的同学来说,应该怎么做?原创 2025-01-24 08:18:59 · 496 阅读 · 0 评论 -
基于海思soc的智能产品开发(ddr芯片的使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 早期ddr的使用是非常麻烦的一件事情。而目前来说,这种情况正在改变,一方面soc厂家会推荐一些常用的ddr芯片给客户,这样客户自己就可以灵活进行选择和使用,毕竟是厂家验证过的。另外一方面,还有一些soc会自带ddr,小的有32MB,大的有64MB,甚至是128MB,一般情况下也是够用的。这里的B是byte,不是bit。原创 2025-01-22 17:53:12 · 1234 阅读 · 0 评论 -
基于海思soc的智能产品开发(软件编程获取图像)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于摄像头图像,前面我们说过,怎么在soc板子上对摄像头进行驱动处理。一般来说就是mipi/dvp驱动,或者就是uvc驱动这两种方法。当然,这些都是驱动的实现部分。对于上层用户来说,又应该怎么获取camera图像呢?毕竟,对于大部分应用app开发来说,它们获取图像只是使用,并不需要对图像底层的细节有过多的了解。原创 2025-01-22 09:54:17 · 508 阅读 · 0 评论 -
基于海思soc的智能产品开发(isp的原理和应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们说了很多的驱动,大部分这些驱动对是有着对应的硬件接口。实时上,还有一种驱动,它是对算法进行配置,这些配置包括了算法运行的各种参数、数据的起始地址、数据的目的地址等等。等到这些参数都ok了之后,就可以trigger硬件去完成了。完成之后,再以一种中断的形式report给软件,继续下一次图片的处理。isp就是这样一种硬件算法的集合。 截图中的ae是自动曝光,aw原创 2025-01-20 22:00:10 · 1354 阅读 · 0 评论 -
基于海思soc的智能产品开发(视频的后续开发)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:feixiaoxing@163.com】前面我们讨论了camera,也讨论了屏幕驱动,这些都是基础的部分。关键是,我们拿到了这些视频数据之后,是否还需要做一些后面的工作。难道,拿到这些视频数据之后,仅仅是为了lcd显示一下,是否有必要保存下来、送出去,或者是从视频中提一些信息呢。原创 2025-01-20 10:56:29 · 1239 阅读 · 0 评论 -
基于海思soc的智能产品开发(高、中、低soc、以及和fpga的搭配)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 市场上关于图像、音频的soc其实非常多,这里面有高、中、低档,开发方式也不相同。之所以会这样,有价格的因素,也有市场的因素,更有面向人群的差异,本身无所谓对与错,本身都是竞争的需要。今天正好有时间,就简单总结一下。原创 2025-01-18 13:38:22 · 1216 阅读 · 1 评论 -
基于海思soc的智能产品开发(mipi接口的camera)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面说过soc的camera有两种,一种是usb camera,一种是mipi/dvp的camera。作为usb的camera,其实出来的图像已经是isp tunning好的,而mipi/dvp的camera,本身支持点亮了sensor,把raw picture从sensor拿过来了而已。原创 2025-01-17 14:00:07 · 751 阅读 · 0 评论 -
基于海思soc的智能产品开发(hdmi接口)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 hdmi可能是我们平常用的最多的视频输出接口,毕竟大部分人使用台式机的时候,对应的显示器就是hdmi接口。和之前vga接口相比较,hdmi输出更快,分辨率更高,也不挑屏幕尺寸,这一点对于公共场所的屏幕显示尤为重要。我们都知道,现在的显示屏越做越大,很多的屏幕都达到了100寸,这个时候用hdmi就非常方便。类似于很多广告机,这个时候用mipi就不方便了。原创 2025-01-14 09:31:38 · 422 阅读 · 0 评论 -
基于海思soc的智能产品开发(mipi屏幕)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于便携式式设备,一般想屏幕大一点,毕竟这个时候有一个可触控的mipi屏幕还是非常方便的。之前自己做开发的时候,总想着可以通过ssh、telnet或者借助于上位机解决人机交互的问题,现实是生活中大部分人对计算机并不精通,大家会使用电子产品,最直观的方式还是屏幕交互的方式。 如果说RGB比较适合小屏幕,或者是低分辨率的屏幕,那么对于高分辨率、高画质的屏幕来说,mipi原创 2025-01-12 10:46:53 · 525 阅读 · 0 评论 -
基于海思soc的智能产品开发(mipi屏幕 vs RGB屏幕)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于linux soc来说,如果是4寸以下小屏幕,一般用spi屏幕、或者是iic屏幕比较多。但是一旦涉及到大尺寸屏幕,特别是移动设备、车载设备、或者是医疗设备的话,这个时候用的比较多的就是mipi屏幕或者是RGB屏幕。HDMI虽然也用,但是因为需要一个额外的显示器,总没有自带屏幕的设备那样方便。当然,双屏幕就更好了。那我们今天就来聊一聊mipi屏幕和RGB屏幕。原创 2025-01-10 08:24:11 · 1102 阅读 · 0 评论 -
基于海思soc的智能产品开发(i2c屏幕输出)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大部分i2c,不是用于eeprom的读写,就是camera sensor的处理。另外还有一部分,就是screen中触摸屏的读写。总之,由于i2c读写速度不是很快,所以一般都是用在这些地方。那对于屏幕输出而言,只要屏幕不是很大,其实用i2c屏幕输出也是可以的,比如小于1寸的屏幕。原创 2025-01-08 13:01:03 · 441 阅读 · 0 评论 -
基于海思soc的智能产品开发(mipi接口和dvp接口)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于嵌入式开发设备来说,除了图像显示,图像输入也是很重要的一部分。说到图像输入,就不得不提到camera。目前camera这部分,除了之前说过的usb camera之外,还有一种方案就是soc和camera sensor进行直连处理,而不是通过usb预处理一下。原创 2025-01-05 22:26:26 · 827 阅读 · 0 评论 -
基于海思soc的智能产品开发(几种显示屏幕的选择)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 最近做项目开发,由于之前使用linux比较多,并且使用串口和网络比较多,在图像显示这部分一直着墨不多。最近因为开发的原因,涉及到vnc网络输出、hdmi接口输出、mipi屏幕、RGB屏幕、spi屏幕、iic屏幕,自己对屏幕输出一下子顿悟很多。很多看上去没有市场的地方,其实也孕育着很多的商机。特别是现在经济不振的大背景下,很多商业的目的都是降本增效,这个时候如果能把A行业通用的技术,切原创 2025-01-04 11:18:58 · 730 阅读 · 0 评论 -
基于海思soc的智能产品开发(spi小屏幕的妙用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 市场上有一类soc是专门走性价比的。虽然它们也使用linux,也有ddr(虽然是内置的),也有arm处理器,集成了很多的外设,还集成了camera、视频编解码,总之一切看上去非常完整。但是美中不足的,就是缺少了屏幕。究其原因,还要一一道来。原创 2024-12-28 10:16:39 · 386 阅读 · 0 评论 -
基于海思soc的智能产品开发(mcu读保护的设置)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于市场上的产品,除了电路之外,软件保护也是非常重要的一个环节。要是自己辛辛苦苦写的软件,被竞争对手轻易地读取出来,那样造成地损失就太大了。所以不光是soc上面的程序要做好保护,对于mcu上面的程序也要做好保护。 一般来说,soc涉及到soc、ddr、emmc,copy的成本比较高。但是mcu不一样,mcu的电路通常都不太复杂,因此对于mcu内部的程序一定要注意好版原创 2024-12-22 11:56:53 · 774 阅读 · 1 评论 -
基于海思soc的智能产品开发(巧用mcu芯片)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于开发车规级嵌入式软件的同学来说,soc+mcu这样的组合,他们并不陌生。但是传统的工业领域,比如发动机、医疗或者是轨道交通等行业,一般还是以基本的mcu为主。消费领域的话,也差不多,工具类的产品基本还是mcu,而娱乐影音类的产品则是以soc为主。软件系统的话,也是以android为主。 只不过现在国产替代之后,出现了很多的mcu芯片企业,这些芯片价格低廉,性价比原创 2024-12-20 07:48:54 · 584 阅读 · 1 评论 -
基于海思soc的智能产品开发(复用soc的pin脚)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有些soc在一开始的时候,其实就是为了打入某个市场的。比如以3516cv610为例,这个产品以极致的性价比,本来就是为了低端市场存在的。这样一来,就有优点,也有缺点。比如说,芯片本身集成了ddr,那么做电路肯定很方便。但是本身引脚比较少,因此要开发一些功能的时候,就涉及到管脚不够的情况。另外,同样因为管脚数量的关系,有一些高级的功能没有,这个时候应该如何处理呢?原创 2024-12-19 21:13:58 · 486 阅读 · 0 评论 -
基于海思soc的智能产品开发(工业相机的实现)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 消费级相机,是大家普遍看的比较多的。事实上,除了安防、家用类相机,还有一列产品也是用的比较多的,那就是工业相机。消费相机,一般普遍关注图像的质量、稳定和美颜功能。而工业相机,更多是当成传感器来使用。也就是说,大家使用工业相机,普遍比较关注用这个相机,可以检测到什么信息,这样可以来代替人工,增加工作效率。原创 2024-12-04 10:51:58 · 508 阅读 · 0 评论 -
基于海思soc的智能产品开发(满足客户的显示需求)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于一颗soc来说,有显示需求,这是再正常不过的。只不过,这里的显示,是一个广义上的说法,不仅仅单指屏幕输出,它还有可能是usb、可能是网络、甚至可能是通过spi、iic搭建出来的小屏幕等等。今天这次正好借着项目开发,总结一下soc显示部分的需求有哪些。原创 2024-12-01 16:08:18 · 475 阅读 · 0 评论 -
基于海思soc的智能产品开发(上位机、嵌入式软件和硬件底板)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前说到了底板开发、嵌入式软件开发,其实还有一部分也是非常重要的,那就是上位机。上位机的用处非常大,除了配置、标定、测试、对接适配之外,还能作为业务的一部分,和客户自己的产品进行对接使用。当然也有人会说,用web是不是也是可以的。的确,用web配置也不是不可以,但是对于复杂的应用,这个时候只能用上位机进行开发和使用了。原创 2024-11-25 09:43:47 · 423 阅读 · 0 评论 -
基于海思soc的智能产品开发(使用核心板做项目开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大部分做软件的同学,都不希望接触硬件。但是单纯的软件开发,往往没有复购,没有复购的话,就很难形成持续的商业模式。只是如果自己软件和硬件都自己做得话,往往没有那么多的精力去维护。这种情况下,就变成了一种两难的选择。所以,如果遇到这种情形,建议可以考虑核心板进行开发,通过让渡一部分商业利益的办法,来实现快速的产品交付。原创 2024-11-24 18:36:30 · 688 阅读 · 0 评论 -
基于海思soc的智能产品开发(两个图像处理来源)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于图像,大家能够想到的一般就是sensor,也就是摄像头。其实对于图像来说,还有另外一个来源,那就是usb摄像头。和mipi sensor出来裸图像不同,usb出来的图像一般都是isp tuning好的,直接使用即可。原创 2024-11-14 10:15:51 · 514 阅读 · 0 评论 -
基于海思soc的智能产品开发(产品开发和mpp平台)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 用自己熟悉的硬件平台开发产品,这本身是无可厚非的。但是从成本控制、以及供应链管理的角度来说,一个平台再好,也不能把鸡蛋全部放到一个篮子里面。这里面必须要考虑到风险和价格。所以,对于产品开发来说,有必要提前设计好接口,保证底层平台随时可以切换。这样的设计可能一时用不上,但是必须要有。原创 2024-11-04 08:00:32 · 537 阅读 · 0 评论 -
基于海思soc的智能产品开发(mpp平台开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 mpp是海思soc的软件开发框架。也就是说,不管是海思的高端芯片,还是低端芯片,通常都会支持mpp框架。他们之间的区别就是对部分功能做了阉割,比如说有的soc没有decode功能,有的soc没有video output功能。整体上,我们在一款soc上面学会了mpp,那么就可以无痛迁移到其他款的soc上面,学习上面没有负担。原创 2024-11-01 08:04:58 · 770 阅读 · 0 评论 -
基于海思soc的智能产品开发(音视频处理的三个方向)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 音视频处理这个需求一直都有,那我们为什么需要soc来处理音视频。或者说,用soc来处理音视频有什么好处?传统的pc,处理音视频的话,大多数情况下都是绰绰有余的。但是现在的社会,很多时候我们希望在户外游玩、在工业生产、在随身医疗等方面也需要处理音视频数据,这种情况下,用pc处理就不是很方便了。 下面,我们谈一下三个常见的音视频处理方向。原创 2024-10-29 21:38:15 · 521 阅读 · 0 评论 -
基于海思soc的智能产品开发(快速入门)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 所谓的入门,其实就是通过前面几篇文档的编写,让我们认识到海思soc确实是好东西,下面就是怎么用起来了。相比较其他品牌的soc,它有自己的优势,我们也愿意和它一起去努力、去发展。接下来面临的问题,就是该如何入门海思soc呢?原创 2024-10-27 13:15:15 · 636 阅读 · 0 评论 -
基于海思soc的智能产品开发(海思35xx soc开发的特点)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 曾经的海思soc,特别是ipcam系列的soc,辉煌的时候占据了ipcam市场的半壁江山。其中让大家津津乐道的,就是soc的isp能力,对不同sensor的支持能力,以及各种各样硬件加速的能力。今天,我们可以简单分析下,海思35xx系类的soc有什么特点,可以从中得到什么,可能需要注意什么。原创 2024-10-26 10:50:34 · 960 阅读 · 0 评论 -
基于海思soc的智能产品开发(开篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理与音视频处理,是嵌入式soc非常大的一个处理门类。从前在pc上面做开发,大部分都是以软件开发为主,也就是音视频的编码、解码、输出以及信号处理,都是通过软件的编写来完成了。但是到嵌入式设备上,这部分的很多工作,很多都是通过硬件加速来完成的。这无疑就解决了很多的问题,最主要的还是降低了cpu的负担,使得整个soc对cpu的要求就没有那么高。原创 2024-10-20 09:08:02 · 1185 阅读 · 0 评论