npi专题

我的NPI项目之Android 安全系列 -- Keymaster到底是个什么

最近因为一直在调研独立secure element集成的工作,不巧的是目前使用的高通平台只有NFC-eSE的方案。高通目前也并不支持独立的eSE集成,codebase中并无相对应的代码。举个例子,目前使用的STM的一款eSE,但是这款eSE的开发STM还没有完成(搞不清楚,为什么就可以被选来用于项目),STM需要将code release给到高通进行validation的操作,高通集成进codeb

我的NPI项目之Android Camera (四)-- 对应Camera tuning的一些理解

Camera作为产品的一个核心部件,在产品竞争力方面有着不容争辩的地位。所以,选择一款合适的Camera模组并发挥出模组的性能对项目极其重要。 在Camera的选型方面,我不用多说,国内前五的有:舜宇,丘钛,联创,欧菲光,信利。其它的还有例如:比亚迪,合力泰; 国际上的有 三星、夏普、富士康、致伸科技等等。 那项目启动之后,如何去将选定的Camera的能力调整到最大? 就是tuning

我的NPI项目之设备系统启动(八) -- Android14的GKI2.0开发步骤和注意事项

GKI是什么? Google为什么要推行GKI? GKI全称General Kernel Image。GKI在framework和kernel之间提供了标准接口,使得android OS能够轻松适配/维护/兼容不同的设备和linux kernel。 Google引入GKI的目的是将Framework和Kernel进一步的解耦。因为,android一直高度依赖linux kernel, li

我的NPI项目之Android USB 系列(一) - 遥望和USB的相识

和USB应该是老朋友了,从2011年接触Android开发开始,就天天和USB打交道了。那时候还有不 对称扁头的usb/方口的usb,直到如今使用广泛的防反插USB3.0 type-C。 但是,一直有一个不是很清楚的问题萦绕在心头,那就是。先有USB协议还是先有USB connector定义? 什么USB1.0,USB2.0,USB3.0 , USB PD, 等等。这些协议和接口又是一个什么

我的NPI项目之Android Camera (二) -- 核心部件之 Camera Sensor

说到Camera模组,我们比较关心的是用的什么样的sensor? sensor的分辨率多少,sensor的像素多大,sensor是哪家生产的等等一些问题。今天,我们就穿越时间,将sensor的历史扒一扒。 Wikipedia先看一下:history of Camera Camera的历史大体可以分为三大部分: 核心部件Sensor: Sensor是什么?简单说就是传感器,用来感应什么?

我的NPI项目之Android Camera (一) -- Camera选型

在一个项目起草PRS的时候就应该定义Camera的硬件参数,例如接口类型,分辨率,PDAF,OIS等等。在正式进行Camera选型的时候,还要考虑到是国产还是日韩,美国的模块。生命周期,后期服务等等因素。 目前在高通4490平台上,硬件上是支持有三路CSI, 并且能够支持如下的camera规格和组合。这里涉及到有关的概念。例如:Qualcomm Spectra,ZSL,这部分暂时按下不表。

我的NPI项目之Android USB 系列(一) - USB的发展历史

设计目的 USB was designed to standardize the connection of peripherals to personal computers, both to exchange data and to supply electric power. 一个是为了标准化电脑连接外设的方法。 能够支持电脑和外设的数据交互和(对外)供电。  目前已有的简单例子 USB

我的NPI项目之Android 安全系列 -- 用eSE还是iSE

是什么是iSE,什么又是eSE?借用Secure-IC provides a silicon-proven Root of Trust | Secure-IC 从这两张图里面就能清晰的看到eSE和iSE的差异了。那么问题来了ST33J2M0是iSE还是eSE? eSE通常不是单单的一个Secure IP,而是一个combo chip(possesses two chips)。例如,nfc

我的NPI项目之Android电源系列(四) -- 关于剩余充满时间的问题的代码跟踪-max1720x_battery.c qpnp-smb2.c

从我的NPI项目之Android电源系列(三), 能够看出,healthd是通过读取/sys/class/power_supply/battery/time_to_full_now而进行充满剩余时间的。 在/sys/class/power_supply/battery/...目录下有很多文件,具体内容如下: /sys/class/power_supply/ 从字面意思就能够理解,power

我的NPI项目之Android 显示 -- 背光的电路小知识

由于使用的高通平台一直在演化,从SDM660,QCM4290,QCM4490再到QCM6490。产品的背光设计也是一直在迭代。 简单罗列了一下所经历的一些设计,简单的背光也涉及到了很多学问。 先说有哪些类型: 1. SDM660上由PMIC提供了wled给背光, 透过驱动直接写寄存器来调整wled的电流输出来调整背光亮度; 2. QCM4290上PMIC不提供wled, 而是需要厂商在PCB

我的NPI项目之Android电源系列 -- 关于剩余充满时间的问题(一)

我的新项目是基于高通最新的5G平台,但是由于还没有拿到EVT。所以,就在目旧的平台和OS上进行学习。遇到第一个问题就是插上type-c之后,充满剩余时间异常的问题。 问题描述,在充电过程中,显示充满时间为“0 min left until charged”。 刚刚插上type-c时候, 不确定时间对不对,但是至少是有时间的。放置一段时间后(2~3min),提示: 最后,就变

NPI加速器在烽火科技SMT车间的应用:贴片机程序制作效率的革新

烽火科技,一个在国内颇具知名度的高科技企业,坐落于武汉光谷的SMT车间中,机器嗡嗡作响,作业员们忙碌地进行着生产。工厂使用的是ASM的贴片机,使用Sipalce Pro作为其编程软件。然而,在高效的生产线背后,一个问题一直困扰着他们:每当MES系统产生物料的ECN物料变更时,他们需要手动导出这些变更,再逐个物料去修改贴片程序。考虑到烽火科技的产品属于小批量多品种,这无疑会消耗大量时间,影响生产效率