- 博客(166)
- 资源 (4)
- 收藏
- 关注
原创 android 的 hal-jni
HAL全称Hardware Abstract Layer,硬件抽象层,它向下屏蔽了硬件的实现细节,向上提供了抽象接口,HAL是底层硬件和上层框架直接的接口,框架层通过HAL可以操作硬件设备,HAL的实现在用户空间规则定义在源码hardward目录下,头文件hardward.h,C文件hardward.c。
2024-03-18 18:06:02 111
原创 RK3566-RK3568编译错误android11 开发遇到recovery.img too large报错
编译报错信息:echo +;done;echo 0);false;fi )"
2024-03-17 18:47:21 112
原创 PC端使用USB模拟的串口ttyGS0登录
这个单元文件的含义是,在ttyGS0上启动一个agetty进程,允许以root用户身份登录。Restart=always和Type=idle选项将确保服务在意外退出后重新启动。当将ttyGS0设置为终端并允许通过USB进行登录时,你可以创建一个getty服务单元文件来实现。打开一个文本编辑器,并创建一个新的服务单元文件,例如[email protected]。现在,ttyGS0将作为终端,并且你可以通过USB进行登录。
2024-03-11 15:31:46 66
原创 驱动开发面试复习
多个程序同时访问一个共享资源产生的问题就叫做竞争。竞争产生的根本原因就是 Linux 系统的并发访问竞争产生的原因如下所示:(1)多线程的并发访问(2)中断程序的并发访问(3)抢占式并发访问所谓并发,就是通过算法将 CPU 资源合理地分配给多个任务,当一个任务执行 I/O 操作时,CPU 可以转而执行其它的任务,等到 I/O 操作完成以后,或者新的任务遇到 I/O 操作时,CPU 再回到原来的任务继续执行。
2024-03-03 11:59:05 804
原创 A523-AC107
负责音频流传输,使用 DMA 方式,提供注册 platform 设备的公共函数。platform 层 –> AudioCodec(针对内部codec)platform 层 –> I2S/PCM(针对外codec配置)可以通过上面的工具配合示波器来获取到I2C的波形。负责 platform 层和 codec 层绑定。platform 层 –> 公共部分。codec 层 –> 公共部分。controlC1是控制节点。获取指定设备的某个寄存器内容。获取指定设备的所有寄存器内容。pcmC1D0c是录音节点。
2024-01-29 18:13:33 68
原创 rtc源码分析
上面是基于linux源码分析rtc的工作流程,描述了,驱动层如何利用已经写好的RTC框架进而来使用自己的RTC芯片,应用层如何直接通过调用接口就可以获取到时间。
2024-01-18 16:44:26 64
原创 修改网卡PHY的灯-RK3568
前面我们已经移植了网卡到开发板上面,也能够正常的进行通信,但是,我们会发现座子上面的灯并没有全部亮起来,而且这些灯的含义是什么,并没有讲解到,这里,就此问题,展开学习。PHY 有一个重要的功能就是 自协商。什么是自协商?就是PHY一旦连入网络,PHY 会和它相连接的端口的PHY进行协商,当前通信使用的速率是 1000M, 100M 还是10M?他们相互沟通后,会确定一个 两个端口都支持的最大网络速率。
2023-11-25 14:35:14 1476
原创 wifi-RTL8723-RK3568
本文主要介绍如何在RK3568平台下,参考官方文档移植RTL8723DU这款wifi模块提示:以下是本篇文章正文内容,下面案例可供参考。
2023-08-21 17:01:30 310 2
原创 以太网GMAC-RK3568
第 2 章和第 3 章中针对 RMII/RGMII 接口芯片和 USB 以太网两种类型芯片在 SDK 上的配置做详细的描述,第 4 章介绍以太网在 Android 上的相关调用接口。第 5 章提供常见问题的排查建议由于在 RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY 芯片,即可实现以太网卡功能按照规范,即使是不同厂家的 PHY,仍然有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上 PHY 就可以正常工作代码位置在。
2023-08-21 14:54:14 454
原创 串口修改10-RK568
在前面的章节中我们已经能够烧录编译之后的系统,我们使用串口(默认配置的是uart2)打印出来的是一推乱码,这是由于波特率不对造成的,默认官方的是1.5M的频率,而我们的串口支持115200所以需要修改一波。
2023-08-19 13:05:22 267
原创 android kernel移植5-RK3568
前面我们已经学会了移植uboot,其实就是把瑞芯微的关于uboot的一些文件的名字和编译指定的文件改为自己定义的问价和名字,那么接下来的Android kernel其实也是一个道理。
2023-08-04 18:28:25 609
原创 uboot移植4-RK3568
在前面的章节中,我们已经学会了编译瑞芯微提供的源码,包括uboot,kernel,Android,我们可以直接烧录编译之后的update.image到开发板中,也是能够启动的。那为什么这里还要安排uboot移植的教程?主要是考虑到学习,学习移植uboot,我们可以更加清楚其中的一些文件的配置。
2023-08-03 11:44:46 774
原创 vim中出现复制不对齐-乱码问题
使用纯文本模式粘贴:在进入 Vim 编辑器后,先按下 :set paste 进入插入模式,然后再进行粘贴操作。这样可以确保粘贴的文本以纯文本格式插入,而不会触发自动缩进或其他格式化操作。然后保存文件并执行 source .bashrc 或 source .bash_profile 使更改生效。在Linux中,运行 echo $LANG 或 locale 命令。在终端中,查看当前终端的字符编码设置。
2023-08-02 17:58:44 907
原创 RK809 电源管理芯片配置3-RK3568
前面提到编译的时候需要正确配置电源,RK3568的电源管理芯片是RK809,下面就来介绍相关的内容,让读者如何按照自己的硬件去配置电源RK809 是瑞芯微自研的一款高性能电源管理芯片,也就是 PMIC。RK809 芯片,如下图所示:RK809 适用于 RK3399PRO、 RK3566 、RK3568 等多个 soc。RK809 集成了 5 个大电流DCDC、9 个LDO、2 个开关SWITCH、一个RTC、 一个高性能CODEC、可调上电时序等功能。
2023-08-01 15:01:27 1059
原创 瑞芯微原厂源码目录介绍2-RK3568
在上一个小节中,下载并解压了瑞芯微提供的 Android 源码,解压完成以后的目录如下图所示:编译 android 完毕,会生成 out 目录,目录下主要有俩个子目录, 当前编译主机需要用到的工具和库,一般都是 x86 架构的。另外一个就是 目录,就是目标机器运行所需要二进制文件,普遍都是arm 架构的二进制文件,该目录一般都是存放编译的中间文件,如.o 文件,以及目标文件,包含 strip 和 unstrip 的。同时对这些文件进行分门别类的进行存放system 目录Android
2023-08-01 14:30:37 391
原创 Android11开发规划-RK3568
对于有兴趣学习Android驱动开发的朋友,特别是基于瑞芯微开发的朋友欢迎订阅!!!希望让自己能够成为理想的自己!!!一起努力吧!!!!
2023-08-01 11:18:18 716
原创 修改内核驱动之后-如何给内核打补丁
本文来学习如何使用YOCTO修改Linux内核驱动之后,如何通过打补丁的方式到内核提示:以下是本篇文章正文内容,下面案例可供参考本文介绍了在驱动开发的时候需要修改linux下面的源码,应该怎么操作。
2023-07-29 17:03:31 450
原创 如何设置板子从emmc启动-针对imx6ull
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-07-27 15:12:32 257
原创 如何对emmc分区-针对imx6ull
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-07-27 15:10:43 144
原创 如何修改DDR大小-针对imx6ull
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-07-27 15:09:07 183
原创 YOCTO开发-Yocto Project workflow
在这里将记录YOCTO工程的工作流程提示:以下是本篇文章正文内容,下面案例可供参考未完…
2023-05-27 19:14:46 119
原创 开发yocto系统-1
本文将记录如何搭建一个yocto的开发环境提示:以下是本篇文章正文内容,下面案例可供参考特别说明:以下内容是别人的:yocto源码和编译过程需要下载的东西链接:https://pan.baidu.com/s/1ZjacarkPpEIOTbiO_GQsCA提取码:shw1。
2023-05-27 17:47:05 984
原创 RK3568移植AP6256
本文主要是记录RK3568移植正基的AP6256的WIFIBT模块,感兴趣的朋友可以一起学习!!!提示:以下是本篇文章正文内容,下面案例可供参考。
2023-04-18 17:45:19 1098 1
原创 基于RK3568的Android11 适配 MIPI 屏幕
在本小节会学习到如何适配Mipi接口屏幕到RK3568的开发板上。提示:以下是本篇文章正文内容,下面案例可供参考未完,待更新。
2023-04-02 18:50:52 1040 2
原创 RK3568移植RTL8723DU模块
本文主要介绍如何在RK3568平台下,参考官方文档移植RTL8723DU这款wifi模块提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-03-26 19:41:06 740
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人