- 博客(1034)
- 资源 (33)
- 收藏
- 关注

原创 RK3399平台入门到精通系列讲解 - 总目录
欢迎大家来到内核笔记的《RK3399平台开发入门到精通系列讲解》,开始前博主先列出RK3399平台学习的大纲,同时这也可以作为大家学习RK3399内核与安卓框架的参考。下面蓝字都是传送门,点击进入即可:...
2020-11-17 23:20:48
61939
166
原创 RK3568平台开发系列讲解(调试篇)如何优化驱动稳定性和效率
📢在 Linux 中应用程序运行在用户空间,应用程序错误之后,并不会影响其他程序的运行,而驱动工作在内核层,是内核代码的一部分,当驱动出现问题之后,可能会导致整个系统的崩溃。所以在驱动中,需要对各种判断、预处理等进行排查等,本篇将对如何优化驱动稳定性和提高驱动效率进行学习。
2023-03-23 23:42:18
119
1
原创 RK3588平台开发系列讲解(视频篇)RTP H264 码流打包详解
📢 H264 码流是放在 RTP 的有效载荷部分的。因此有效载荷前面的 RTP 头部跟码流本身是没有关系的,所以我们可以直接先将头部的字段填好就可以。接下来我们需要将 H264 码流填充到 RTP 有效载荷中去。
2023-03-20 22:24:42
771
1
原创 RK3588平台开发系列讲解(NPU篇)RKNN SDK API流程
📢RKNN SDK 为带有 RKNPU 的芯片平台提供编程接口,能够帮助用户部署使用 RKNN-Toolkit2导出的 RKNN 模型,加速 AI 应用的落地。
2023-03-20 21:30:00
386
1
原创 RK3588平台开发系列讲解(调试篇)查看设置CPU、DDR 和 NPU 频率
📢通常,板子上的各个单元的频率是动态调频,这种情况下测试出来的模型性能会有波动。为了防止性能测试结果不一致,在性能评估时,建议固定板子上的相关单元的频率再做测试。
2023-03-20 21:15:50
157
1
原创 RK3568平台开发系列讲解(驱动基础篇)I2C协议介绍
📢I2C的协议定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。
2023-03-19 23:12:54
543
4
原创 RK3568平台开发系列讲解(网络篇)使用socket建立TCP连接
📢本篇我们将分别从服务端和客户端的角度,讲述了如何创建套接字,并利用套接字完成 TCP 连接的建立。服务器端通过创建 socket,bind,listen 完成初始化,通过 accept 完成连接的建立。客户端通过创建 socket,connect 发起连接建立请求。
2023-03-16 21:58:33
682
6
原创 RK3568平台开发系列讲解(网络篇)什么是Socket套接字
在网络编程中,到底应该怎么理解 socket 呢?我们可以先看一张图。这张图表达的其实是网络编程中,客户端和服务器工作的核心逻辑。我们先从右侧的服务器端开始看,因为在客户端发起连接请求之前,服务器端必须初始化好。右侧的图显示的是服务器端初始化的过程,首先初始化socket,之后服务器端需要执行bind函数,将自己的服务能力绑定在一个众所周知的地址和端口上,紧接着,服务器端执行 listen 操作,将原先的socket转化为服务端的socket,服务端最后阻塞在accept上等待客户端请求的到来。
2023-03-14 21:58:33
267
5
原创 RK3568平台开发系列讲解(Linux系统篇)消息队列
📢消息队列在如下两个方面上比管道有所增强:消息队列中的数据是有边界的,发送端和接收端能以消息为单位进行交流,而不再是无分隔的字节流,这大大降低了某些应用的逻辑复杂度;每条消息都包括一个整形的类型标识,接收端可以读取特定类型的消息,而不需要严格按消息写入的顺序读取,这样可使消息优先级的实现非常简单,而且每个进程可以非常方便地只读取自己感兴趣的消息。
2023-03-14 21:00:00
1829
2
原创 RK3399平台开发系列讲解(应用开发篇)断言的使用
📢断言为我们提供了一种可以静态或动态地检查程序在目标平台上整体状态的能力,与它相关的接口由头文件 assert.h 提供。
2023-03-07 21:30:00
621
2
原创 MTK平台开发入门到精通(休眠唤醒篇)休眠唤醒LPM框架
📢本篇文章将介绍 lpm 驱动源码分析。mtk 平台下,其默认的 lpm 机制的源码位置:drivers/misc/mediatek/lpm/
2023-03-06 23:27:40
1673
原创 RK3568平台开发系列讲解(显示篇)SurfaceFlinger显示流程框架
📢在一个Activity的生命周期中,显示是由ON_RESUME开始,所以我们这里在探讨Activity显示流程时直接从handleResumeActivity函数为开端,一步步展示如何创建Session,再由Session创建SurfaceSession和SurfaceControl,再由SurfaceSession创建SurfaceComposerClient进而与SurfaceFlinger建立连接,SurfaceControl则负责创建Layer对图像进行绘制
2023-03-06 22:00:00
228
原创 RK3568平台开发系列讲解(Linux系统篇)伪文件系统目录详细介绍
📢除了专门用于存储设备记录文件的文 件系统外,Linux 内核还提供了procfs、sysfs 等伪文件系统。
2023-03-02 23:50:22
1112
原创 MTK平台开发入门到精通(Thermal篇)热管理介绍
📢本篇文章将介绍MTK平台的热管理机制,热管理机制是为了防止模组在高温下工作导致硬件损坏而存在的。热管理机制仅在模组内部的传感器检测温度超过阈值时才进行相应的热管理动作。
2023-02-28 22:46:06
686
原创 RK3568平台开发系列讲解(驱动基础篇)SMP(Symmetrical Multi-Processing)
📢本篇将介绍 SMP(Symmetrical Multi-Processing)。
2023-02-27 23:30:00
379
原创 RK3568平台开发系列讲解(驱动基础篇)GIC v3中断控制器
📢ARM多核处理器里最常用的中断控制器是GIC, GIC是Generic Interrupt Controller的缩写,提供了灵活的和可扩展的中断管理方法,支持单核系统到数百个大型多芯片设计的核心。 主要作用就是接受硬件中断信号,通过一定的设置策略,然后分发给对应的CPU进行处理。
2023-02-26 22:00:00
2403
1
原创 RK3568平台开发系列讲解(设备驱动篇)Pinctrl子系统详解
📢我们知道在许多soc内部包含有多个pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。Linux内核为了统一各soc厂商的pin脚管理 提供了pinctrl子系统。
2023-02-25 20:00:00
1063
4
原创 RK3568平台开发系列讲解(驱动基础篇)中断子系统框架
📢中断是指 CPU 正常运行期间,由于内外部事件或程序预先安排的事件,引起的 CPU 暂时停止正在运行的程序, 转而为该内部或外部预先安排的事件服务的程序中去,服务完毕后再返回去继续执行被暂时中断的程序。
2023-02-24 21:00:00
2732
2
RK3399 Android7.1-Box 软件开发指南 V1.01-20170401.rar
2021-06-04
ioremap_gpio_demo.c
2021-02-26
rkisp的驱动代码
2020-10-21
MLX90640红外开发资料包.zip
2020-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人