- 博客(105)
- 资源 (5)
- 收藏
- 关注
原创 认识 USB PHY
USB PHY 是指 USB 物理层接口,它负责将 USB 协议的数据流从逻辑信号(通常是数字信号)转换为物理信号,以便通过 USB 线缆进行传输。反之,它也会接收来自 USB 线缆的物理信号,并将其转换为数字信号,供上层协议栈处理。
2024-10-25 09:11:38
1448
原创 RK平台操作GPIO的两种方法
在嵌入式开发调试过程中,操作 GPIO 是一个至关重要的技能。通过操作 GPIO,我们可以控制外部设备,比如开关LED灯、开关模块电源、复位外设等。本文将分享几种在RK平台上通过 ADB 或者调试串口就能操作GPIO的方法,适用于不同的开发需求和使用场景。
2024-10-24 09:24:07
1478
原创 调试记录-USB异常断开调试
由于把4G模块的reset脚配置到codec模块的spk_ctl_io,一般android系统会有提示音,点开app的时候会打开音频,因此会操作reset脚,这时候就会误操作到4G模块的reset脚,导致4G模块断开了。问题:板子上有一个USB 4G模块,模块不是用标准的USB接口,而是M2接口。接着4G模组开机是可以正常工作的,但是只要点开任意一个app,就会出现设备断开,之后再重新连接。从问题描述看,最关键的应该是“只要点开任意一个app,就会出现设备断开”,什么情况下会出现这种问题呢?
2023-06-09 18:27:42
1452
原创 RK平台如何配置USB功能
RK平台基本能够通过dts配置就能实现USB功能。为了方便理解,我这里分三部分来介绍,包括:usb-phy,usb控制器,usb供电。
2023-06-02 20:15:43
3176
2
原创 RK平台使用i2c-tools调试
i2ctool是嵌入式开发过程中调试i2c设备常用的工具包,其中比较常用的有:i2cdetect、i2cdump、i2cset、i2cget。
2023-05-31 17:44:29
1832
原创 RK平台使用IO指令
RK平台开发过程经常要用到IO指令,主要是用来读写CPU各个模块寄存器的值,从而实现在线调试。RK平台的SDK默认有包含IO指令的源码,如果执行的时候找不到指令,可能是没有编译进去,找到对应的编译脚本编译进去即可。由于IO指令是直接操作CPU寄存器,因此与SDK版本无关,无论是Android还是Linux,使用的方法都是一样的,但是不同芯片的寄存器地址不一样,因此,每个芯片的操作指令是不同的。
2023-05-31 14:06:47
2556
3
原创 Linux环境下烧录固件
RK的SDK一般都会自带固件烧录工具,有Windows的也有Linux的,这里只讲Linux环境下的。Linux环境下的烧录工具在SDK的路径:Linux SDK:tools/linux/Linux_Upgrade_Tool/Android SDK:RKTools/linux/Linux_Upgrade_Tool/
2022-10-28 09:35:52
1211
原创 创建arm平台的ubuntu rootfs
平时习惯用linux系统大多是用ubuntu,因此嵌入式平台也有人喜欢用ubuntu,这里介绍在arm平台创建ubuntu rootfs的过程。
2022-04-18 09:41:54
1659
原创 烧不进固件处理方法
排查系统主要供电,包括cpu, ddr, flash的供电,如vdd_arm, vdd_logic, vdd_ddr等。 排查DDR, FLASH是否在SDK的支持列表内。 确认DDR固件bin版本,有时候DDR固件版本也可能导致烧不进去。 以上确认后还不行就要根据烧录工具的报错做分析了,如果是RK平台,可以在SDK里面找到对应的处理文档。...
2022-04-09 18:29:57
683
原创 LightDM 轻量级桌面显示管理器
LightDM 是一个轻量级 Linux 跨桌面显示管理器,其目的是成为 X org 的 X Server 的标准显示管理器。 LightDM 是 2010 年开始的新项目,且被设计为轻量、小巧、快速。相较于 GDM-GTK, KDM-Qt,LightDM 实际上与界面无关,它仅支持本地图形界面获得最好兼容性。 Linux 中运行的 LightDM 负责启动 X servers,用户会话和欢迎界
2016-02-24 11:25:26
3282
转载 Linux中tty、pty、pts的概念区别
基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是假如我们远程telnet到主机或使用xterm时不也需要
2016-02-17 17:56:51
1538
转载 gz文件的解压和压缩
Linux压缩保留源文件的方法:gzip –c filename > filename.gzLinux解压缩保留源文件的方法:gunzip –c filename.gz > filenamegunzip的用法 1.作用gunzip命令作用是解压文件,使用权限是所有用户。2.格式gunzip [-acfhlLnNqrtvV][-s ][文件...]或者gunzi
2016-02-15 15:01:14
40744
转载 xz文件的解压和压缩
xz这个压缩很多人陌生,xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小方法/步骤xz压缩文件方法或命令xz -z 要压缩的文件如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6xz解压文件方法或命令xz -d 要解压的文件同样使用 -
2016-02-15 10:22:52
14157
转载 Unix/Linux脚本中"set -e"的作用
有些脚本中会看到这样的语句:#!/bin/bashset -ecommand 1command 2...exit 0“set -e” 这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。使用-e帮
2015-12-14 18:02:38
6775
转载 DD测试磁盘读写速度
问: 以下几种方式测试磁盘读写速度有什么区别?1234dd bs=1M count=128 if=/dev/zero of=test dd bs=1M count=128 if=/dev/zero of=test; sync dd bs=1M count=128 if=/dev/zero of=test conv=fdatas
2015-12-11 16:54:27
691
转载 linux命令之hexdump
hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用:首先我们准备一个测试用的文件test,十六进制如下:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19
2015-12-03 14:47:57
622
USB 2.0 Specification_带翻译
2020-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人