- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 LTE L1/L2/L3
参考OSI七层模型,层一是物理层,层二是数据链路层,层三是网络层。例如MAC地址属于层二,IP属于层三。由此而来的二层交换机和三层交换机的不同就在于:二层交换机属于链路层设备,识别MAC地址,根据MAC地址转发数据包,维护MAC地址表。三层交换机还有部分网络层功能,也就是能识别IP。1.在WDMA里,按照OSI参考模型的定义,L1层软件支持在物理介质上传输bit数据流所要求的...
2020-03-30 21:57:55 6828
转载 STM32程序调试技巧
Table of Contents前言调试原理软件调试硬件调试前言这一篇博客主要讲解STM32F1开发板如何进行调试,分别是硬件调试(STLINK)调试和软件调试。调试原理STM32的调试原理核心是比较复杂的,但是我们了解的东西可以简单一些。首先STM32支持JTAG和SWJ调试,其中JTAG需要五个接口,SWJ仅需要两个接口,所以在之后的大部分调试我们优先选择S...
2020-03-30 21:48:45 3739 1
原创 数据结构之二叉树(C语言实现)
定义之前四篇博客分别介绍了线性结构中的顺序表、链表、栈、队列。从难度来讲,顺序表到链表是递增的。从实现来讲,栈和队列基于顺序表和链表(之前栈采用了顺序表的存储结构,队列采用了链表的存储结构)。此次介绍的二叉树虽是非线性结构的树形结构分支,但在其各个结点遍历的实现上,使用到了栈和队列的特性。二叉树是一种特殊的线性结构,每个结点最多只有两个分支,称左孩子结点和右孩子结点。更多关于二叉树的特性,...
2020-03-29 22:12:19 4547
原创 数据结构之栈(C语言实现)
定义在线性表中,根据存储结构可分为:顺序表和链表。顺序表和链表可以访问任意位置结点,在任意位置插入和删除结点。倘若对上述操作加以限制,如:1. 在线性表的一端插入、删除、访问结点。2. 在线性表的一端插入结点、另一端删除、访问结点。*注:对线性表操作的限制有很多,上述只介绍两种主流的限制,在数据结构中叫做栈和队列。栈的概念比较抽象,举个栗子(对,就是板栗的栗子)。一群人依次走进...
2020-03-29 20:56:51 1176
原创 数据结构之队列(C语言实现)
定义在栈中提到,队列是操作受限制的特殊的线性表。在队列的一端只能插入元素,这一端叫做队尾。在队列的另一端只能删除元素,这一端叫做队首。举个栗子,在食堂排队打饭,跑的快的同学排在队列的前面,最先打到饭菜。后续到的同学只能依次排列在队尾。买到饭菜的同学离开队列叫做出队,进入队列等候叫做入队。食堂阿姨给队列中第一个同学打饭叫做访问队首元素。总结:队列有先进先出的特性,FIFO(First...
2020-03-29 20:53:36 379
原创 数据结构之链表(C语言实现)
定义相对于顺序表而言,“勤拿少取”这是对链表最形象的描述。意指,它需要一个结点,就在内存中分配一块内存单元。比顺序表不足的是,链表的每个结点中,需要一个存储单元保存指向下一个结点的地址。链表的访问需要从第一个结点(或称头结点)开始寻找,(顺序表可以根据下标直接访问)。链表的插入和删除只需对指定位置的结点操作即可。常见的链表,根据指向下个链表的指针可分为单向链表,双向链表。根据第一个结...
2020-03-29 20:47:13 238
原创 数据结构之顺序表(C语言实现)
定义数据结构是相互之间存在一种或多种特定关系的数据元素的集合。根据数据元素之间关系的不同特性,通常有如下4类基本结构:集合:结构中的数据元素之间除了“同属于一个集合”的关系外,别无其他的关系。如:广义表。 线性结构:结构中的数据元素之间存在一个对一个的关系。如:链表。 树形结构:结构中的数据元素之间存在一个对多个的关系。如:二叉树。 图(网)状结构:结构中的数据元素之间存在多个对多个的...
2020-03-29 10:44:36 563
原创 Wifi系统框架
一:Android Wifi框架图二:Android Wifi源码结构1 Wifi Settings层原生机目录:packages/apps/Settings/src/com/android/settings/wi...
2020-03-22 15:51:18 765
原创 为何 Wi-Fi 6 会成为您的竞争优势?
来源:RF技术社区 (https://rf.eefocus.com)Q:随着 Wi-Fi 6 普及,人们需要知道些什么?市场正在呈现哪些趋势?A:Wi-Fi 6 也被称为 802.11ax,是下一代 Wi-Fi 技术标准。Wi-Fi 6 的亮点在于,它在 802.11ac 或 Wi-Fi 5 标准的基础上进行了扩展,提高了数据容量、每个节点连接的用户设备数量,并提高了整个 RF 范围...
2020-03-20 22:28:56 450
原创 MTK6797 双摄帧同步问题确认(软同步)
涉及模块: Hwsync,相关代码:1.vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\common\v1\ hwsync_drv.cpp2.W:\kernel-4.9\drivers\misc\mediatek\imgsensor\src\common\v1* 相关驱动代码原理: hwsync 会从n3d 那边获取帧...
2020-03-19 21:59:57 1858
转载 PCI9054 学习小结
PCI的基本协议这里就不介绍了,因为一般的芯片协议都是集成好的,我只需要大体了解就行,不需要做芯片,我感觉就不需要太了解协议。这里讲解是基于PLX 的9054(9052)芯片为基础的,本人只是入门,望批评指正。一、地址映射与数据传输上图中间部分是9054的内部结构图,9054实际上充当了一个“桥”的作用,即所谓的“桥片技术”。9054的作用其实是把LOCAL总线端管理的一片...
2020-03-18 22:41:45 387
转载 PCIe基础知识
PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行数据信号才能达到的总线带宽。 PCI总线使用并行总线结构,在同一条总线上的所有外部设备共享总线带宽,而PCIe总线使用了高速差分总线,并采用端到端的连接方式,因此在每一条PCI...
2020-03-18 22:35:44 2422
原创 相机系统综述 —— ISP
ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号。它在相机系统中占有核心主导的地位,是构成相机的重要设备。主要内部构成如下图所示,ISP 内部包含 CPU、SUP IP、IF 等设备,事实上,可以认为 ISP 是一个 SOC,可以运行各种算法程序,实时处理图像信号。ISP 架构 CPU CPU 即中央处理器,可以运行 ...
2020-03-18 21:05:25 634
转载 Camera光学、成像和 3A 算法
成像与光学。计算机视觉,图像处理,数字成像。自动驾驶与视觉。镜头设计;人成像(相机),机器视觉 计算机视觉-- 光学与 camera,书籍《应用光学》,《几何光学》Camera(摄像头)算法的书,FPGA或DSP实现的。如ISP功能实现、3A、3D降噪、边缘增强、色彩还原、图像增强、防抖、去雾、隐私遮挡等的,张芙蓉,《基于DM642的H.264编码器研究》李方慧,王飞,何佩...
2020-03-18 20:55:35 4086
原创 Android HAL 层框架分析(三)
前面分析了android HAL层是如何搜索硬件模块的动态共享库的,其实就是在"system/lib/hw/"或者"/vendor/lib/hw/"这两个路径下找到共享库modueid.variant.so后,通过调用load函数加载库。下面我们进入load函数,看看具体是如何实现加载共享库的。以下为load函数定义,同样在/hardware/libhardware/hardware.c中...
2020-03-16 21:35:32 529
原创 Android HAL 层框架分析(二)
上一篇我们分析了android HAL层的主要的两个结构体hw_module_t(硬件模块)和hw_device_t(硬件设备)的成员,下面我们来具体看看上层app到底是怎么实现操作硬件的?我们知道,一些硬件厂商不愿意将自己的一些核心代码开放出去,所以将这些代码放到HAL层,但是怎么保证它不开放呢?HAL层代码不是也让大家知道下载吗?其实硬件厂商的HAL核心代码是以共享库的形式出现的,每次在需...
2020-03-16 21:31:58 824
原创 Android HAL 层框架分析(一)
作为一个搞android驱动或者说搞底层的人,我觉得对于hal那是必须要掌握的,而且必须达到一定深度,于是我总结了一下,将整个自己的分析思路写下来。主要是看android源代码,根据源代码得到的思路。(看源代码比看什么著作书籍都管用)android HAL是什么?为什么有它?硬件抽象层是介于android内核kernel和上层之间的抽象出来的一层结构。他是对linux驱动的一个封装,对...
2020-03-16 21:30:19 1419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人