前一阵子一直忙于一些事情,博客内容有些日子没有更新。
言归正传,这篇温故知新的主题是—应用处理器(AP)。
这里说一个个人有趣的事吧,也比较值得回味。我在工作一年的时候,进入一家新公司不久,公司中等规模,做消费类产品。一开始在项目会中发现有人经常说AP,AP的。听到AP的时候,我心中先是惊讶,进而又迷茫,我强忍着懵逼不懂得心理在脑海中搜索,啥是AP,第一印象这肯定是个缩写。啥缩写,根据我20多年的经验搜索查询,我发现我根本不知道。我默不做声(不能因为这种无知的问题打断项目的讨论进度),我选准一个合适的时机问了一下项目中的小伙伴,小伙伴说是代表主控芯片类的意思,至于什么缩写他也不知道具体代表什么。我当时想不能就这么无知的下去吧,还是知道了心理踏实,这叫心中有粮,脸上不慌。我抽空百度了一下,经过查看推测知道此处的AP代表的是应用处理器—Application
Processor(这不是我复制的哦,手工打的,
)。搞明白总比懵逼的强,尤其是技术开发,不知道很容易被鄙视哦,这是原罪么?不过有一点要说一下,如果在工作中,遇到不懂不会的首先要自己使用各种手段就了解学习,觉得自己有些基础后再向他人询问或沟通。千万不要自己一点不了解就去问别人,我个人认为这不是一个好的方法,不是好习惯。另外一点,自己了解后有疑问,千万不要碍于面子不寻求帮助,没有谁是无所不知的,要有学习的心态。说了半天,总结起来就是对于新知识要统筹自身理解与请教他人,二者相辅相成,缺一不可。个人愚见,仅供参考。
如何介绍应用处理器呢?我这里在上一篇博客文中已经对消费类产品的厂家有过简要介绍。
关于AP的一些想法,就按照“是什么”,“怎么用”为中心进行。
1.是什么
应用处理器:是在低功耗CPU的基础上扩展音视频功能和专用接口的超大规模集成电路。从概念中我们了解到应用处理器是以CPU为基础发展而来的;低功耗是一大特点(不然便携式消费类电子产品也就没法便携了);扩展音视频或其他专用接口(这个可以这么理解:可以处理一种或多种格式的音频,视频数据;其他专用接口比如SDIO,SPI,I2C,UART,I2S,TDM,MIPI,HDMI,USB等),我后面会写一篇博客,针对常用的接口和协议进行介绍(借鉴定义,融合自己理解,尽量生动有趣一些)。这里我个人对扩展有个认识,不知对不对:扩展应该是增加或减少的双重意思吧,大家有看法直接提出即可,相互学习。
2.怎么用
AP是人类智慧的结晶,是沙子高科技化的成果。在这里我不得再次吐槽一下天朝的房价,沙子既可以进行低级加工盖房子,也可以进行高级加工做成芯片。显而易见最终结果天壤之别。如果不是现在房价那么贵,哥还想着去深圳或北京体验一下生活(现在也有一颗去一线的心,苦于没有一个合适的机会,我有大厂情节哦
,看到这里的兄弟要不要吐槽我,嘿嘿)。
这里我一直有种观点,一个社会不在于怎么称呼,怎么个叫法。而在于生活在这片土地上的人怎么个生活状况。如果一个社会绝大部分人生活比较富足,满意,可以比较自由的发展。我觉得纠结在这个社会怎么个叫法是没有意义的。社会不会因为你这么称呼,这么称谓而变化,社会会因为各种实质性的政策,规则的实践而变化。社会的发展还在于实行的政策,法律法规的实施,在于人。如果人不好,称谓再好,说的再好,没有去做也是镜中花,水中月。如果人好,社会发展的好,纠结社会称谓又有什么意义呢?这个话题跑远了,还是回到我们的技术正题中。
AP怎么用。第一我们要先根据自己项目需求梳理出功能列表,根据功能列表去逐个联系多个厂家,让厂家给出一个或多个选择(比如推荐的AP是否已在其他厂家产品中应用,效果如何等问题)。第二,自己最好前期有市场竞品分析,对同类型产品的几个典型产品进行分析,以供参考。第三,要根据项目产品定位,有针对性的查阅DataSheets,在多个满足需求的AP中进行选择,性价比很重要。
知识需要实践后才能更好的内化为自己的经验积累。阳明先生的格物致知,知行合一便是典型。阳明先生格竹子,产生心学。如果硬件格板子,软件格代码会产生什么呢?
以上都是个人在闲暇之时的一些愚见,敬请大家指出不足缺点之处,以期学习进步。
白驹过隙 2019-8-23 10:37
allen_zhan_752827529 2019-8-23 09:37
如果从行业发展的角度来分析, 这种对今天的 uController 的分类法, 可能归结为 ARM 的定义.
大约 10年前(不超过 20年), ARM 摆脱了 arm7~11 的框架约束, 提出了三类新的微控制器/微处理器的分类方式, 它们是:
M: uController, 微控制器(大陆这里的对应通用术语可能是广泛使用的错误翻译方式: "单片机"). 它的特点应该是资源极简, 功耗极低, 价格极廉.
R: realtime, 实时系列, 观察 arm 对 realtime 产线的推介, 它强调了资源的大量堆积, interrupt 的急速响应, 以及相应弱化的图像处理部分.
A: application. 今天任何一款智能机用的 cpu, 即 application 系列. 我个人推测, 您的同事说的就是这个概念.
以上三系列, 被 Arm 称为 Cortex 架构, 三个大写字母拼接正好也是 "A" "R" "M".
参见: https://www.arm.com/products/silicon-ip-cpu