- 博客(196)
- 资源 (60)
- 收藏
- 关注
原创 Android11 ADB 打开 Lanucher首页
adb shell am start -n com.android.launcher3/com.android.launcher3.uioverrides.QuickstepLauncher
2023-10-19 09:30:48 192 1
原创 pwm死区
存在不可能一路拉高,一个拉低,立刻变化, 下图TOUT0_DZ 拉低,n拉高,拉高等一下,等第一路 TOUT0_DZ 拉低给一段时间,在拉高, TOUT0_DZ 那么已经拉高了,后面也是 ,如下图,2路pwm,电平反的,为什么,如果2路pwm都是高,短路在逆变器中,理论上可以做到,一路拉高的时候另外一路拉低,实际不行,这个时候需要死区,如下图。如何理解死区: 就是这个时间内我变化了,可能另外一个路没有变过来,短路,死亡,那么这个时间点我等一下,保证另外一路电路已经电平变化完成。整流 2路不能同时导通!
2022-11-26 21:25:48 777
原创 MF卡协议分析
// MifareClassic 的RFID卡 8KB的一个 EEPROM// 1K: 16个分区(sector),每个分区4个块(block),每个块(block) 16个byte数据// 0-2 扇区用来存储数据, 3扇区用来存储密码// 扇区0,第0个block 不可以读写,用来存储厂商信息的 , 凯哥的卡, 扇区 前面8个字节是卡号MF卡整体结构 分区,块分区最后一个块 // 每个分区,最后一个块用来存储 改区key // 16个字节...
2022-05-13 10:08:15 565
原创 内存芯片接发
①。8位ROM: 对于8 bit ROM , 数据是8Bit 最小单位保存的②。使用2个8位芯片,变成一个16位芯片的时候, CPU A1 节芯片 A0地址角公用的、 数据角 累加③。使用4个芯片,编程一个32位的大芯片cpu 和外部内存控制器解法:cpu 8位 16位 32 位芯片 数据存储方式执行过程:cpu 内存控制器 rom 通信流程mov R0,#3 LDRB R1,[R0] 读地址3的...
2022-02-13 19:03:12 525
原创 uart printf 实现 和 c语言 可变参数
可变参数运行时入栈内部结构:编写代码:/* * push_test.c V1.0 * Copyright (c) 2017 Shenzhen 100ask Technology Co.Ltd.All rights reserved. * http://www.100ask.org * 100ask.taobao.com * * 测试平台: ubuntu16.04(64位机器) gcc -m32 -o push_test push_test.c *...
2022-02-12 20:30:07 519
原创 c内部机制
7种模式, 32个寄存器r0 - r7 : 7种模式都是一样的r8- r12 : 普通模式、 FIQ 下特有的 r8 - r12r13 - r14 : 每种下都有 , 每种模式都不一样sp : 每种模式下都有自己的栈, 所以r13 每种模式下都有lr: 比如从user 模式切换到fiq 模式,把user模式返回地址存的lr中, fiq执行完毕以后就可以直接回到user模式pc : 程序寄存器, 当前程序执行在哪里, 所以只有一个,一个国家只有一个皇帝 , pc ...
2022-01-27 22:22:20 950
原创 第1个ARM裸板程序及引申(第004节_汇编与机器码)【修改机器码点亮led2]
汇编代码如下,点亮 jz2440 LED1灯 /* * 点亮LED2: gpf5 */ .text.global _start _start: /* 配置GPF5为输出引脚 * 把0x400写到地址0x56000050 */ ldr r1, =0x56000050 ldr r0, =0x100 /* mov r0, #0x400 */ str r0, [r1] /* 设置GPF5输出高电平 * 把0写到地址0x56000054 */ ldr r1,..
2021-11-21 12:41:32 770
原创 s5pv210汇编实现时钟代码
①。 先选择不使用PLL. 让外部24MHz 原始时钟直接过去,绕过APLL那条路.global clock_initclock_init: ldr r0, =ELFIN_CLOCK_POWER_BASE // 1 设置各种时钟开关,暂时不使用PLL ldr r1, =0x0 // 芯片手册P378 寄存器CLK_SRC:Select clock source 0 (Main) str r1, [r0, #CLK_SRC0_OFFSET] ldr r0, =ELFIN_C...
2021-10-26 20:12:40 273 1
原创 uboot makefile分析
var=$(shell pwd)var1=`pwd`all: echo $(var1) # 这2种写法一样的 echo $(var) ## (C) Copyright 2000-2008# Wolfgang Denk, DENX Software Engineering, [email protected].## See file CREDITS for list of people who contributed to this# project....
2021-10-16 18:19:02 1470
原创 终端、进程组、守护进程
4. 守护进程 4.1.如何创建回话如何创建回话: 1. 创建会话进程不能是进程组组长,[比如父进程],该进程[子进程]成为新会话的首进程 2. 新会话丢弃原有控制终端,该会话没有控制终端[这种程序不能和用户进程操作,适合在后台运行,守护进程] 3. 建立新会话,调用fork,父进程终止,子进程调用setisid() 4. 建立成功以后 pid=gid=sid 5. 建立会话需要root权限 [ubuntu不需要] ppid pid g...
2021-08-18 10:10:19 194
原创 rk3326 android10 Launcher3 Android.mk 解读
rk3326 android10 Launcher3 Android.mk 解读## Copyright (C) 2013 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a cop.
2021-04-09 16:41:11 704 1
原创 rk3326 Android10.0系统源码修改默认授予动态权限
RK3326-Android10.0\packages\apps\PermissionController\src\com\android\packageinstaller\permission\ui\handheld\GrantPermissionsViewHandlerImpl// 添加如下代码即可 @Override public void updateUi(String groupName, int groupCount, int groupIndex, Icon icon, .
2021-04-07 11:27:32 961
原创 朱有鹏嵌入式核心课程路线图
链接地址 :https://item.taobao.com/item.htm?ft=t&id=638425750420朱有鹏嵌入式核心课程路线图整个学习路线图很庞大,为了描述简单我把目录分成了几个层次,分层浏览。第一层目录:0.基础预科1.ARM裸机全集2.uboot和linux内核移植3.linux驱动开发4.C语言专题精讲篇5.linux应用编程和网络编程6.阶段项目篇说明:第一层目录中共有6个部分,共同构成了嵌入式核心课程。每个部分下面又会分为若干模块,以此来.
2021-02-27 14:40:13 1794 2
原创 ROM 和 RAM 区别
存储的分类 :ROM: Flash (NorFlash 、NandFlash)、硬盘RAM : SRAM 、DRAMIROM : 现在 高度集成, cpu 内部的 rom搭配:PC 机 : 很小容量的 BIOS(NorFlash) + 硬盘(NandFlash) + 大容量DRAM单片机: 很小 容量NorFlash + 很小容量 SRAM嵌入式: 大容量Nand + DRAM + Soc内置 SRAM开始的时候 读取Nand Flash 启动代码读取到 SRAM, 在SARM中运行,然
2021-02-20 21:21:00 3469 2
原创 S5PV210的内存地址映射详解
S5PV 210 属于 ARM Cortex-A8架构, 32 位CPU , CPU 设计时就有 32 根 地址线 & 32 根 数据线32 地址线 决定了 CPU 地址空间 为 4G , 2^32 次方4G CPU 地址分配映射:SFRS 256M 地址DRAM1 内存第一个插槽 1G 外界内存DRAM2 .512M内存 1.5G , 210 32 位 为什么只支持 1.5G内存,内存分配地址1.5GROM : 单片机rom一般是flash (闪存)、 或者硬盘 放
2021-02-20 16:49:23 1410 3
原创 Java IP + 端口 读取校验
代码如下:package com.shengsong.dingying;import android.content.Context;import androidx.test.platform.app.InstrumentationRegistry;import androidx.test.ext.junit.runners.AndroidJUnit4;import com.shengsong.dingying.utils.LogUtils;import com.vise.utils.
2020-12-01 17:39:35 2258
原创 ThreadPoolExecuto 线程池 最深刻理解
线程池的理解:代码1:public class Main2 { public static void main(String[] args) throws InterruptedException { /* 参数1:核心线程数,默认启动线程数 * 参数2: 最大启动线程数 * 参数3,参数4, 线程不够的时候,启动的线程,如果60s 内没有在次执行Runnable,那么 被回收 * 参数5: 如果任务超过最.
2020-10-05 12:38:15 655
原创 ios13.7 iPhone/iPad Location-cleaned 驱动下载
Iphone/ipad 最新驱动下载地址:https://download.csdn.net/download/dreams_deng/12523667
2020-09-12 11:25:58 9051 3
原创 IOS中UIimageView的内容模式
当图片大小超出imageView时, 会只有部分图片显示在imageView上。当UIImageView的大小和图片大小不相符的时候, 为了达到合适的图片设置效果, 通常设置UIImageView 的contentMode 属性即可(contentMode属性继承于其父类UIViwe)。//不带有Scale,标明图片不可能被拉伸或压缩,图片的对齐方式 ...
2020-08-12 11:16:22 2884
原创 Android 实现控件流式布局
要点如下:1. 测量规则:如果父控件是ViewGroup, 调用Measure方法,如果子控件是View,那么调用重写onMeasure测量,调用setMeasureDimension设置宽高子控件onMeasure 中, 必须知道 父控件的 测量规则 // 1. 测量的时候测量多次 // 父容器 给当前 视图的 widthMeasureSpe...
2020-08-03 10:23:15 2312 1
原创 ble 多次断开 然后搜索连接,就是连接不上
异常信息:[ERROR:bta_gattc_utils.cc(458)] bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=00:a0:50:c1:67:51解决: 手机蓝牙死了 ,手机重启
2020-07-29 10:29:52 2670 1
原创 Objective-c中枚举定义使用
1. 枚举定义#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN// 枚举定义typedef enum{ XMGTopicPicture =10, XMGTopicVideo= 20, XMGTopicImg= 30,} XMGType;@interface XMGComent : NSObject// 使用枚举类型@property(nonatomic,assign)
2020-07-16 16:45:30 454
原创 ios 日期时间处理:
1. NSDate <=> NString// 通用时间类型:void string2date(){ // 时间字符串 NSString *string = @"2015-11-20 09:33:22"; // 日期格式化类 NSDateFormatter *fmt = [[NSDateFormatter alloc] i...
2020-07-16 13:50:46 1098
原创 Xib实现 Login 页面
1. xib 中按钮设置 设置 默认状态,点击状态的时候 选择 UIButtonTypeCustom ,避免默认的造成影响2.文本换行: 设置行数,按照option+enter在文本选项代码中: self.label.text=@"xiaoming\nxiaohie\nxiaoze" 设置line为0,那么label 就可以自动换行了3.ios 状态栏设置:// 设置状态栏白色 ,那么self.view内容可以从状态栏开始布局// 用途: 登录页面设置图片填充状态栏// self....
2020-07-16 11:24:13 290
原创 MJExtension使用注意
1、** dict- model NSDictionary* dict=@{@"username":@"小邓"}; User* user= [User mj_objectWithKeyValues:dict]; 2、** array<dict> - array<model>NSArray<XMGTopic *> *moreTo...
2020-07-15 17:02:49 1731
原创 导航栏穿透效果原理图
首先看一下bounds和frame区别:每一个控件都有矩形框、内容区bounds: 以自己内容区为左上角为原点,矩形框左上角到该点的距离frame: 是以父控件内容区左上角为原点坐标contentOffset.x、contentOffset.y:和bounds x、y值一致,内容区和矩形区左上角距离contentInset:内边距...
2020-07-15 10:49:27 950
原创 ios 实现添加footer, footer实现九宫格效果
1.ios 设置 UITableViewCell 组和组之间距离UiTableView设置组和组之间的间距: 苹果没有提供api 设置组和组之间的间距, 可以设置组 heightForHeaderInSection heightForFooterInSection 来设置 组头部、底部高度 来设置 组合组之间的间距2.UiTableViewFooter 设置// 1. 获取底部控件最大高度 self.xmg_height= self.subviews.lastO...
2020-07-14 15:00:58 888
原创 ios 清理缓存功能实现
1.计算 沙盒 缓存大小 ,可能是 耗时 操作,放入子线程- (void)viewDidLoad { [super viewDidLoad]; // 沙盒路径 获取 NSLog(@"%@",NSHomeDirectory()); // 计算 缓存大小,可能是 耗时 操作,放入子线程 dispatch_async(dispatch_get_global_queue(0, 0), ^{ // library/cache NSS.
2020-07-14 14:00:14 1048
原创 __weak typeof(self) weakself= self 使用
如下代码,在执行BViewController 被 close 以后, self 由于在gcd存在引用,不会被释放#import "BViewController.h"@interface BViewController ()@property (weak, nonatomic) IBOutlet UILabel *mylable;@end@implementation BViewController- (void)viewDidLoad { [super viewDid.
2020-07-14 11:14:18 423
原创 微信小程序快速入门学习2
1、 app.json: 全局配置app.wxss: 全局样式2、 home.json: 页面配置3、 数据绑定:<text data-id="{{ title }} ">{{ title }} </text><!-- checkbox 必须要这么写 不能check="true" --><checkbox checked="{{true}} "></checkbox>4. 页面运算:运算:{{ num1+ num...
2020-07-14 09:59:09 1464
原创 css中遇到盒子居中问题
1. 有宽度、高度的盒子 水平 居中 margin:0 auto2. 没有宽度的盒子 水平居中<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .box{ width: 500px; height: 300px; backg...
2020-07-08 09:14:49 755
原创 ios ble 蓝牙锁开发用例
开发流程:1. 建立中心管家2. 扫描外部设备3. 获取扫描的 外部设备,获取外部设备 , 连接外部设备4. 连接外设 成功,获取 发现服务5. 发现服务 uuid, 发现 服务下 特征值6. 读取 特征值 ,订阅 ble->app 通道 获取app->ble 特征值7. 接收 读取的特征值8. 锁入网,传递psw2 给app9. p1+p2 加密 systemId 鉴权 10. 锁回复 psw3 11.发送 开锁 确认帧代码...
2020-07-04 16:42:15 1190
原创 ios mqttclient 使用连接、订阅、发送、透传
IOS使用场景 mqtt mqtt zigbeen -> 网关 -> 服务器 -> app
2020-07-03 11:06:25 2187 1
原创 css3 transition 过渡使用总结
1.案例1 transition: 2s;<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #test{ width: 200px; height: 200px; border-radius: 50%; background...
2020-06-26 14:10:37 2025
原创 Dart基础语法归纳总结
1. 安装 下载:Dart Update 或者 下载dart sdk环境变量即可链接:https://pan.baidu.com/s/10jsPHVI-g-QCiutx45MTKg提取码:0p5r 安装vscode vscode 安装dart 插件、Code Runner插件2. Dart 基础语法1. 字符串2. 数组3. set 集合4. map 字符串: var str1="this is str1" String str2= "tha i...
2020-06-25 18:35:13 526
原创 Javascript基础语法总结
1、 内容11.函数中声明变量不使用var 就是全局变量,变量不使用var,属于window的一个属性2.Js数据类型 Number,String,Array,Date3. 调用属性方式4. 时间对象5. js中array 就是java list和stack6. 事件绑定方式27. window api 定时器8. 节点概念代码实现:<!DOCTYPE html><html> <head> <met...
2020-06-25 16:50:55 2317
原创 ios frame和bounds区别
1. frames和 bounds理解frame: 是子控件相对于 父控件内容左上角为坐标原点bounds: contentView相对于自己控件坐标位置,控件内部内容区域滚动的时候frame和bounds体现:frame和bounds理解图:程序代码:#import "ViewController.h"@interface ViewController ()<UIScrollViewDelegate>@property (stron...
2020-06-21 22:18:34 1001 1
原创 ios UIButton内边距理解
button设置内边距:UIButton结构, ImageView+ Lable 设置内边距EdgeInsets 以后会 压缩 在宽度,和前端中设置div内边距一样backButton.titleEdgeInsets=UIEdgeInsetsMake(10, 0, 0, 0); // 上边内边距10backButton.imageEdgeInsets=UIEdgeInsetsMake(0, 0, 10, 0)backButton.contentEdgeInsets = U...
2020-06-20 20:19:21 2122
RootUtls工具类.zip
2020-10-20
gradle-5.6.4-all.zip gradle-5.4.1-all.zip gradle-5.1.1-all.zip gradle-4.10.1-all
2020-10-02
My Application.zip
2020-08-19
lookxanimation.zip
2020-07-20
tabbar使用.zip
2020-07-15
MyTableView1.zip
2020-07-14
code_banner.zip
2020-07-14
微信小程序ble开发.zip
2020-07-06
mutipeerConnectivityTest.zip
2020-07-04
MqttClient.zip
2020-07-03
ios scrollview使用总结
2020-06-11
mj_refresh 上拉、下拉、自定义header、footer、afn子类化案例
2020-06-11
ios 网络、json、 xml 、uiviewView 使用
2020-06-08
UITableView23.zip
2020-06-03
camera.zip
2020-05-25
Android 动态换肤框架原理
2020-05-24
Tinker热修复原理实现源码
2020-05-19
Android 进程保活几种方案.zip
2020-05-19
server,client 通过aild 通信, 内容提供者案例
2022-12-26
MF卡协议分析 代码 如何用NFC读取 MF卡内容
2022-06-17
修改机器码点亮led2-资料2021-11-21.zip
2021-11-21
s5pv210汇编和C实现时钟代码.zip
2021-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人