- 博客(20)
- 收藏
- 关注
原创 Android 系统中检测设备的联网状态
在嵌入式Linux开发中,有时候我们程序需要检测设备的联网状态。下面介绍一种通过检测sysfs下的对应文件的方法来检测设备的联网状态。
2023-11-13 16:13:32
486
原创 Linux命令行万能解压命令
在Linux下,压缩包的格式有很多种,在命令行下进行解压,解压不同的压缩包,需要执行不同的命令及参数,我们往往记不住那么多命令。我们可以写一个万能的解压命令,来替代这些繁多的解压命令,这样我们只需要记住一条命令就可以了。因为这个命令可以满足大多数常见情况下解压的使用,所以我们称之为万能命令。但需要注意的是,这个命令并不能满足所有情况,我们可以根据实际使用情况修改完善.autoex.sh来完善这个万能解压命令ex。
2023-11-13 15:09:12
423
原创 RK3399 驱动开发 _ 10 - 4G 模块 Quectel EC200A-CN移植
在RK3399平台开发过程中,经常需要用到4G模块,本文旨在介绍一款全网通的4G模块EC200A。系统:Android8.1内核 : Kernel 4.4.1674G 模块:EC200AEC200A系列是移远通信专为M2M和IoT领域设计的LTE Cat4无线通信模块,采用3GPPRel.9LTE技术,支持最大下行速率150Mbps和最大上行速率50Mbps。
2023-09-05 19:22:20
2173
原创 RK3399 驱动开发 _ 09 - mipi-dsi 开机 logo 与开机动画
在RK3399平台开发过程中,可能需要定制开机logo及开机动画。本文旨在介绍android 系统的logo 显示部分。开机logo一般有2种:静态和动态。Android 开机时共有三种logo,如下:- 1. uboot logo 显示- 2. kernel logo 显示- 3. Android 开机动画显示一般情况下将前两幅图做成一样的,第三个就是开机动画部分。(uboot显示logo一般可以不做,加快android启动速度)。运行环境:系统:Android8.1。
2023-08-31 17:35:32
891
原创 Linux 命令 su 和 sudo 的区别
在 Linux 系统中,有两个常用的命令用于切换用户身份和执行特权操作,它们分别是 su 和 sudo。虽然它们都可以实现权限提升,但在使用方式、安全性和适用场景等方面存在一些区别。本文将介绍 su 和 sudo 命令的区别,以帮助用户正确选择和使用这两个命令。su 命令和 sudo 命令是在 Linux 系统中用于切换用户身份和执行特权操作的常用命令。它们在使用方式、安全性和适用场景等方面存在一些区别。su 命令需要超级用户密码来切换用户身份,而 sudo 命令允许普通用户以自己的密码执行特权操作。
2023-08-10 17:12:10
227
原创 Ubuntu 中蓝牙识别及bluepy蓝牙串口测试
在Ubuntu 系统中,经常需要进行蓝牙调试。下面介绍一种蓝牙适配器(CSR8510 )的使用方法。系统 :Ubuntu 16.04 python3 版本 : python3USB2 . 0 蓝牙适配器 :CSR8510以上就是今天要讲的内容,本文仅仅简单介绍了bluepy的使用,设定目标蓝牙 Mac 地址,可以通过执行脚本获取相关信息。
2023-08-09 19:20:25
1359
原创 RK3399 驱动开发 _ 08 - 加密芯片atsha204a驱动开发
在RK3399平台开发过程中,为了确保数据安全性,需要使用加密芯片。本文旨在介绍一款型号为atsha204a的加密芯片。系统:Android8 . 1 内核 : Kernel 4.4 .167 加密芯片型号:atsha204a通信方式:I2C关于简介可参考博客:https://blog.csdn.net/zhanghaochen_/article/details/88693749。
2023-08-03 18:02:25
1090
原创 RK3399 驱动开发 _ 07 - ADC 开发
在RK3399平台开发过程中,经常需要用到ADC功能。例如:检测主板温度、复位/音量按键、DRAM ID 检测等。RK3399 板卡上常见的AD接口有2种:温度传感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。TS-ADC(Temperature Sensor):支持两通道,时钟频率必须低于800KHZRegister):支持六通道单端10位的SAR-ADC,时钟频率必须小于13MHZ。
2023-08-03 16:29:11
718
原创 RK3399 驱动开发 _ 06 - wk2124 串口驱动开发
在RK3399平台开发过程中,经常需要用到串口扩展芯片。本文介绍一款SPI转串口的扩展芯片WK2124。WK2124是SPI接口的4通道UART器件,实现了SPI扩展4个串口的功能。低功耗设计,可以配置自动休眠,自动唤醒模式(us级唤醒)SPI接口最高速度10M bit/s,模式0,仅支持SPI从模式,支持最长256字节连续收发每个子串口为全双工,波特率可以独立设置,最高可以达到2Mbps可以实现对单个子串口软件复位驱动向上使用串口驱动框架,注册四个串口设备节点供应用调用;
2023-06-19 20:01:27
1091
原创 RK3399 驱动开发 _ 05 - Android系统中debug串口输出乱码及波特率设置
在RK3399平台开发过程中,串口debug是一种不错的调试手段。但很多时候串口在打印过程中会出现正常输出一段时间后,莫名出现打印乱码情况。本文旨在解决设备启动后,串口正常打印一段时间后出现乱码的问题。系统:Android8 . 1 内核 : Kernel 4.4 .167当调试串口输出异常时,可通过适当降低串口波特率来解决。rk3399 只支持115200 和 1500000的波特率。u-boot中波特率和内核dts中波特率要保持一致。
2023-06-06 14:51:45
1361
原创 RK3399 驱动开发 _ 04 - Android系统中通过fdt文件系统反编译查看设备中真实生效的设备树配置信息
在根文件系统中查看设备树,是一种不错的调试手段。因为很多时候会出现你修改了 dts 文件,并且也编译了新的 dtb,但是下载到板子上的还是以前的 dtb,因此查看板子中真实生效的设备树配置信息是很重要的。
2023-05-26 20:19:07
1399
2
原创 win10系统中指令保存JLink-RTT调试log
在JLink-RTT调试过程中,经常需要查看输出log信息。下面介绍一下使用指令来保存JLink-RTT调试log。
2023-05-10 18:37:33
746
1
原创 RK3399 驱动开发 _ 03 - Android8.1编译自己驱动到内核
在Android系统开发中,经常需要编译自己的驱动到内核。添加驱动文件关联上下级驱动编译文件重新编译内核。
2023-05-09 11:30:20
454
原创 RK3399 驱动开发 | 02 - Android8.1 系统生成默认GPIO
init.xxx.rc中添加adb 指令生成Android应用层执行指令。
2023-05-09 10:55:04
365
原创 Ubuntu文件系统损坏:The root filesystem on /dev/sda1 requires a manual fsck
Ubuntu在启动过程中,经常会遇到一些开故障,导致设备无法正常开机,例如文件系统损坏等。
2023-05-08 16:44:42
3425
1
原创 解决谷歌人机验证(Captcha)显示问题
由于谷歌服务在国内不可用,所以正常访问时某些网址时,经常会出现需要人机验证的问题,影响正常使用。在不使用科学上网的情况下,我们可以利用浏览器插件来解决这个问题,基本上可以覆盖市面上大部分主流浏览器。
2023-04-27 19:58:46
20944
9
原创 Android 系统 i2c-tools 编译与使用
i2c-tools 是一款免费开源的工具,是linux系统下一款i2c调试利器,方便对i2c总线和i2c设备调试。
2023-04-21 15:26:16
1075
1
原创 Android 系统默认配置选项说明
在Android定制系统时,难免需要修改默认选项,便于设备调试。Android8.1系统默认值定义在SettingsProvider中,我们可以在frameworks/base/packages/SettingsProvider/res/values/defaults.xml 文件中看到常用的一些默认值。以下是常用的一些默认配置选项说明: default . xml中名称 类型 意义def_dim_screen bool 是否自动关屏,默认true。
2023-04-20 17:12:08
1233
1
原创 RK3399 驱动开发 | 01 - 双Mipi触摸屏驱动调试
本文是基于RK3399平台开发的驱动,支持双Mipi触摸屏功能。系统:Android8 . 1 内核 : Kernel 4.4 .126 电容触控芯片 : GT911。
2023-04-20 15:36:24
1414
1
4G 模块 Quectel EC200A 移植开发资料
2023-09-05
OTA7290B 数据手册
2023-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人