- 博客(12)
- 收藏
- 关注
原创 andriod 12 user版本打开debug uart
endif"1");;*)= trueclass coreconsoleuser shell。
2023-11-02 10:26:03
454
原创 基于msm8475更换开机logo
进入BOOT.MXF.2.0/boot_images/boot/QcomPkg/Library/MDPLib/DisplayUtils.c中找到两个关键代码。进入BOOT.MXF.2.0/boot_images/boot/QcomPkg/Logo/Common/将logo1.bmp替换成我们需要更改的logo。去调整我们的logo在屏幕中的位置就行了。将我们的logo替换掉原有的logo。
2023-10-31 18:21:56
50
1
原创 基于rk3588s andriod将二进制编译到system/bin
3.打开device/rockchip/rk3588/下的device.mk文件。在PRODUCT_COPY_FILES += \下增加自己的二进制文件以及克隆的位置。1.进入device/rockchip/rk3588/目录下,创建一个目录来存在你的二进制文件,例如app/4.编译刷机,便可以在设备的system/bin中找到你的二进制文件。2.进入app目录中,将自己的二进制文件全部拷贝到这个目录。
2023-10-24 10:06:57
320
原创 基于rk3588s andriod在根目录下创建软连接
2.首先进入目录 system/core/rootdir,打开。1.本文创建软连接使用的是ln -s。
2023-10-24 10:01:25
342
原创 基于android 12上集成docker
3.运行该脚本,可以看到我们缺少的config(那些missing了的)。缺少的config需要我们自己去配置,可以使用menuconfig;也可以直接操作.config文件。1.拉取你的内核源码,我这边使用的是rk3588上的android 12。2.使用下面的脚本来判断docker缺少的内核。5.操作网上的方法进行安装docker就可以了。说明:zfs的不用管。
2023-10-18 16:14:52
970
5
原创 struct i2c_msg对16位i2c寄存器进行读写
在i2c-msg结构体中,addr用来接收从机地址,flags表示是写(读为1,写为0),buf表示我们待会将要传输的地址以及数据,len表示要传输三个字节(本案例中,reg为16位,data为8位)。需要注意的是,wirte函数中,i2c-transfer函数只传输了一次,而read函数中,i2c-transfer函数传输了两次。该函数通过I2C总线适配器将一系列消息发送到I2C设备,或者从I2C设备接收一系列消息。2.在定义完成i2c_msg结构体后,需要通过i2c_transfer进行传输。
2023-10-07 16:49:43
1875
1
原创 msm8475 由于mcu与soc并未做好协作,引发的dump
针对这个问题,我们可以在加载资源时,将中断disable,资源加载完成后再enable。没有做mcu和soc的状态同步机制,mcu每隔1s 会发数据给soc,所以 reboot过程中 会概率出现 dump的问题。在本次项目中,hsuart3是用作与mcu进行通讯的uart。从dump中可以看到,是由于hsuart3被唤醒,导致出现空指针,进入dump。在本次项目压测的时候,发现在开机的时候进入了dump。在资源加载完成后,enable 中断。在加载资源时,disable掉中断。在remove,注销中断。
2023-09-07 15:05:18
42
1
原创 安卓创建设备节点
/ 创建设备类 my_class = class_create(THIS_MODULE, "my_class");1.使用device_create_file创建。2.使用class_create创建。// 在此处实现读取属性的逻辑。// 自定义设备属性。
2023-08-30 11:00:46
194
1
原创 安卓单独编译一个.c文件为可执行文件
在代码中自己编写一个Android.bp 文件,将要编译生成的.c文件跟Android.bp 同级目录下。使用mm uarttest编译。
2023-08-29 16:59:25
390
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人