不知道起个啥名“”
每天敲一敲yyds
展开
-
RK3568 Android11&linux驱动入门到修行
从大学到现在一直是在做嵌入式开发,从简单的单片机到实时操作系统再到linux开发,可以说是过五关斩六将,一步一个脚印摸索过来,所以写下这个专栏目的是记录自己在开发中学习到的技术和遇见的问题,另个就是现在互联网时代,学习Linux&andriod对我们的职业发展是很有益处。1.本专栏的开发环境是基于瑞芯微的RK3568进行开发,所以要有一个开发板,这是学习必不可少的。3.掌握常见的Camera 、LCD、触摸屏,wifi/蓝牙等驱动的移植和开发知识。4.掌握和嵌入式相关的安卓知识。原创 2022-12-18 20:36:44 · 920 阅读 · 0 评论 -
RK3566SDK板级配置
这些.mk 文件其实是一个 sh 脚本文件,打开 BoardConfig-rk3566-ljm-v10.mk 配置。该目录下有多个 BoardConfig-xxxx.mk 文件,这些.mk 文件便是板级配置文件。关于这个板级配置文件就讲这么多,用户可以在/device/rockchip/rk356x 目录下添。本小节向用户介绍 SDK 的板级配置文件,SDK 板级配置文件中提供了一些必要的配置信。加自己的板级配置文件,根据实际情况对配置文件中的变量进行修改、或添加新的变量。时所列举出来的文件就是从/de-原创 2025-02-19 15:36:43 · 122 阅读 · 0 评论 -
buildroot在RK3566上面添加自己的软件包
知识准备:1.buildroot的操作是在Config.in(类似Kconfig)文件和.mk(类似Makefile)文件2.buildroot的配置文件是在config/xx.defconfig,通过这个可以添加需要的配置3.buildroot的变量的基本形式,比如BR2_XXX。原创 2025-01-20 14:30:01 · 224 阅读 · 0 评论 -
设备树中的GPIO有效电平对应的实际物理电平
当我们调用cat命令查看到的0或1是由gpiod_set_value_cansleep或者devm_gpiod_get设置的值,并不表示实际输出的电平,要看驱动是否和设备树中的有效电平一样,才表示实际的输出电平。设置时就表示Ctrl_Use_XX引脚有效,那么Ctrl_Use_XX引脚的实际电平就是高,比如3.3V。设置时就表示Ctrl_Use_XX引脚无效,那么Ctrl_Use_XX引脚的实际电平就是低,比如0V。时,由于设备树中是低电平有效,那么此时的电平就是有效,实际会输出高电压,比如3.3V。原创 2024-10-10 16:51:02 · 197 阅读 · 0 评论 -
[imx93]看门狗-cpu内置watchdog
对于imx93支持5个看门狗,A核支持3个,M核支持2个。原创 2024-09-18 21:50:35 · 373 阅读 · 0 评论 -
如何排查io口是否复用问题
在很多时候,我们的gpio是可以复用为其他功能的,但是有的时候,可能会出现io被占用或者其他原因导致IO不能正常使用,这个时候就可以通过如下命令去排查当前GPIO的功能。原创 2024-08-28 16:14:01 · 275 阅读 · 0 评论 -
wifi ping ip地址可以但是域名失败
当连接上wifi之后获取,能正常获取IP并且能ping ip地址,但是不能ping域名,比如ping www.baidu.com 会显示坏地址。在/etc/resolv.conf中添加域名即可。原创 2024-07-10 23:27:05 · 407 阅读 · 0 评论 -
RK平台Android单独编译内核
所以在单独编译 Android 内核之前,一定要整编 Android 源码。当我们修改了内核源码并单独编译 Android 内核时,kernel 和 resource 发生了改变,这时候需要指定一个 boot.img,然后将新编译的 kernel 和 resource 覆盖进去。因为 kernel 编译完后需要通过 Android 去打包成 boot.img,所以这里需要加上 A 参数,即编译 kernel 的时需要一起编译 Android 才能打包 boot.img。我们来解释以上命令是什么意思!原创 2024-06-16 15:37:36 · 388 阅读 · 0 评论 -
LCD背光驱动分析
在该结构体中设置获取亮度成员(get_brightness)、更新亮度成员(update_status)的操作函数集合,里面最重要的一个函数是。原创 2024-04-25 15:19:16 · 231 阅读 · 0 评论 -
RK3566-预装APP
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2024-03-31 14:29:22 · 452 阅读 · 0 评论 -
RK3568-ADC使用
目的:本小节学习ADC的使用,包括:1.ADC-Key2.ADC-温湿度使用3.IIO子系统原创 2024-03-26 16:23:47 · 380 阅读 · 0 评论 -
触摸屏幕gt9xx
目的:本小节学习触摸屏幕的使用原创 2024-03-26 14:08:15 · 320 阅读 · 0 评论 -
android 的 hal-jni
HAL全称Hardware Abstract Layer,硬件抽象层,它向下屏蔽了硬件的实现细节,向上提供了抽象接口,HAL是底层硬件和上层框架直接的接口,框架层通过HAL可以操作硬件设备,HAL的实现在用户空间规则定义在源码hardward目录下,头文件hardward.h,C文件hardward.c。原创 2024-03-18 18:06:02 · 256 阅读 · 0 评论 -
RK3566-RK3568编译错误android11 开发遇到recovery.img too large报错
编译报错信息:echo +;done;echo 0);false;fi )"原创 2024-03-17 18:47:21 · 639 阅读 · 0 评论 -
音频RK809
目的:本小节学习音频RK809的使用原创 2024-03-26 14:06:27 · 762 阅读 · 0 评论 -
A523-AC107
负责音频流传输,使用 DMA 方式,提供注册 platform 设备的公共函数。platform 层 –> AudioCodec(针对内部codec)platform 层 –> I2S/PCM(针对外codec配置)可以通过上面的工具配合示波器来获取到I2C的波形。负责 platform 层和 codec 层绑定。platform 层 –> 公共部分。codec 层 –> 公共部分。controlC1是控制节点。获取指定设备的某个寄存器内容。获取指定设备的所有寄存器内容。pcmC1D0c是录音节点。原创 2024-01-29 18:13:33 · 202 阅读 · 0 评论 -
rtc源码分析
上面是基于linux源码分析rtc的工作流程,描述了,驱动层如何利用已经写好的RTC框架进而来使用自己的RTC芯片,应用层如何直接通过调用接口就可以获取到时间。原创 2024-01-18 16:44:26 · 125 阅读 · 0 评论 -
旋转屏幕显示方向-rk3568
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-09-07 22:17:38 · 2952 阅读 · 0 评论 -
RK3568-PWM
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-12-17 14:11:08 · 630 阅读 · 0 评论 -
修改网卡PHY的灯-RK3568
前面我们已经移植了网卡到开发板上面,也能够正常的进行通信,但是,我们会发现座子上面的灯并没有全部亮起来,而且这些灯的含义是什么,并没有讲解到,这里,就此问题,展开学习。PHY 有一个重要的功能就是 自协商。什么是自协商?就是PHY一旦连入网络,PHY 会和它相连接的端口的PHY进行协商,当前通信使用的速率是 1000M, 100M 还是10M?他们相互沟通后,会确定一个 两个端口都支持的最大网络速率。原创 2023-11-25 14:35:14 · 2065 阅读 · 0 评论 -
红外遥控开发RK3568-PWM-IR
参考文档:起始时间:2023.11.5更新时间:2023.11.5状态:待更新喜欢就关注吧!!!原创 2023-11-05 16:35:45 · 523 阅读 · 0 评论 -
以太网GMAC-RK3568
第 2 章和第 3 章中针对 RMII/RGMII 接口芯片和 USB 以太网两种类型芯片在 SDK 上的配置做详细的描述,第 4 章介绍以太网在 Android 上的相关调用接口。第 5 章提供常见问题的排查建议由于在 RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY 芯片,即可实现以太网卡功能按照规范,即使是不同厂家的 PHY,仍然有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上 PHY 就可以正常工作代码位置在。原创 2023-08-21 14:54:14 · 1357 阅读 · 0 评论 -
修改系统语言RK3568
下面学习如何修改系统的语言文字。原创 2023-09-05 23:24:21 · 386 阅读 · 0 评论 -
Android11 中 LED 使用-RK3568
现在我们来学习点亮LED。原创 2023-08-20 14:59:54 · 631 阅读 · 0 评论 -
串口修改10-RK568
在前面的章节中我们已经能够烧录编译之后的系统,我们使用串口(默认配置的是uart2)打印出来的是一推乱码,这是由于波特率不对造成的,默认官方的是1.5M的频率,而我们的串口支持115200所以需要修改一波。原创 2023-08-19 13:05:22 · 627 阅读 · 0 评论 -
Android 源码的 device 目录6-RK3568
起始时间:2023-8-8更新时间:2023-8-8状态:未完成。原创 2023-08-08 18:23:22 · 342 阅读 · 0 评论 -
Android文件系统的移植6-RK3568
起始时间:2023-8-8更新时间:2023-8-8状态:未完成。原创 2023-08-08 18:12:41 · 288 阅读 · 0 评论 -
android kernel移植5-RK3568
前面我们已经学会了移植uboot,其实就是把瑞芯微的关于uboot的一些文件的名字和编译指定的文件改为自己定义的问价和名字,那么接下来的Android kernel其实也是一个道理。原创 2023-08-04 18:28:25 · 925 阅读 · 0 评论 -
uboot移植4-RK3568
在前面的章节中,我们已经学会了编译瑞芯微提供的源码,包括uboot,kernel,Android,我们可以直接烧录编译之后的update.image到开发板中,也是能够启动的。那为什么这里还要安排uboot移植的教程?主要是考虑到学习,学习移植uboot,我们可以更加清楚其中的一些文件的配置。原创 2023-08-03 11:44:46 · 1578 阅读 · 0 评论 -
vim中出现复制不对齐-乱码问题
使用纯文本模式粘贴:在进入 Vim 编辑器后,先按下 :set paste 进入插入模式,然后再进行粘贴操作。这样可以确保粘贴的文本以纯文本格式插入,而不会触发自动缩进或其他格式化操作。然后保存文件并执行 source .bashrc 或 source .bash_profile 使更改生效。在Linux中,运行 echo $LANG 或 locale 命令。在终端中,查看当前终端的字符编码设置。原创 2023-08-02 17:58:44 · 1596 阅读 · 0 评论 -
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 · 2988 阅读 · 0 评论 -
下载编译瑞芯微提供的源码1-RK3568
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-08-01 14:07:00 · 1055 阅读 · 0 评论 -
Android11开发规划-RK3568
对于有兴趣学习Android驱动开发的朋友,特别是基于瑞芯微开发的朋友欢迎订阅!!!希望让自己能够成为理想的自己!!!一起努力吧!!!!原创 2023-08-01 11:18:18 · 890 阅读 · 0 评论 -
ssh 登录开发板
【代码】ssh 登录开发板。原创 2023-05-11 13:35:39 · 135 阅读 · 1 评论 -
RK3568移植AP6256
本文主要是记录RK3568移植正基的AP6256的WIFIBT模块,感兴趣的朋友可以一起学习!!!提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-04-18 17:45:19 · 2760 阅读 · 3 评论 -
基于RK3568的Android11 适配 MIPI 屏幕
在本小节会学习到如何适配Mipi接口屏幕到RK3568的开发板上。提示:以下是本篇文章正文内容,下面案例可供参考未完,待更新。原创 2023-04-02 18:50:52 · 2237 阅读 · 2 评论 -
RK3568移植RTL8723DU模块
本文主要介绍如何在RK3568平台下,参考官方文档移植RTL8723DU这款wifi模块提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-03-26 19:41:06 · 1321 阅读 · 0 评论 -
移植RK3568的串口
本文主要讲解如何移植RK3568的串口提示:以下是本篇文章正文内容,下面案例可供参考本文主要讲解如何移植RK3568的串口调试功能到Android11上面。原创 2023-03-26 12:09:44 · 538 阅读 · 0 评论 -
RK3568在Android上进行驱动模块开发(源码外)
本文记录在驱动开发时,由于编译内核时间较长,经常会选择单独编译一个模块,这里主要讲解,makefile文件如何编写(主要是编译器和架构)提示:以下是本篇文章正文内容,下面案例可供参考本文记录在驱动开发时,由于编译内核时间较长,经常会选择单独编译一个模块,这里主要讲解,makefile文件如何编写(主要是编译器和架构)原创 2023-03-15 21:18:16 · 1165 阅读 · 0 评论 -
RK3568镜像的拆包和打包
本文记录在win10上利用瑞芯微提供的工具进行分包和打包,同样也有Linux教程提示:以下是本篇文章正文内容,下面案例可供参考好了,以上就是对瑞芯微芯片的镜像进行打包分包的操作!原创 2023-02-26 15:57:13 · 1364 阅读 · 0 评论