- 博客(1314)
- 资源 (5)
- 收藏
- 关注
原创 基于海思soc的智能产品开发(图像处理的几种需求)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于一个嵌入式设备来说,如果上面有一个camera,那么就可以与很多的用途。简单的用途就是拍照,比拍照更多一点的就是视频。视频本身可以看成是多个图片之间的集合。采集好了图像,或者视频,是通过网络送出去和别人分享,还是说从图像中提取信息,这里面又会分成很多的专业。所以,我们简单归纳一下,图像本身可以分成这几个方向,
2025-02-17 15:33:56
232
原创 基于海思soc的智能产品开发(2025嵌入式开发怎么推进)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很快,新的一年就要开始了。大部分公司,都会在初八开始上班,迎来自己2025年的第一个工作日。对于大部分人来说,2024年并不是美好。没有就业的,羡慕在职的;在职的,羡慕公司发展好的、年终奖多的;公司发展好的,羡慕身于风口行业的公司。那么对于嵌入式开发的自己,应该如何去面对这一情况呢?
2025-02-03 14:55:52
745
原创 基于海思soc的智能产品开发(嵌入式软件工程师的硬件开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 就目前的国情来说,纯软件开发一般集中于特定的领域。对于一般的软件,客户对于付费还是不太情愿的。或者换句话来说,大家对于看不见、摸不着的软件,大家基本上默认它就是免费的。所以,如果我们需要把产品卖给客户,最好给软件搭配一个硬件,这是比较务实的做法。毕竟,大家对于能看得见的东西,付费还是可以接受的。那么这个时候,对于嵌入式软件开发的同学来说,应该怎么做?
2025-01-24 08:18:59
432
原创 基于海思soc的智能产品开发(ddr芯片的使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 早期ddr的使用是非常麻烦的一件事情。而目前来说,这种情况正在改变,一方面soc厂家会推荐一些常用的ddr芯片给客户,这样客户自己就可以灵活进行选择和使用,毕竟是厂家验证过的。另外一方面,还有一些soc会自带ddr,小的有32MB,大的有64MB,甚至是128MB,一般情况下也是够用的。这里的B是byte,不是bit。
2025-01-22 17:53:12
1078
原创 基于海思soc的智能产品开发(软件编程获取图像)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于摄像头图像,前面我们说过,怎么在soc板子上对摄像头进行驱动处理。一般来说就是mipi/dvp驱动,或者就是uvc驱动这两种方法。当然,这些都是驱动的实现部分。对于上层用户来说,又应该怎么获取camera图像呢?毕竟,对于大部分应用app开发来说,它们获取图像只是使用,并不需要对图像底层的细节有过多的了解。
2025-01-22 09:54:17
465
原创 基于海思soc的智能产品开发(isp的原理和应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们说了很多的驱动,大部分这些驱动对是有着对应的硬件接口。实时上,还有一种驱动,它是对算法进行配置,这些配置包括了算法运行的各种参数、数据的起始地址、数据的目的地址等等。等到这些参数都ok了之后,就可以trigger硬件去完成了。完成之后,再以一种中断的形式report给软件,继续下一次图片的处理。isp就是这样一种硬件算法的集合。 截图中的ae是自动曝光,aw
2025-01-20 22:00:10
1213
原创 基于海思soc的智能产品开发(视频的后续开发)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:feixiaoxing@163.com】前面我们讨论了camera,也讨论了屏幕驱动,这些都是基础的部分。关键是,我们拿到了这些视频数据之后,是否还需要做一些后面的工作。难道,拿到这些视频数据之后,仅仅是为了lcd显示一下,是否有必要保存下来、送出去,或者是从视频中提一些信息呢。
2025-01-20 10:56:29
1148
原创 基于海思soc的智能产品开发(高、中、低soc、以及和fpga的搭配)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 市场上关于图像、音频的soc其实非常多,这里面有高、中、低档,开发方式也不相同。之所以会这样,有价格的因素,也有市场的因素,更有面向人群的差异,本身无所谓对与错,本身都是竞争的需要。今天正好有时间,就简单总结一下。
2025-01-18 13:38:22
1079
2
原创 基于海思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
700
原创 基于海思soc的智能产品开发(hdmi接口)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 hdmi可能是我们平常用的最多的视频输出接口,毕竟大部分人使用台式机的时候,对应的显示器就是hdmi接口。和之前vga接口相比较,hdmi输出更快,分辨率更高,也不挑屏幕尺寸,这一点对于公共场所的屏幕显示尤为重要。我们都知道,现在的显示屏越做越大,很多的屏幕都达到了100寸,这个时候用hdmi就非常方便。类似于很多广告机,这个时候用mipi就不方便了。
2025-01-14 09:31:38
383
原创 基于海思soc的智能产品开发(mipi屏幕)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于便携式式设备,一般想屏幕大一点,毕竟这个时候有一个可触控的mipi屏幕还是非常方便的。之前自己做开发的时候,总想着可以通过ssh、telnet或者借助于上位机解决人机交互的问题,现实是生活中大部分人对计算机并不精通,大家会使用电子产品,最直观的方式还是屏幕交互的方式。 如果说RGB比较适合小屏幕,或者是低分辨率的屏幕,那么对于高分辨率、高画质的屏幕来说,mipi
2025-01-12 10:46:53
456
原创 基于海思soc的智能产品开发(mipi屏幕 vs RGB屏幕)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于linux soc来说,如果是4寸以下小屏幕,一般用spi屏幕、或者是iic屏幕比较多。但是一旦涉及到大尺寸屏幕,特别是移动设备、车载设备、或者是医疗设备的话,这个时候用的比较多的就是mipi屏幕或者是RGB屏幕。HDMI虽然也用,但是因为需要一个额外的显示器,总没有自带屏幕的设备那样方便。当然,双屏幕就更好了。那我们今天就来聊一聊mipi屏幕和RGB屏幕。
2025-01-10 08:24:11
944
原创 基于海思soc的智能产品开发(i2c屏幕输出)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大部分i2c,不是用于eeprom的读写,就是camera sensor的处理。另外还有一部分,就是screen中触摸屏的读写。总之,由于i2c读写速度不是很快,所以一般都是用在这些地方。那对于屏幕输出而言,只要屏幕不是很大,其实用i2c屏幕输出也是可以的,比如小于1寸的屏幕。
2025-01-08 13:01:03
396
原创 基于海思soc的智能产品开发(mipi接口和dvp接口)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于嵌入式开发设备来说,除了图像显示,图像输入也是很重要的一部分。说到图像输入,就不得不提到camera。目前camera这部分,除了之前说过的usb camera之外,还有一种方案就是soc和camera sensor进行直连处理,而不是通过usb预处理一下。
2025-01-05 22:26:26
709
原创 基于海思soc的智能产品开发(几种显示屏幕的选择)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 最近做项目开发,由于之前使用linux比较多,并且使用串口和网络比较多,在图像显示这部分一直着墨不多。最近因为开发的原因,涉及到vnc网络输出、hdmi接口输出、mipi屏幕、RGB屏幕、spi屏幕、iic屏幕,自己对屏幕输出一下子顿悟很多。很多看上去没有市场的地方,其实也孕育着很多的商机。特别是现在经济不振的大背景下,很多商业的目的都是降本增效,这个时候如果能把A行业通用的技术,切
2025-01-04 11:18:58
691
原创 基于海思soc的智能产品开发(spi小屏幕的妙用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 市场上有一类soc是专门走性价比的。虽然它们也使用linux,也有ddr(虽然是内置的),也有arm处理器,集成了很多的外设,还集成了camera、视频编解码,总之一切看上去非常完整。但是美中不足的,就是缺少了屏幕。究其原因,还要一一道来。
2024-12-28 10:16:39
350
原创 基于海思soc的智能产品开发(mcu读保护的设置)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于市场上的产品,除了电路之外,软件保护也是非常重要的一个环节。要是自己辛辛苦苦写的软件,被竞争对手轻易地读取出来,那样造成地损失就太大了。所以不光是soc上面的程序要做好保护,对于mcu上面的程序也要做好保护。 一般来说,soc涉及到soc、ddr、emmc,copy的成本比较高。但是mcu不一样,mcu的电路通常都不太复杂,因此对于mcu内部的程序一定要注意好版
2024-12-22 11:56:53
727
2
原创 基于海思soc的智能产品开发(巧用mcu芯片)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于开发车规级嵌入式软件的同学来说,soc+mcu这样的组合,他们并不陌生。但是传统的工业领域,比如发动机、医疗或者是轨道交通等行业,一般还是以基本的mcu为主。消费领域的话,也差不多,工具类的产品基本还是mcu,而娱乐影音类的产品则是以soc为主。软件系统的话,也是以android为主。 只不过现在国产替代之后,出现了很多的mcu芯片企业,这些芯片价格低廉,性价比
2024-12-20 07:48:54
535
2
原创 基于海思soc的智能产品开发(复用soc的pin脚)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有些soc在一开始的时候,其实就是为了打入某个市场的。比如以3516cv610为例,这个产品以极致的性价比,本来就是为了低端市场存在的。这样一来,就有优点,也有缺点。比如说,芯片本身集成了ddr,那么做电路肯定很方便。但是本身引脚比较少,因此要开发一些功能的时候,就涉及到管脚不够的情况。另外,同样因为管脚数量的关系,有一些高级的功能没有,这个时候应该如何处理呢?
2024-12-19 21:13:58
440
原创 基于海思soc的智能产品开发(工业相机的实现)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 消费级相机,是大家普遍看的比较多的。事实上,除了安防、家用类相机,还有一列产品也是用的比较多的,那就是工业相机。消费相机,一般普遍关注图像的质量、稳定和美颜功能。而工业相机,更多是当成传感器来使用。也就是说,大家使用工业相机,普遍比较关注用这个相机,可以检测到什么信息,这样可以来代替人工,增加工作效率。
2024-12-04 10:51:58
426
原创 基于海思soc的智能产品开发(满足客户的显示需求)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于一颗soc来说,有显示需求,这是再正常不过的。只不过,这里的显示,是一个广义上的说法,不仅仅单指屏幕输出,它还有可能是usb、可能是网络、甚至可能是通过spi、iic搭建出来的小屏幕等等。今天这次正好借着项目开发,总结一下soc显示部分的需求有哪些。
2024-12-01 16:08:18
442
原创 基于海思soc的智能产品开发(上位机、嵌入式软件和硬件底板)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前说到了底板开发、嵌入式软件开发,其实还有一部分也是非常重要的,那就是上位机。上位机的用处非常大,除了配置、标定、测试、对接适配之外,还能作为业务的一部分,和客户自己的产品进行对接使用。当然也有人会说,用web是不是也是可以的。的确,用web配置也不是不可以,但是对于复杂的应用,这个时候只能用上位机进行开发和使用了。
2024-11-25 09:43:47
366
原创 基于海思soc的智能产品开发(使用核心板做项目开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大部分做软件的同学,都不希望接触硬件。但是单纯的软件开发,往往没有复购,没有复购的话,就很难形成持续的商业模式。只是如果自己软件和硬件都自己做得话,往往没有那么多的精力去维护。这种情况下,就变成了一种两难的选择。所以,如果遇到这种情形,建议可以考虑核心板进行开发,通过让渡一部分商业利益的办法,来实现快速的产品交付。
2024-11-24 18:36:30
644
原创 基于海思soc的智能产品开发(两个图像处理来源)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于图像,大家能够想到的一般就是sensor,也就是摄像头。其实对于图像来说,还有另外一个来源,那就是usb摄像头。和mipi sensor出来裸图像不同,usb出来的图像一般都是isp tuning好的,直接使用即可。
2024-11-14 10:15:51
473
原创 基于海思soc的智能产品开发(产品开发和mpp平台)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 用自己熟悉的硬件平台开发产品,这本身是无可厚非的。但是从成本控制、以及供应链管理的角度来说,一个平台再好,也不能把鸡蛋全部放到一个篮子里面。这里面必须要考虑到风险和价格。所以,对于产品开发来说,有必要提前设计好接口,保证底层平台随时可以切换。这样的设计可能一时用不上,但是必须要有。
2024-11-04 08:00:32
511
原创 基于海思soc的智能产品开发(mpp平台开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 mpp是海思soc的软件开发框架。也就是说,不管是海思的高端芯片,还是低端芯片,通常都会支持mpp框架。他们之间的区别就是对部分功能做了阉割,比如说有的soc没有decode功能,有的soc没有video output功能。整体上,我们在一款soc上面学会了mpp,那么就可以无痛迁移到其他款的soc上面,学习上面没有负担。
2024-11-01 08:04:58
705
原创 基于海思soc的智能产品开发(音视频处理的三个方向)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 音视频处理这个需求一直都有,那我们为什么需要soc来处理音视频。或者说,用soc来处理音视频有什么好处?传统的pc,处理音视频的话,大多数情况下都是绰绰有余的。但是现在的社会,很多时候我们希望在户外游玩、在工业生产、在随身医疗等方面也需要处理音视频数据,这种情况下,用pc处理就不是很方便了。 下面,我们谈一下三个常见的音视频处理方向。
2024-10-29 21:38:15
454
原创 基于海思soc的智能产品开发(快速入门)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 所谓的入门,其实就是通过前面几篇文档的编写,让我们认识到海思soc确实是好东西,下面就是怎么用起来了。相比较其他品牌的soc,它有自己的优势,我们也愿意和它一起去努力、去发展。接下来面临的问题,就是该如何入门海思soc呢?
2024-10-27 13:15:15
551
原创 基于海思soc的智能产品开发(海思35xx soc开发的特点)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 曾经的海思soc,特别是ipcam系列的soc,辉煌的时候占据了ipcam市场的半壁江山。其中让大家津津乐道的,就是soc的isp能力,对不同sensor的支持能力,以及各种各样硬件加速的能力。今天,我们可以简单分析下,海思35xx系类的soc有什么特点,可以从中得到什么,可能需要注意什么。
2024-10-26 10:50:34
928
原创 基于海思soc的智能产品开发(开篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理与音视频处理,是嵌入式soc非常大的一个处理门类。从前在pc上面做开发,大部分都是以软件开发为主,也就是音视频的编码、解码、输出以及信号处理,都是通过软件的编写来完成了。但是到嵌入式设备上,这部分的很多工作,很多都是通过硬件加速来完成的。这无疑就解决了很多的问题,最主要的还是降低了cpu的负担,使得整个soc对cpu的要求就没有那么高。
2024-10-20 09:08:02
1101
原创 上位机图像处理和嵌入式模块部署(软硬结合才是嵌入式的精髓)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 关于嵌入式,有很多的说法。有的认为stm32 mcu那种才是嵌入式;有的认为嵌入式linux也是嵌入式;也有的同学认为,嵌入式无非就是把pc的东西移植到嵌入式板子而已。这些想法,对,其实也不对。现在的很多linux板子,确实很多代码的确都是从pc电脑移植而来。但是如果仅仅是移植,而不做优化,其实是不合算的。
2024-10-01 21:36:53
1212
原创 上位机图像处理和嵌入式模块部署(linux小系统开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和若干年前相比较,现在嵌入式linux开发要简单得多。稍微贵一点的有树莓派,国产的有各种水果派,基本上都可以按照不太贵的价钱,买到合适的开发板。这些开发板说是开发板,其实大部分内部或多或少都集成了ubuntu系统,本身系统都是带有界面的,使用十分方便。就和我们平时虚拟机安装的Ubuntu系统一样,还是比较容易上手的。 实际生产中,不管是从成本,还是从需求的角度出来,
2024-09-22 10:04:21
1602
原创 上位机图像处理和嵌入式模块部署(linux Qt程序的编译)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux上位机写程序,大家都喜欢用designer设计界面,用qt creator编写程序。这样其实也无可厚非。但是从效率和快速开发的角度来说,这么做其实是没有必要的。我们完全可以通过自己的方法来实现一个比较好的开发环境。今天,就来简单讨论下,如果是用于嵌入式linux qt界面开发,怎么开发和编译比较好。
2024-08-21 08:44:45
632
1
原创 上位机图像处理和嵌入式模块部署(linux程序加解密)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们平时在开发程序的时候,如果仅仅是自己使用,那么代码和使用场景都是自己控制的,一般来说问题不大。但是程序如果是给别人使用的,总是会担心,这个程序会不会被客户用作其他的用途。所以这个时候,我们就要想办法保护自己的权益,保证这个程序只能在特别类型的板子、甚至是某个单一板子上面运行。 当然,在实施的过程当中,还不能特别复杂。最起码说,不能一个板子一个编译版本。但是一个版
2024-08-20 08:17:33
622
原创 上位机图像处理和嵌入式模块部署(香橙派AI Pro开发板试用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和工控机相比较,linux嵌入式开发板使用上面方便很多、也容易很多。很多的第三方库都可以通过yum、apt-get这样的方法直接下载到,不需要自己通过源代码重新进行编译、安装。因为自己用过比较多的卡片电脑,也就是linux开发板,类似于树莓派4b、nvidia的jetson、鲁班猫,所以对于这一类板子的开发方式也算是驾轻就熟。近日,正好收到一块香橙派AI Pro开发板,想着最近正好用
2024-07-18 11:52:11
1333
1
原创 上位机图像处理和嵌入式模块部署(mcu项目2:串口日志记录器)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 淘宝上面有一个商品蛮好玩的,那就是日志记录器。说是记录器,其实就是一个模块,这个模块的输入是一个ttl串口,输出是一个tf卡。也就是说,这个记录器的作用,就是把ttl的信息记录到tf卡上面,有点类似于飞机上面的黑匣子。当然为了使用的方便,一般记录器还会搭配一个32.768k的晶振,以及一个5v的纽扣电池,它的作用就是在log生成的时候,同步添加上时间信息,这对debug的人来说,还是
2024-07-08 21:42:23
901
原创 上位机图像处理和嵌入式模块部署(mcu项目1:假设用51单片机实现)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 到目前位置,我们借助于qt和apm32 mcu芯片,实现了大多数功能。大家如果回过头来看,其实这些功能并不复杂。从固件的角度来看,主要就是实现了ad读取,并且根据配置条件,确认是否进行蜂鸣器的告警。而从上位机的角度来说,核心的功能就是查看当前ad的采样数值,另外一个功能就是对于阈值的设定和读取。 上位机自不必说,一般都是pc或者是嵌入式linux完成的。如果从降成本
2024-07-07 16:42:59
1207
原创 上位机图像处理和嵌入式模块部署(mcu项目1:用户手册)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一个完整的产品,除了上位机软件、固件、硬件、包装之外,一般还需要一个用户手册。好的用户手册应该能够兼顾到大多数人的认知水平,最好能够做到简单易懂。通过简单的操作之后,就可以把产品用起来,这是最好的情况。下面,我们讨论下好的用户手册需要注意哪些方面。
2024-07-06 10:44:30
327
原创 上位机图像处理和嵌入式模块部署(mcu项目1:实现协议)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 这种mcu的嵌入式模块理论上都是私有协议,因为上位机和下位机都是自己开发的,所以只需要自己保证上、下位机可以通讯上,没有问题就行。但是现在有一个情况,那就是如何实现这个协议。现在我们是选择了ttl作为通信的方式,下面要做的就是如何用ttl实现通信协议。
2024-07-04 11:08:34
867
原创 上位机图像处理和嵌入式模块部署(mcu 项目1:固件编写)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 说完了上位机的开发,接下来就是固件的开发。前面我们说过,目前使用的开发板是极海apm32f103的开发板。它自身包含了iap示例,里面既有bootloader的代码,也有app的代码。所以,我们需要做的就是在app的基础之上,添加自己需要的功能就可以了,bootloader就不用处理了。这也是大部分mcu模块的开发方式。
2024-07-01 10:10:28
664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人