自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 io输出pwm且占空比和频率同时可调驱动实现

1、设计用户层传递方式 只需传递频率和占空比 参数范围:频率:1hz~1Mhz 占空比(高电平时间/周期):1-99 (代表1%~99%)2、设计方式 思路手稿: 结论: 最后设计的方式为:利用高精度定时器,设计两个全局的变量,分别是高电平定时器时间和低...

2020-10-10 14:37:41 1202 1

原创 龙尚4g模块U9300C在rk3368移植适配记录

一、模块连接 4g模块在系统中的连接:(4g模块是以usb外设的形式进行操作的)二、调试移植过程1.准备工作①驱动加入VID和PID根据模块产品型号在 kernel/drivers/usb/serial/option.c中加入VID和PIDU9300C/U9507为:{ USB_DEVICE( 0x1c9e, 0x9b3c ) }U9507A/E/J为:{ U...

2020-10-09 14:30:58 2181 1

原创 tty驱动 read 过程梳理

一、驱动框架如下:tty_core是所有tty类型的驱动的顶层构架,向用户应用层提供了统一的接口,应用层的read/write等调用首先会到达这里。此层由内核实现,代码主要分布在drivers/char目录下的n_tty.c,tty_io.c等文件中,下面的代码:static const struct file_operations tty_fops = { .llseek = no_llseek, .read = ..

2020-09-25 21:16:52 1991

原创 搭建3288 Android7.1编译环境

1、安装编译环境:$sudo add-apt-repository ppa:openjdk-r/ppa$ sudo apt-get update $ sudo apt-get install openjdk-8-jdk $ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-devlibesd0-dev libwxgtk2.8-dev squashfs-tools buil...

2020-09-25 21:14:08 631

原创 rk 去除apk 安装对于sdk版本判断

1、找到文件:frameworks/base/core/java/android/content/pm/PackageParser.java2、注释掉对于SDK_VERSION 判断

2020-09-25 21:10:12 541

原创 RK平台ME3630模块GPS移植调试

1、平台:rk3128 android5.12、所需资源: gps.default.so (android5.1 GPS库)3、移植:32位系统下,将gps.default.so文件放在目录/system/lib/hw下,(rk3128)64位系统下,将gps.default.so文件放在目录/system/lib64/hw下。eg:4、开启android gps支持(rk3128默认没有开启)方法一:(推荐)device/roc...

2020-09-25 21:05:05 1377

原创 rk3128调试串口打开与关闭

关闭串口调试(打开相反)1、内核设备树 arch/arm/boot/dts/rk312x-sdk.dtsi2、init.rc注释服务3、修改paramter修改前:修改后:4、确认驱动是否关闭打开如下:关闭:注:将生成的 .config 替换 rockchip_defconfig eg: cat .config > arch/arm/configs/rockchip_defconfig...

2020-09-25 21:01:54 1620

原创 android 各镜像文件img总结

android各镜像文件img总结Android 源码编译后,在out/target/product/generic下生成的三个镜像文件: ramdisk.img,system.img,userdata.img以及它们对应的目录root,system,data。 ramdisk.img是根文件系统, system.img包括了主要的包、库等文件, userdata.img包括了一些用户数据,①ramdisk.i...

2020-09-21 22:04:52 7159

原创 repo工具和同步android代码

repo工具和同步android代码1. repo是什么repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。2. repo简介因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一个上层工具批量进行处理,因此repo诞生。repo也会建立一个Git仓库,用来记录当前Android版本下各个子项目的Git仓库分...

2020-09-21 22:02:02 1403 1

原创 【笔记】在linux环境添加新用户

1)建立账户sudo useradd yang_zhang -s /bin/bash -m -b /home2)配置分组:sudo usermod -a -G adm,cdrom,sudo,dip,plugdev,sambashare,lpadmin yang_zhang3)设置密码:sudo passwd yang_zhang删除用户命令如下终端方法:以下用newuser代替想要删除的用户账户在root用户下:userdel -r newuser在普通用户下...

2020-09-21 14:15:29 106

原创 新增开机自启服务或脚本

一、将脚本(可执行文件)集成代码中:1、vendor/rockchip/common/phone/phone.mk 将程序复制到system/bin2、将可执行文件(sh) 放至 vendor/rockchip/common/phone/bin二、增加服务 并 开机自启1、vim system/core/rootdir/init.rc (3128) 3368,找对应init.rc2、device/roc...

2020-09-21 14:09:44 228

原创 ext4文件系统初探

1、核心文件: kernel/fs/ext4/super.c2、几个概念(1)super block :VFS(虚拟文件系统)的superblockext4_sb_info :内存中的superblockext4_super_block:磁盘中的superblock关系:(1)EXT4_SB(struct super_block *sb)可由super_block得到ext4_sb_info;(2)ext4...

2020-09-21 14:06:48 922

原创 HDMI set auto 流程

底层流程:[display-sys.c]mode节点建立写响应函数mode_store() ----->[rockchip-hdmi-sysfs.c]hdmi_set_mode()其中hdmi_find_best_mode 会返回最佳分辨率 注意参数二为0然后调用hdmi_submit_work() 注意参数HDMI_SET_VIDEO--------->[rockchip-hdmi...

2020-09-21 13:57:40 386

原创 u-boot启动过程代码分析

基于u-boot2017和Rk3288产品板子第一阶段:和架构相关的初始化 Start.S (/arch/arm/cpu/armv7文件夹中)-----------> bl _main (start.S进入_main 入口在\arch\arm\lib\crt0.S中)------>board_init_f Start.S:保存重要寄存器、关闭中断、、初始化MMU、关看门狗等等 会跳出到其他文件夹执行例如:bowle...

2020-09-21 11:32:47 295

原创 【笔记】git 常用命令记录

git集中式版本控制系统在linux上安装git $ sudo apt-get install git安装完设置$ git config --global user.name "you name"$ git config --global user.email "you email"创建版本库(在需要设为版本库的地址目录下执行下面命令)$ git init添加文件到库$ git add <file>$ git co...

2020-06-10 10:24:04 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除