- 博客(15)
- 收藏
- 关注
原创 io输出pwm且占空比和频率同时可调驱动实现
1、设计用户层传递方式 只需传递频率和占空比 参数范围:频率:1hz~1Mhz 占空比(高电平时间/周期):1-99 (代表1%~99%)2、设计方式 思路手稿: 结论: 最后设计的方式为:利用高精度定时器,设计两个全局的变量,分别是高电平定时器时间和低...
2020-10-10 14:37:41
1317
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
2387
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
2217
原创 搭建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
665
原创 rk 去除apk 安装对于sdk版本判断
1、找到文件:frameworks/base/core/java/android/content/pm/PackageParser.java2、注释掉对于SDK_VERSION 判断
2020-09-25 21:10:12
555
原创 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
1795
原创 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
1741
原创 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
7875
原创 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
1459
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
117
原创 新增开机自启服务或脚本
一、将脚本(可执行文件)集成代码中: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
265
原创 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
984
原创 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
418
原创 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
318
原创 【笔记】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
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人