终端侧人工智能
物联网_区块链_边缘计算_人工智能
电子计算机领域钻研,特长是嵌入式软件开发。
展开
-
芯片设计制造和人工智能
人工智能可以应用在各行各业,但是目前科学探索性质的多,实际商业应用的少。芯片算力提升必然带来人工智能的遍地开花,但是这些都是低阶人工智能,要实现高阶人工智能需要的算力要更大提升。现在要提高算力密度可以走两个路子——一个就是传统的不断提高晶体管密度,但是这个已经逼近硅芯片的物理极限了,除非用别的材料来实现计算机,或者提出更高算力的硬件架构计算机否则很难达到高阶人工智能要求;现在芯片设计遇到了卡脖子的EDA软件问题,EDA软件更多的是工程工艺的问题,经验和试验更加重要,人工智能尚难用于该阶段。...原创 2022-08-14 18:17:51 · 981 阅读 · 0 评论 -
海思和Sigmastar ISP开发异同点
海思的黑电平校正调试好了要单独用cmos_get_isp_black_level配置进去,镜头校正要修改sensor驱动,AWB校正则可以直接通过bin文件导出给程序调用。以上都是最常规的ISP的开发,不用说海思和Sigmastar甚至是富瀚微、MTK、紫光展锐、高通等差异都不大。但是现在的ISP还有扩展功能比如各种编解码器、网络传输、人工智能等等,这些扩展功能的开发差异比较大,如果不仔细研究相应的文档很难掌握。不同的是海思的是.so文件,而Sigmastar的是常见的.ko。2、sensor驱动。...原创 2022-08-14 15:02:43 · 1996 阅读 · 0 评论 -
瑞芯微和全志的芯片选型和开发异同点
RK其他和RKPower就是大家用的最多的瑞芯微SOC,比如RK3399、PX30、RK3288等等,当然有些老型号已经停产了,这里型号太多,很多就是简单改一点点就衍生出其他型号来可以说是换壳芯片。瑞芯微和全志是做平板电脑SOC起家的,也把消费类的ARMSOC内卷到了极致,但是他们在工业和汽车领域SOC进展不大,不能跟恩智浦和microchip匹敌。瑞芯微的RK3399、RK3588、PX30等用的很很多,全志的A40i和T系列用的人也不少。瑞芯微的软件和生态做的比较好,全志很多时候就是求量贪快。.....原创 2022-07-31 19:40:15 · 6221 阅读 · 0 评论 -
RISC-V应用处理器和Linux
做嵌入式的人都知道在MCU领域芯片指令集、架构软件等是高度碎片化的,比如RTOS虽然freertos很热门但是还有LiteOS、RT-Thread等等,比如架构也并非只有ARM也有MIPS(启动速度和低功耗表现优异)等等。近年来芯片公司紧盯RISC-V指令集因为这个指令集不用授权费,当然买RISC-V 的IP还是要钱的。RISC-V的MCU大家见得多了,很多MCU早就用在量产产品上了。但是RISC-V的应用处理器或者说SOC、CPU还是很少,移植好Linux的就更少了。一款应用处理器要想快速用起来建立软原创 2022-03-13 13:46:37 · 1255 阅读 · 0 评论 -
mediastreamer2 和 gstreamer在嵌入式领域应用
流媒体就是指通过网络或者USB等接口实时播放录制视频的一整套多媒体框架技术。这类框架具体实现有gstreamer、ffmpeg、mediastreamer2(底层可以调用ffmpeg) 等,或者自己实现的一套私有的框架等等。mediastreamer2 和 gstreamer是业界常用的两种框架。作为嵌入式软件工程师关注的主要是移植(特别是与底层的接口)、使用。mediastreamer2 和 gstreamer本体移植并不困难按照教程嵌入式编译即可,难的是与底层的接口。mediastreamer2 和原创 2022-02-12 10:06:07 · 1468 阅读 · 0 评论 -
芯片设计IP核公司总结与分析
下图是IPnest公司在2020年4月发布的关于2018年和2019年全球最大的10家芯片设计IP核公司名单。芯片设计难度挺大但也不是很多人想象的从0开始的那种难,绝大部分芯片设计公司都是买IP核然后整合一下,最多自己设计些电源模块。IP设计公司也分很多种,像ARM这种大而全的公司比较少,ARM几乎涉足了所有芯片领域的IP比如ISP、CPU、射频、NPU、GPU等等,当然ARM也会买一些IP公司扩充实力。从表单看IP公司主要是在国外,国内的公司排不上号。当然国内也有一些IP公司,芯片设计公司更.原创 2021-12-16 11:31:57 · 2284 阅读 · 0 评论 -
边缘人工智能就是算力下沉到终端?
这几年边缘人工智能概念越来越火热,但是在笔者看来边缘人工智能只是算力下沉到终端产品的表现而已。10年前终端产品的算力是很差的,做嵌入式的人还在用51单片机、ARM9、ARM11等仅具备控制功能的芯片。现在主频高达2GHz的单片机都有,SOC的算力更是惊人。算力下沉不代表立即就能出产品。硬件算力必须要配合软件SDK来开发。比如做一个人脸识别的产品,很多嵌入式软件工程师需要人脸识别AISDK辅助才能完成。诸如此类,嵌入式软件工程师要了解和熟悉的内容更加多了。那么算力下沉带来的一定是具备人工智能的终.原创 2021-12-01 23:15:16 · 515 阅读 · 0 评论 -
RGB屏的SPI配置
RGB屏本质上与SPI没有关系,但是因为很多屏的配置接口是用SPI的很多人会跟MCU屏、SPI屏混淆,实际上用I2C或者串口写配置信息也可以跟SPI关系不大。屏的接口分类主要是讲显示信号的区别而不是配置接口。RGB屏接口信号又称TTL,包括数据也就是RGB666、RGB888,时钟DCLK,控制信号DE、HSYNC、VSYNC。其他比如电源、reset、spi四路信号跟RGB屏没有关系。RGB屏是SOC转出硬件信号直接驱动屏显示,屏不需要转换。MCU屏是内置显存,一般做不大,刷新率也不高。MCU屏线原创 2021-10-27 15:27:48 · 2712 阅读 · 0 评论 -
Qt与gstreamer叠加显示和交互控制方法总结
Qt与gstreamer一起用其实目前这种需求并不多。要么用Qt单独做一个APP,目前Qt包含的音视频解码库基本能满足需求。要么不需要UI单独用gstreamer直接播放。但是有些应用很奇特比如要UI悬浮叠加在视频上面不消失、性能要求播放和录视频要通过gstreamer交互用Qt等等。下面来总结一些问题。1、两个fb设备和DRM驱动NXP或者TI以前用framebuffer显示驱动时会生成两个fb设备,这时候就很简单了Qt用fb0、gstreamer用fb1。后来Linux用了DRM架构,然后就有几原创 2021-10-24 16:07:36 · 6683 阅读 · 3 评论 -
国产40nm和28nm工业级SOC在哪里?
所谓工业级芯片就是工作温度在-40-85℃,个别可以放宽到-20-85℃,以及在电磁兼容、功耗等方面比较出色的芯片。现在人们在讨论芯片领域大多数人的关注点仅仅是最高端的14nm及以下的制程,但是芯片领域还有很多值得关注点比如封装、工具软件、材料、还有28nm和40nm制程的工业芯片。早前国内也有做40nm和28nm消费类SOC但是相比于在该领域世界上最出色的NXP、MicroChip(Atmel)、Renesas差距非常明显。NXP卖的最火的SOC还是40nm工艺的IMX6系列,后来又推出了28nm的I原创 2021-10-24 10:51:02 · 866 阅读 · 0 评论 -
tslib和Qt5
tslib一直用在单点触摸电阻屏+Qt4的领域,当然电阻屏极少做成多点的,此时tslib游刃有余。但是tslib并非不支持多点,当遇到有tslib+多点触摸电容屏+Qt4时tslib也是适合,但是Qt5的出现让tslib情况变得复杂。Qt5本身可以直接读取触摸不需要要经过tslib。首先单点电阻屏+tslib+Qt5还是适合的,因为电阻屏需要tslib校准和滤波。但是tslib只能报键盘和鼠标的事件比如QMouseEvent、QKeyEvent。不排除有人改程序实现了报多点触控QTouchEvent事件原创 2021-10-09 22:57:09 · 716 阅读 · 0 评论 -
tslib只能用于单点和电阻屏?
刚回家看了;原创 2021-09-01 14:19:22 · 409 阅读 · 0 评论 -
构建Linux根文件系统与Yocto、buildroot、busybox等
做Linux系统开发其实大部分工作都是围绕根文件系统,因为uboot、kernel一般都是原厂提供,且外设官方也提供了驱动移植就是了本身开发工作不多。构建根文件系统最难做到的就是版本符合且完整。因为根文件系统涉及到的需求、库、源文件等很多,而且还有版本要求因此并不容易。根文件系统构建最麻烦的是opengl库、java库、qt库、openvg库、Python库、sqlite等等。下面分别介绍几种不同的构建方法,阐述途径依旧是原料和工具、过程、输出。Yocto是常见的构建根文件系统的工具,当然uboot原创 2021-08-28 15:57:13 · 3587 阅读 · 0 评论 -
海思35XX系列芯片型号规律
虽然目前华为旗下的海思芯片设计公司前景不明,业内也多在选型时舍弃,但是回溯历史还是有意义的。Hi35XX是ISP芯片,Hi31XX和Hi37XX是机顶盒,Hi32XX是显示器,Hi36XX是网络,Hi39xx和Hi21XX是物联网,麒麟是手机SOC,巴伦是5G模组,昇腾和鲲鹏是CPU。当然很多人说华为只用两位数来命名最多也只有100种芯片,当然不做嵌入式的人肯定会觉得100种数量太少了。但其实华为芯片有很多子型号、子子型号,比如Hi3516有A、C、D、E,每个字母下面又带有V100、V200、V3原创 2021-08-01 20:43:57 · 2576 阅读 · 3 评论 -
再论Linux驱动分离分层概念
众所周知Linux驱动的分离分层、内核API函数、阻塞异步并发中断等基本概念是开发Linux驱动的低级基础,高级基础肯定是各种框架了。关于Linux驱动分离分层的概念很多书真的是讲的过于复杂了,是把简单问题复杂化。Linux驱动分离是为了区分主机和外设驱动为了代码复用的多减少代码量而已,分层是为了面向对象概念让内核代码互相调用简单。Linux驱动分离是个横向概念针对的是某个具体的驱动,一般人喜欢叫总线驱动设备分离,实质上指的是主机外设驱动分离。总线这个名词在这里不应该作为软件概念容易混淆,应该只是一种硬原创 2021-06-26 11:29:06 · 245 阅读 · 0 评论 -
国产RISC-V芯片能否简化嵌入式开发?
目前RISC-V架构正在成为与x86、ARM并驾齐驱的计算机指令集架构,连英特尔都开始涉足并计划推出相关CPU产品。大家对于RISC-V还是有非常多的期待的。近日中国科学院大学以包云岗教授牵头推出了开源的高性能RISC-V核名叫香山,并希望将此打造为一个RISC-V的主线项目。换句话说就是希望把香山打造为类似Linux这样的开源项目,然后大家拿到手后都可以改改加东西做成自己的产品。当然是否能得到业界的承认有待观察,远没有ARM核那种统一标准化的程度。香山的rtl代码开源地址如下:https://gith原创 2021-06-25 13:54:01 · 375 阅读 · 0 评论 -
usb摄像头实现:usb驱动和sensor驱动如何联结?
做过USB摄像头项目的工程师都知道USB摄像头项目必然包含usb驱动和sensor驱动,这就这就涉及到如何把二者结合的问题。数据流是这样的sensor驱动→摄像头原创 2021-06-21 13:59:07 · 583 阅读 · 0 评论 -
openHarmony和Linux
注意本文讲的不是华为给自家手机和平板设计的基于openHarmony搞出来的、不开源的、商用的HarmonyOS,而是将开源的openHarmony。其实openHarmony与LInux的关系根据下图一目了然。openHarmony就是类似Ubuntu等Linux商用版本,在Linux开源内核基础上添加应用层东西然后整合成的。目前openHarmony用的是Linux内核4.19版本。对于绝大部分软件工程来说编程实际上就是了解需要调用那些API以及调用的规则而已,然后基于这两点根据需求开发软件,真正.原创 2021-06-12 08:47:20 · 5912 阅读 · 2 评论 -
国产芯片繁荣必然带来嵌入式软件繁荣
2342343原创 2021-06-12 08:33:35 · 309 阅读 · 0 评论 -
ISP和AI算力
在好几年前ISP或者说IPC芯片是不会有AI算力这种说法的。当时的ISP和IPC还分的非常清楚——ISP就是只有图像采集、处理功能、不压缩输出是模拟信号,IPC就是既包含ISP功能还包含压缩打包网络传输功能。现在基本上很少人单纯做ISP芯片了,都是IPC即使名字叫ISP实际上也能完成IPC的功能。这几年芯片行业尤其是SOC和CPU不说自己带点AI算力都不好意思发布了。于是基本上所有芯片都会挂上个AI算力的说法,那么什么是AI算力呢?AI算力的单位是TOPS(Tera Operations Per原创 2021-04-23 14:57:06 · 2915 阅读 · 0 评论 -
NXP推出IMX9系列SOC助力边缘人工智能应用
近日荷兰的NXP在其官方列出最新imx9系列SOC。imx9系列SOC最主要特点是集成了ARM公司的Arm Ethos-U65人工智能内核。低功耗的Ethos-U65“保持了Ethos-U55的MCU级功效和架构优势,同时将其适用性扩展到了更高性能的基于Cortex-A的片上系统(SoC)。目前边缘人工智能生态环境逐渐建立起来了,包括芯片、人工智能推断库、软件开发环境、应用案例等等。NXP在边缘人工智能的开发环境eIQ。eIQ机器学习 (ML) 软件提供了在边缘部署各种ML算法的关键因素(eIQ =原创 2021-03-08 16:57:09 · 1550 阅读 · 0 评论 -
SPI和MIPI输出接口图像传感器远距离传输问题
图像传感器输出接口一般有模拟、DVP、SPI、mipi、LVDP、并行口等。1、模拟输出接口可以远距离传输但是对线材要求比较高,比如豪威的OV6946等。2、用串行解串器转为LVDS信号或IO-Link等信号远距离传输,比如美信的MAX14821。3、靠线材、电路设计等实现SPI和MIPI的远距离传输,这个对硬件要求很高难度也很大,业内也有很多研究。但是要实现大于1m距离难度极大,成本可能也比较高。...原创 2021-03-08 10:57:56 · 3767 阅读 · 0 评论 -
低数据量物联网项目为什么都用透传模块?
在低数据量物联网领域(1Mbps左右)普遍采用透传模块。工程师不需要复杂的wifi、蓝牙、nbiot、zigbee等等协议栈,只需要懂基本的串口、spi、i2c等基本硬件协议 + 一份AT指令表就可以做项目了。这对于项目的好处自然不言而喻,进度加快了,招工程师的要求也不要很高。但是对于工程师而言常年用这类透传模块进步很难。这类项目大多是主控为MCU的项目。在中高数据量的物联网领域比如音视频等传输,透传模块的瓶颈就来了,此时需要原生的wifi等芯片和移植协议栈。当然一般这时候需要Linux、Andro原创 2020-12-07 18:21:36 · 395 阅读 · 0 评论 -
意法半导体的STM32是种类最多的单款MCU?
近日上意法半导体(ST)官网做选型,发现STM32种类已经丰富到超出想象,STM32系列MCU种类已经高达1098种!应该是世界上单系列种类最多的MCU意法半导体注定要在STM32上继续榨取价值。如果要用MCU,STM32是首要选择之一。ST甚至推出了带有图像编解码器的MCU。当然ST也在做MPU,只是相比于NXP、TI等优势不明显,甚至挺鸡肋——堆叠MPU+MCU内核。ST对于RISC-V兴趣不大,没有直接投资去做,只是公益性赞助一下。但不排除ST以后也会做RISC-V。ST的产品在中国是相当原创 2020-11-27 14:53:10 · 437 阅读 · 0 评论 -
硬件图形加速器和硬件图像视频编解码器
关机计算机图形图像有以下几种关系:数字图像处理:图像to图像,这里常常涉及硬件图像视频编解码比如从摄像头传感器传到ISP的图像数据要经过编码,然后后端要经过解码再显示出来。计算机图形学:数据to图像,常用到硬件图形加速器,就是绘图、描图,也是计算机游戏中常常涉及到的,涉及到复杂UI的也可能需要图形加速器因为要渲染加速显示。计算机视觉:图像to数据,从图像中分析出得出有用数据用于计算机决策判断。人工智能:数据to数据,从一堆有规律或无规律的数据中通过训练、机器学习等方法得出有用的或有规律的..原创 2020-11-27 14:15:47 · 566 阅读 · 0 评论 -
STM32 IAP工程和APP工程中两份各自中断向量表的解释
引述网友关于STM32 IAP工程和APP工程中两份各自中断向量表的解释:1、开机——进入0X08000004固定地址——进入IAP工程的中断向量表——main——跳转APP工程的代码位置(包含中断向量表)2、APP工程中断向量表——main——通过SCB->VTOR改变MCU的中断向量表位置,此时IAP工程中的中断向量表已经被重映射,因此被这次运行抛弃了不会再执行了,要再执行需要复位让SCB->VTOR重新指回默认位置3、APP工程中产生中断时依旧会到0X08000004固定地址(原创 2020-11-24 18:58:04 · 1150 阅读 · 0 评论 -
C语言构建的GUI库汇总
用C语言来构建GUI真不是非常明智的做法,因为C语言一般用于计算机比较底层的处理领域,而GUI是高层的人机交互用的。当然这也有需求尤其是嵌入式软件领域当然要实现类似C#、Android、Qt、GTK等这种效果就太难了。C语言的GUI库一般用在硬件资源有限、UI少、交互少、对美观要求不高等领域。选用时要注意是否商业收费,用开源版的是最安全的。下面来汇总看看:LittlevGL,开源,国产。MiniGUI,国产,商用不免费。AWTK 全称 Toolkit AnyWhere,是周立功公司开发的开.原创 2020-11-20 11:52:37 · 7003 阅读 · 0 评论 -
嵌入式软件工程师最常考的一道硬件题
嵌入式软件工程师一般不考硬件题目,但是有一道题却是经常考的。SOC、MCU工作不起来要检查哪些硬件问题?答案:1、电源2、时钟3、复位电路原创 2020-11-14 12:31:09 · 149 阅读 · 0 评论 -
嵌入式Linux驱动程序和应用程序开发大全
1.嵌入式Linux驱动程序开发嵌入式Linux驱动程序开发包罗万象,基本上每个点都要大概了解一下。1.1软件工具Makefile必须要掌握一些,至于Kconfig太简单了只是个配置文件算不上程序技能。shell也必须会一点,因为makefile经常调用shell指令。1.2内核API作为驱动程序的原料,大概了解有什么内核API函数可以用来组合驱动非常重要。1.3基本概念和代码实现内核的并发、阻塞非阻塞、异步通知、中断和时钟、内存管理等基本概念以及它们的代码实现。1.4驱..原创 2020-11-05 10:15:03 · 629 阅读 · 1 评论 -
终端侧人工智能碎片化挑战——如何在MCU和低性能MPU上实现人工智能?
从2018年年底开始国内的人工智能明显进入低潮期,一个原因是落地变现难风投撤资,另一个原因是因为米国的原因国内都在做基础性质芯片和操作系统等的国产替代没空搞人工智能。当然世界人工智能浪潮不会等中国人实现了国产替代才继续前进,但是肯定在受到2020年的新冠肺炎疫情影响生产活动减少,比如2020年初ARM公司发布Cortex-M55内核架构这都年底了没有一家半导体厂商根据这个内核做出MCU。现在国内受到基础国产替代和技术进步追赶双重挑战,正是激荡的年代,既不能盲目乐观也不能盲目悲观。终端侧人工智能在201.原创 2020-11-04 18:45:37 · 285 阅读 · 1 评论 -
Linux驱动开发直接内容与培训错误
嵌入式Linux驱动开发要掌握的内容之杂之多是嵌入式单片机开发和纯应用开发所不能比的。从目前内核树里的和SOC厂发布的SDK里的驱动看,要实现它们,需有如下的步骤:内核API→并发、阻塞非阻塞、异步通知、中断和时钟等基础概念→驱动纵向分离分层概念(主机侧、核心层)以及驱动横向主机驱动和外设驱动分离概念→proc、sysfs(udev)、I2C、SPI等低级驱动框架→USBwifi、UVC、SPIADC、V4L2、framebuffer、spiflash等高级驱动框架→/dev、/sys应用层接口。...原创 2020-09-24 16:19:32 · 125 阅读 · 0 评论 -
华为的鸿蒙系统引发嵌入式业界震动?
笔者跟很多业内人士一样一直以为华为就是搞一个类似安卓的在高性能可移动设备上跑的操作系统,没曾想华为甩出下面这张图。又是希望从RTOS到大型操作系统大小通吃。谷歌一开始没想做物联网的,首先甩出的是大型操作系统,然后推出Android TV、Android Auto,Wear OS(原来叫Android Wear)最后是Android Things,但是业内就是没人用。物联网终端软件这块蝇头微利不知为何被几大各领域厂商盯上了,前后推出liteOS、mbedOS、AliosThings……终端本来成本大.原创 2020-09-22 18:29:49 · 3939 阅读 · 1 评论 -
嵌入式Linux驱动开发从基础到框架
想讲好嵌入式Linux的驱动开发并不容易,各位业界大神最基础的字符驱动到中断并发再到驱动框架、应用层调用。但是总觉得业界写的书都是点到为止,可能也有篇幅过长、嵌入式Linux驱动框架碎片化的考虑。在一众嵌入式Linux驱动书中笔者最推崇宋宝华的《Linux设备驱动开发详解》,但他完全可以更进一步上升到驱动框架个例(比如USBwifi模块驱动)和应用层调用。有些书从c语言基础谈起,真是莫名其妙,不懂C语言应该去学C语言而不是来学驱动。1、基础和原料驱动程序本身也是程序,所有程序都有基础和调用原料库(.原创 2020-09-22 17:49:53 · 588 阅读 · 0 评论 -
没有一本Linux Qt5开发的书?
业内都说Qt在Linux尤其是嵌入式领域应用广泛,但笔者想找到一本合适的、较新的介绍Linux+Qt5开发的书发现根本找不到。最接近的一本是《Linux与Qt程序设计》,但已经是很旧了且内容太少,比如缺少多媒体方面的开发介绍。...原创 2020-09-07 10:20:25 · 386 阅读 · 0 评论 -
Linux内核驱动在应用层的接口总结
大部分讲linux内核驱动的书对于驱动在应用层的接口的描述,要么过于简单一个字符驱动+read、write、ioctl搞定,要么只讲内核不讲应用层接口,但这是错误的在讲驱动时要描述好应用层接口同时告诉读者调试方法。本文尝试对常见驱动的应用层接口做汇总和描述。1、wifi设备驱动这类设备底层非常复杂比如USB设备+TCP/IP网络协议层...原创 2020-09-02 14:20:38 · 1793 阅读 · 0 评论 -
嵌入式领域的Qt+Linux C应用开发
关于Linux的应用层开发有很多种,比如GUI领域的GTK+、Qt、Xserver等,服务器领域的C++等。但是在嵌入式领域,目前的中国普遍采用Qt+LinuxC的开发模式。因此这两项技术是必须要掌握的。一些实时的、控制硬件的动作尽量用LinuxC去做,GUI和人机交互的用Qt。...原创 2020-07-22 14:13:18 · 410 阅读 · 0 评论 -
Linux根文件系统种类
最小系统根文件系统,只用来跑Linux C或者C++;最小系统+Qt库,用来泡Qt界面;ubuntu桌面系统,很少人用;Android系统,常用,但是系统庞大。原创 2020-06-19 15:17:29 · 1898 阅读 · 0 评论 -
嵌入式Linux驱动开发的层次和混用
嵌入式Linux的驱动难点并不在于一个个孤立的驱动而是驱动的层次和混用。笔者看来驱动分为三个层次——高中低,而且都存在混用的情况。高层驱动就是指直接被应用层调用的驱动。比如input、sda、uvc、sysfs等。中层次指被高层次封装调用的驱动,比如I2C、sdio等等。他们也有可能直接被应用层调用,这样就直接上升为高层驱动了。低层次驱动指被中层次调用封装的驱动,它们可能是platform驱动、GPIO驱动等等。驱动一般还存在混用,比如SDIO+网络驱动等等。那种单纯的简单的字符设备驱动,一原创 2020-06-11 00:05:45 · 188 阅读 · 0 评论 -
芯片厂、SOM供应商、终端厂商的复杂关系
随着芯片越来越复杂,特别是高速数字芯片,硬件设计的周期加长,成本倍增。一般的中小型终端生产公司在面对小面积高速数字电路和PCB设计上返难了,因此产业链上多了一个角色就是SOM厂商(systemonmodule)。SOM厂商不做具体应用,他们直接对接芯片厂,他们设计核心板、单板电脑等等。一般SOM的模式比较受欢迎,也就是SOC+DDR+flash的一块很小的核心板。国内能做SOM的厂商多如牛毛,但是真正有实力做到EMC指标很高、尺寸很小的不多。比如IMX6UL是国内常做的一款芯片,基本找不到能实现..原创 2020-06-06 14:20:11 · 651 阅读 · 0 评论 -
嵌入式Linux应用开发三大部分相关资料
嵌入式Linux应用开发包括makefile、shell脚本、LinuxC开发三大部分:1、Makefile开发函数、变量、规则库:《GUN_make中文手册》。练手:《跟我一起写Makefile》。2、shell脚本编程开发函数库:shell脚本大全。练手:《Linux命令行与shell脚本编程大全.第3版》。3、LinuxC应用开发库函数:glibc函数手册一份。练...原创 2020-04-14 00:31:44 · 242 阅读 · 0 评论