- 博客(186)
- 资源 (4)
- 收藏
- 关注
原创 常见外设接口与总线
常见的外设接口与总线的工作方式,包括串口、I2C、SPI、USB、以太网接口、PCI 和 PCI-E、SD 和 SDIO 等。下面会总结相关的时序、硬件连线等知识。
2024-10-03 17:52:49 89
原创 硬件测量仪器使用
是一种能够显示电压信号动态波形的电子测量仪器,可以看到波形的仪器,用来分析波形是否有毛刺,也可以用简单测试通信是否有数据(看波形变化)一般逻辑分析仪器都有软件,可以直接看到时序,拿IIC来说,可以抓到时序图之后,针对I2C的时序来分析I2C通信数据是否正常。● 使用二极管挡测量电路板上网络的连通性,当示波器被设置在二极管挡,测量连通的。网络会发出“嘀嘀”的鸣叫,否则,没有连通。在电路板调试过程中主要使用。
2024-10-03 17:48:36 81
原创 硬件知识整理
三极管是一个以b(基极)电流Ib 来驱动流过CE 的电流Ic 的器件,它的工作原理很像一个可控制的阀门。总结:BE得有电压差时CE才能导通,至于Ube是正电压还是负电压就看是NPN(+)还是PNP(-)如何区分,只需要记住带箭头的是E级,箭头向外就是积极,这里我记忆为P,进而记住是NPN。NPN:用 B→E 的电流(IB)控制 C→E 的电流(IC)记忆:带箭头的是S级,箭头向外是P沟道,箭头向内是N沟道。基极加高电压,集电极与发射极短路,即三极管导通;基极高电压,集电极与发射极开路,即三极管截止;
2024-10-03 17:31:59 226
原创 RT-Thread 启动流程
系统启动后先从汇编代码 startup_stm32f103xe.s 开始运行,然后跳转到 C 代码,进行 RT-Thread 系统启动,最后进入用户程序入口函数 main()。rt_hw_board_init() 中完成系统时钟设置,为系统提供心跳、串口初始化,将系统输入输出终端绑定到这个串口,后续系统运行信息就会从串口打印出来。main() 函数是 RT-Thread 的用户代码入口,用户可以在 main() 函数里添加自己的应用。(4)初始化定时器线程、空闲线程,并启动调度器。扩展功能的使用,详见。
2024-09-01 11:47:18 491
原创 如何排查io口是否复用问题
在很多时候,我们的gpio是可以复用为其他功能的,但是有的时候,可能会出现io被占用或者其他原因导致IO不能正常使用,这个时候就可以通过如下命令去排查当前GPIO的功能。
2024-08-31 12:10:11 269
原创 [IMX9]Suspend to RAM
由于系统中的所有设备都进入了低功耗状态,因此这种状态可以大大节省功耗,但内存除外,因为内存会进入自刷新模式以保留其内容。
2024-08-31 11:04:15 116
原创 [imx9]在yocto上编译处工具链
编译之后会在build/tmp/deploy/sdk目录下找到。可以使用该环境下的编译器编译出可执行文件。4.source 以下环境。脚本会自动安装工具链。
2024-08-30 22:06:18 200
原创 [imx9]DDR test Tool for imx9
• Config tool是NXP新的DDR脚本生成/压力测试/IOMUX分配工具,i.MX93必须要用 此工具。其他i.MX芯片也可以用此工具。• Config tool提供了更多的DDR测试项目,包括测试ODT/驱动能力并输出映射图、生 成DDR虚拟眼图等,便于从多方面测试DDR状况。• 推荐用Config tool调试ODT/驱动能力等参数,同样适用于所有i.MX芯片,做为一种 debug手段做参考。实际板子的理论参数,应该参照板子的仿真结果,或者DDR信 号的实测结果。
2024-08-30 21:51:30 491
原创 imx93烧录
需要把evk板的启动模式设置为usb串行下载模式,即拨懂SW1301的开关为如下。下看到一堆的镜像文件,包括u-boot/kernel/设备树还有完整的镜像。然后插入USB线,按下复位键开始烧录。本文主要是介绍如何烧录镜像到开发板。当编译之后,会在目录。
2024-08-29 09:33:58 54
原创 搭建imx93yocto开发工程
如果中途有下载资源失败,只能够再bitbake core-image-base。1.下载NXP提供的源码。该工程支持如下开发板。
2024-08-28 16:56:43 643
原创 如何排查io口是否复用问题
在很多时候,我们的gpio是可以复用为其他功能的,但是有的时候,可能会出现io被占用或者其他原因导致IO不能正常使用,这个时候就可以通过如下命令去排查当前GPIO的功能。
2024-08-28 16:14:01 71
原创 wifi ping ip地址可以但是域名失败
当连接上wifi之后获取,能正常获取IP并且能ping ip地址,但是不能ping域名,比如ping www.baidu.com 会显示坏地址。在/etc/resolv.conf中添加域名即可。
2024-07-10 23:27:05 122
原创 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 214
原创 LCD背光驱动分析
在该结构体中设置获取亮度成员(get_brightness)、更新亮度成员(update_status)的操作函数集合,里面最重要的一个函数是。
2024-04-25 15:19:16 109
原创 android 的 hal-jni
HAL全称Hardware Abstract Layer,硬件抽象层,它向下屏蔽了硬件的实现细节,向上提供了抽象接口,HAL是底层硬件和上层框架直接的接口,框架层通过HAL可以操作硬件设备,HAL的实现在用户空间规则定义在源码hardward目录下,头文件hardward.h,C文件hardward.c。
2024-03-18 18:06:02 167
原创 RK3566-RK3568编译错误android11 开发遇到recovery.img too large报错
编译报错信息:echo +;done;echo 0);false;fi )"
2024-03-17 18:47:21 308
原创 PC端使用USB模拟的串口ttyGS0登录
这个单元文件的含义是,在ttyGS0上启动一个agetty进程,允许以root用户身份登录。Restart=always和Type=idle选项将确保服务在意外退出后重新启动。当将ttyGS0设置为终端并允许通过USB进行登录时,你可以创建一个getty服务单元文件来实现。打开一个文本编辑器,并创建一个新的服务单元文件,例如getty@ttyGS0.service。现在,ttyGS0将作为终端,并且你可以通过USB进行登录。
2024-03-11 15:31:46 186
原创 驱动开发面试复习
多个程序同时访问一个共享资源产生的问题就叫做竞争。竞争产生的根本原因就是 Linux 系统的并发访问竞争产生的原因如下所示:(1)多线程的并发访问(2)中断程序的并发访问(3)抢占式并发访问所谓并发,就是通过算法将 CPU 资源合理地分配给多个任务,当一个任务执行 I/O 操作时,CPU 可以转而执行其它的任务,等到 I/O 操作完成以后,或者新的任务遇到 I/O 操作时,CPU 再回到原来的任务继续执行。
2024-03-03 11:59:05 1122
原创 A523-AC107
负责音频流传输,使用 DMA 方式,提供注册 platform 设备的公共函数。platform 层 –> AudioCodec(针对内部codec)platform 层 –> I2S/PCM(针对外codec配置)可以通过上面的工具配合示波器来获取到I2C的波形。负责 platform 层和 codec 层绑定。platform 层 –> 公共部分。codec 层 –> 公共部分。controlC1是控制节点。获取指定设备的某个寄存器内容。获取指定设备的所有寄存器内容。pcmC1D0c是录音节点。
2024-01-29 18:13:33 113
原创 rtc源码分析
上面是基于linux源码分析rtc的工作流程,描述了,驱动层如何利用已经写好的RTC框架进而来使用自己的RTC芯片,应用层如何直接通过调用接口就可以获取到时间。
2024-01-18 16:44:26 88
原创 修改网卡PHY的灯-RK3568
前面我们已经移植了网卡到开发板上面,也能够正常的进行通信,但是,我们会发现座子上面的灯并没有全部亮起来,而且这些灯的含义是什么,并没有讲解到,这里,就此问题,展开学习。PHY 有一个重要的功能就是 自协商。什么是自协商?就是PHY一旦连入网络,PHY 会和它相连接的端口的PHY进行协商,当前通信使用的速率是 1000M, 100M 还是10M?他们相互沟通后,会确定一个 两个端口都支持的最大网络速率。
2023-11-25 14:35:14 1777
原创 wifi-RTL8723-RK3568
本文主要介绍如何在RK3568平台下,参考官方文档移植RTL8723DU这款wifi模块提示:以下是本篇文章正文内容,下面案例可供参考。
2023-08-21 17:01:30 572 2
原创 以太网GMAC-RK3568
第 2 章和第 3 章中针对 RMII/RGMII 接口芯片和 USB 以太网两种类型芯片在 SDK 上的配置做详细的描述,第 4 章介绍以太网在 Android 上的相关调用接口。第 5 章提供常见问题的排查建议由于在 RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY 芯片,即可实现以太网卡功能按照规范,即使是不同厂家的 PHY,仍然有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上 PHY 就可以正常工作代码位置在。
2023-08-21 14:54:14 981
原创 串口修改10-RK568
在前面的章节中我们已经能够烧录编译之后的系统,我们使用串口(默认配置的是uart2)打印出来的是一推乱码,这是由于波特率不对造成的,默认官方的是1.5M的频率,而我们的串口支持115200所以需要修改一波。
2023-08-19 13:05:22 547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人