自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 端口号--PID号--进程名互查

1.由端口号查询PID号首先myeclipse报错的时候会提示:“8009端口被占用”,那么你不得不依据此端口去查看该端口下运行的哪些进程使用命令来查看当前系统下所运行的所有端口情况: sudo netstat -antup注意:请在sudo的权限下查看,不然有部分的pid是查看不到的,我曾经就是因为没用使用root权限而绕了很多。2. 用PID查询端口号若你在知道进程PID的情况下,如何查看该PID的进程情况呢?使用命令:sudo netstat -antup|grep PID

2021-08-25 12:02:28 526

原创 PID 进程

Linux中的程序和进程,PID和PPID首先说下程序和进程:程序是一个静态的,就是磁盘中的一个文件。而进程是一个动态的程序执行后运行的状态(程序是被操作系统加载到内存中)就是一个进程。1.PID(process ID):  PID是程序被操作系统加载到内存成为进程后动态分配的资源。  每次程序执行的时候,操作系统都会重新加载,PID在每次加载的时候都是不同的。2、PPID(parent process ID):PPID是程序的父进程号。3、PID和PPID都是非零的整数。

2021-08-25 11:06:11 6364

原创 常用音频接口

日常生活中,我们每个人都用耳机或者音箱听过不少的歌,大家了解上面的接口都是什么以及不同接口之间的区别吗?今天给大家介绍一些常用的音频接口,希望大家对音频设备上的接口会有新的认识~PS:文末可直接查看常用音频插头与接口图览表哦!首先给大家科普音频信号接口的两大分类,给接下来了解具体接口打打基础。音频信号接口按传输信号的类型可分为模拟音频接口和数字音频接口;按接线方法可分为平衡接口与非平衡接口。模拟音频接口与数字音频接口模拟音频接口:模拟音频是在模拟状

2021-08-25 10:54:39 3436

原创 linux source 命令

source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令".”来替代。使用范例:1、source filename2、. filename#(中间有空格)source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。source = ....

2021-08-21 17:40:42 141

转载 Android 系统启动流程

1. Init 进程启动流程2. Zygote启动流程3. SystemServer启动流程1. Init 进程启动流程Android启动流程 init进程 –>Zygote进程 –>SystemServer进程 –>各种应用进程Init 进程init是第一个进程,我们可以说它是root进程或者说有进程的父进程。init进程有两个责任,一是挂载目录,比如/sys、/dev、/proc,二是运行init.rc脚本。init进程...

2021-08-20 21:00:56 428

转载 Android init 启动进程分析

Android init 启动进程主要分三个阶段分析:概述,Init如何被启动Init进程启动的源码分析rc语法分析1.概述:init进程是linux系统中用户空间的第一个进程,进程号为1.当bootloader启动后,启动kernel,kernel启动完后,在用户空间启动init进程,再通过init进程,来读取init.rc中的相关配置,从而来启动其他相关进程以及其他操作。init进程被赋予了很多重要工作,init进程启动主要分为两个阶段:第一个阶段完成以下内容:..

2021-08-20 20:25:24 2535 3

转载 Android 系统启动流程

概述:BootRom->BootLoader->Linux Kernel->Init->Zygote->SystemServer->LauncherBootLoader层:主要包括Boot Rom和Boot LoaderKernel层:主要是Android内核层Native层:主要是包括init进程以及其fork出 来的用户空间的守护进程、HAL层、开机动画等JAVA Framework层:主要是AMS和PMS等Service的初始化Applicati

2021-08-19 19:59:16 231

转载 Android系统架构

本文主要介绍Android的系统架构,Android使用linux内核(Marco kernel),但是Android的架构又与Linux系统有所不同,因此在介绍Android系统架构之前,我们先一起来了解一下Linux系统的架构。 Linux系统架构 Linux架构如下图所示:Computer Resources:硬件资源Kernel:内核Shell:shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是...

2021-08-19 19:48:19 165

转载 MTK-QCOM-SPRD 刷机

一、mtk烧写mtk烧写系统相对于sprd和qcom简单一些,需要准备好系统刷机包1、双击.\SP_Flash_Tool_exe_Windows_v5.1744.00.000\flash_tool.exe打开工具2、工具主界面的Download-Agent一栏维持默认(.\SP_Flash_Tool_exe_Windows_v5.1744.00.000\MTK_AllInOne_DA.bin),不用手动选择了3、Scatter-loading File一栏需要你手动选择刷机解压包里的scatter.

2021-08-19 15:24:31 6644

原创 MTK-SPRD-QCOM 强制下载方式

SPRD : 1.KEYIN0+KEYOUT0; 2.KEYIN0+GND; 3.U1TXD+GNDQCOM : FORCE_USB_BOOT+GNDMTK : KPCOL0 + GND

2021-08-19 15:17:42 1075

转载 MTK平台调试

1.代码的编译部分私有的代码在modem中,参考平台对应的release_note(在vendor下),进行modem的编译和ap部分私有代码的拷贝。编译preloader make pl编译lk make lk编译kernel make bootimage编译dtbo make dtboimage2.工程暗码*#*#3646633#*#*,无相应的测试应用3.调屏用dct工具(vendor/mediatek/proprietary/tools/dct)确认RST...

2021-08-16 19:39:21 2185

转载 MTK 开机logo 修改

简单科普1. MTK 的开机logo图片路径在vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\xxx 目录下2. xxx 定义对应宏 BOOT_LOGO = wxgadevice\mediateksample\型号\ProjectConfig.mk3. vendor\mediatek\proprietary\bootable\bootloader\lk\project\型号.mk修改 BOOT_LOGO 就能去对应的文件

2021-08-16 15:32:09 2826

转载 MTK DTS 文件配置

mtk dts文件的配置一、dts学习(注:pin 包括但不属于 gpio) 1.gpio0 node编写方法: gpio0: gpio@0 { pins_cmd_dat { pins = <PINMUX_GPIO0__FUNC_IDDIG>; //模式 slew-rate = <0>;

2021-08-16 14:06:08 2888

转载 MTK平台创建Vendor方法(最大化复用代码)

需求分析:实际项目中,我们往往需要在同一个git分支支持多个项目,为此我们需要为不同的项目创建各自的vendor,把项目的差异进行隔离的同时,也能最大化复用代码,保证项目的共性问题可以及时同步到其他的项目中。下面是详细的实现方法:创建vendor:1. ./vendor/mediatek/libs/spm8666p1_64_car2../vendor/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt6771/spm86

2021-08-13 17:48:16 1552

转载 MTK平台Sensor Bring Up

sensor的img位于scp.img9.1、在成熟的平台Bring Up在已知的平台上驱动并验证一个器件是很常见的工作。因为管脚等基本不需要重新配置。所以只需要按照一般步骤驱动即可。驱动代码位置:vendor/mediatek/proprietary/tinysys/freertos/source/middleware/contexthub/MEMS_Driver/accGyro/生成.o文件位置:out/target/product/****/obj/TINYSYS_OBJ/tiny

2021-08-13 11:17:36 1523 1

转载 IC开短路测试

IC开短路测试(open_short_test)又叫continuity test 或contact test,它是一种非常快速发现芯片的各个引脚间的是否有短路,及在芯片封装时是否missing bond wires.通常都会被放测试程序的最前面.它还能发现测试时接触是否良好,探针卡或测试座是否有问题.开短路测试的测试原理比较简单,分open_short_to_VDD 测试和open_short_to_VSS测试.一般来说芯片的每个引角都有泄放或说保护电路,芯片内部保护电路。是两个首尾相接的二极管,一端接V

2021-08-12 16:02:24 9388 1

转载 DC-DC电源输出纹波测量方法

简介现代电子产品应用通常包含嵌入式运算处理和无线连接功能,这些电路经常具有高的脉动和重型负载性能,同时需要低的输入电压波纹。因此要求新一代DC-DC转换器具有更快的瞬态响应,并在快速波动负载条件下保持稳定的输出电压,输出电压的纹波应该和LDO一样,甚至更好。为了评估这些转换器输出的电压纹波,重要的是要了解更好的测量方法,以至于不把大量的噪声耦合到测量波形中从而影响测量结果。在测量输出纹波时,不同的测量方法收集到干扰的噪声不同,测量结果掩盖在噪声中,影响了对电源转换器性能的评估。图1显示了噪声分量叠

2021-08-11 14:56:37 7272

原创 AC-DC电源管理芯片选型及应用

AC-DC电源管理芯片选型基本原则:1、普遍性原则:所选的电源芯片要是被广泛使用验证过的,尽量少使用冷门、偏门芯片,减少开发风险。2、高性价比原则:在功能、性能、使用率都相近的情况下,尽量选择价格比较好的电源芯片,降低成本。3、采购方便原则:尽量选择容易买到、供货周期短的电源芯片。4、持续发展原则:尽量选择在可预见的时间内不会停产的电源芯片。5、可替代原则:尽量选择pintopin兼容芯片品牌比较多的电源芯片。6、向上兼容原则:尽量选择以前老产品用过的电源芯片。...

2021-08-11 11:00:00 5892

转载 芯片设计流程

芯片设计流程芯片设计分为前端设计和后端设计,前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计。芯片的设计原理图芯片设计之前端设计1. 规格制定 芯片规格,也就像功能列表一样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提出的设计要求,包括芯片需要达到的具体功能和性能方面的要求。2. 详细设计 Fabless根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能...

2021-08-07 17:16:23 5328

转载 汽车专用名词

汽车专用名词1、ECU电子控制单元,从用途上讲则是汽车专用微机控制器,汽车的大脑。由微处理器(CPU)、存储器(ROM、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成2、ECM1)汽车发动机控制模块,是发动机控制的核心部件,根据各传感器的输入信息,控制发动机的燃油喷射和点火时刻,并为其他输出装置提供最佳的控制指令2)ECM的核心部件是微处理器构成的VLSI微控制器,由各种对应的传感器(温度、压力、气敏、位移……)拾取控制参量,通过微控制器实施对发动机

2021-08-07 17:06:47 2149

转载 汽车开放系统架构(Automotive Open System ARchitecture)

汽车电子学习笔记—AutoSAR概述1、概述Automotive Open System ARchitecture,汽车开放系统架构2、架构1)架构图2)详细描述应用软件层(AppL)由一个个SWC组成的,如车窗,锁,车灯等,每个SWC咱们可以理解为一个.c文件实时运行环境(RTE)1)可以理解成一个中间层,负责各模块中转调用和管理,将BSW和SWC做隔绝,使SWC与ECU的映射无关2)将一个SWC的信息通过RTE连接到其他SWC或者BSW上4)在Vector的工具.

2021-08-07 17:03:29 1537 1

转载 汽车电子电气架构EEA演变

1、汽车电子电气架构:汽车的中枢神经1.1. 汽车电子电气架构 EEA:电子电气设计的整体解决方案汽车电子电气架构 E/E 架构(EEA, Electrical/Electronic Architecture)由德 尔福公司提出。汽车电子电气架构将传感器、ECU、线束、电子电气分 配系统整合,实现了汽车整体的配置和功能的实现。E/E 架构通过物理层面的布置,对车身信息进行转化和处理,为汽车电 子电气设计提供了整体的解决方案。车上每一个功能都有一个最基础的 电气架构作为支撑,包括供电、控制、执行、反

2021-08-07 16:48:26 8098

转载 汽车电子架构设计

1.前言聊到架构设计,在各位大神面前有点班门弄斧,本文主要针对当前汽车电子现状,结合Autosar和功能安全,提出关于架构设计的一些思路,各路大神小喷求不虐。2.参考《 2011 The SAFE & Safe-E Consortium》《ISO26262》《GB T 34590》《autosar.org》3.层级思路本文主要按照这样的层级思路,结合Autosar和功能安全聊架构设计思路。4.需求4.1整车需求4.2安全需求通过HARA分析,得到安全.

2021-08-06 19:41:48 1030

转载 交流电流钳原理

交流电流钳原理图解原理:交流电流钳可看做是电流互感器的衍生应用。其中互感器的工作原理是将两个线圈绕在一个铁芯两侧(图1所示)。当电流I1穿过线圈C1时,线圈C2产生电流I2。线圈匝数和电流关系是:N1*I1=N2*I2。其中N1和N2表示线圈匝数。所以I2=N1*I1/N2或者I1=N2*I2/N1电流钳的原理也是这样(图2所示),将B2线圈安装在铰接在一起的磁性材料“铁芯”上,然后钳在电流I1的导体上。这时钳住的所测导线就相当于电流互感器的一次线圈B1,钳在导体上的线圈B2会得到.

2021-08-06 09:56:04 1233

转载 LIN(Local Interconnect Network)总线

1、简介1)LIN(Local Interconnect Network)总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。主要用于网络宽带、性能没有过高要求的汽车功能模块:如车窗,天窗等模块。2) LIN网络在汽车中一般不独立存在,通常会与上层CAN网络相连,形成CAN-LIN网关节点。3)LIN总线采用的是单线传输形式,应用了单主机多从机的概念,总线电平一般为12V,传输速率最高限制为20kbps。由于物理层的限制,一个LIN网络最多可以连接16个节点 。.

2021-08-05 20:08:08 1936

转载 汽车四大总线

车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互。传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术。车用总线就是车载网络中底层的车用设备或车用仪表互联的通信网络。目前,有四种主流的车用总线:CAN总线、LIN总线、FlexRay总线和MOST总线。用一张表格来说明各种总线的区别LIN总线LIN(Local Interconnect Network)是面向汽车低端分布式应用的低成本(0.5美元),低速串行通信总线。它的目标是为现有汽车网络提供

2021-08-05 19:54:55 682

转载 RZ、NRZ、NRZ1、曼彻斯特编码

1、RZ(Return Zero Code)编码也称为归零码,特性就是在一个周期内,用二进制传输数据位,在数据位脉冲结束后,需要维持一段时间的低电平。RZ编码又分为两种:单极性归零码低电平表示0,正电平表示1,如下图:红色的线表示数据,只占据一部分的周期,剩下周期部分为归零段双极性归零码高电平表示1,负电平表示0RZ编码特点:能够同时传递时钟信号和数据信号,但由于归零,需要占用一部分的带宽2、NRZ(Non Return Zero Code)编码也称不归零编...

2021-08-05 19:34:45 29515 7

转载 汽车电子(二)

1、CAN标准CAN标准分为底层标准(物理层和数据链路层)和上层标准(应用层)两大类。底层标准:CAN底层标准都相同,涵盖OSI模型中的物理层和数据链路层,与ISO/OSI模型的对应关系如下图所示:ISO 11898-1:数据链路层协议,描述CAN总线的基本架构,定义不同CAN总线设备在数据链路层通信方式ISO 11898-2:高速CAN总线物理层协议,最高数据传输速率 1Mbps,应用为两线平衡式信号(CAN_H, CAN_L)ISO 11898-3:定义低速CAN总线(LS-C.

2021-08-05 14:03:09 9178

转载 汽车电子(一)

在了解can网络之前, 先了解1个问题:什么是智能硬件与ECU ?何为智能硬件, 就是包含智能控制单元的硬件,比如发动机, 发动机上有一块儿专门负责控制发动机进气量, 喷油量, 排气量的控制单元, 这块单元相当于发动机的大脑. 他具有信号发送, 信号接收, 参数存储等基本功能, 这个控制单元就是ECU.ECU(Electronic ControlUnit)电子控制单元,是汽车专用微机控制器, 一个ECU一般负责1个或多个智能硬件设备.随着汽车的发展, 车上的智能设备越来越多, 也就是说车上

2021-08-05 11:25:48 952

原创 回环地址 127.0.0.1

控制台输入ping 127.0.0.1。$ping127.0.0.1PING127.0.0.1(127.0.0.1):56databytes64bytesfrom127.0.0.1:icmp_seq=0ttl=64time=0.080ms64bytesfrom127.0.0.1:icmp_seq=1ttl=64time=0.093ms64bytesfrom127.0.0.1:icmp_seq=2ttl=64time=0.074ms64...

2021-08-04 14:27:41 10918 4

原创 信号链(Signal Chain)芯片

信号链一个系统中信号从输入到输出的路径。具体来说,信号链是对从信号采集(传感器)、信号处理(放大、缩小、滤波)、模数转换(A/D转换器)、到程序处理(微处理器)这一个信号处理过程的总称。由一个一个模块(芯片)组成一整条“链条”。简单的说,所谓信号链芯片(就是Sensor+ADC+MCU),是连接真实世界和数字世界的桥梁。在信号链芯片的传递之下,真实世界的声音、压力、温度、湿度,图像,距离等真实信号会转变成了数字世界的信息,再将这些数字信号交由微处理器MCU进行处理。信号链芯片的分类.

2021-08-04 09:02:32 11974

转载 HIDL(HAL interface definition langguage)

HIDL的相关介绍HIDL的全称是HAL interface definition language(硬件抽象层接口定义语言),在此之前Android 有AIDL,架构在Android binder 之上,用来定义Android 基于Binder通信的Client 与Service之间的接口。HIDL也是类似的作用,只不过定义的是Android Framework与Android HAL实现之间的接口。在AIDL机制中Android 会提供一系列工具会将用户定义的*.aidl文件编译生成Clie.

2021-08-03 17:01:15 2103

转载 socket套接字编程

socket套接字编程  目标: 根据socket模块提供的接口函数,进行组合使 用完成基于tcp或者udp的网路编程。  套接字 : 完成上述目标的一种编程手段,编程方案套接字分类:  流式套接字(SOCK_STREAM): 传输层基于tcp协议 的套接字编程方案。  数据报套接字(SOCK_DGRAM): 传输层基于udp协议的套接字编程方案。  底层套接字(SOCK_RAM):访问底层协议的套接字编程。* 面向连接的传输--tcp协议--可靠地--流式套接字* 面向无连接传输--udp协议--

2021-08-03 15:39:41 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除