自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏小宇的博客

写下一些自己在学习单片机和ARM所遇到的问题和解决方法

  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 repo的入门和使用

提到repo这个工具,首先得了解它是什么?作用是什么?怎么产生这个作用?1、repo是什么?       官方的定义:Repo是谷歌用Python脚本写的调用git的一个脚本,可以实现管理多个git库。       个人理解:repo这个工具,是一个脚本。这个脚本是对git库的管理。      类似什么呢,类似makfile。功能是使你简单一敲make,就ok了。repo 呢,简单...

2019-01-23 11:44:57 37673 9

原创 Python编译器的选择

关于如何选择适合自己的python编译器

2024-07-06 13:16:06 1385 1

原创 python入门详细介绍

Python 是一种广泛使用的高级编程语言,以其清晰的语法和代码可读性而闻名。它支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python 由 Guido van Rossum 于1989年底发明,第一个公开发行版发行于1991年。

2024-07-06 13:04:35 821

原创 opencv 处理图像去噪的几种方法

在实际使用中,需要根据具体情况调整核尺寸、标准差等参数。:选择一个含有奇数点的窗口,取窗口中像素灰度值的中位数来代替中心像素的值,有效去除椒盐噪声。:适用于消除高斯噪声,通过加权平均邻域内的像素值来计算中心像素的新值。(NLM):使用图像中的所有像素进行去噪,根据相似度加权平均。:在滤波时同时考虑空间邻近度与像素值相似度,保留边缘信息。:类似于均值滤波,但可以选择是否对结果进行归一化。:使用像素邻域的灰度均值代替该像素的值。:保留高频部分,常用于边缘增强。变量需要先加载一个图像,请注意,上述代码中的。

2024-07-03 21:27:43 783 1

原创 Python中转换图片分辨率而不保存到磁盘的方法

如果你想要直接在Python中处理图片而不保存到磁盘,你可以在内存中创建一个调整大小后的图片对象,然后根据需要使用它。如果你想要在不保存的情况下使用图片,你可以将图片对象传递给其他函数或使用它进行进一步的处理。例如,你可以使用Pillow库的其他功能来对图片进行裁剪、应用滤镜、转换格式等。对象进行任何需要的操作,比如显示图片、进一步的图像处理或者将其作为数据发送到网络。函数返回调整大小后的图片对象,而不是保存到磁盘。

2024-07-03 15:27:38 207

原创 python转换其他分辨率的图片为固定分辨率的方法

*需求:**把其他分辨率转换成1920*960的分辨率,并保存下来你可以使用Pillow库,这是一个非常流行的图像处理库。以下是一段示例代码,演示如何使用Pillow来调整图片的分辨率:# 打开原始图片# 调整图片大小。

2024-07-03 15:21:48 335

原创 git打补丁入门

背景:公司已有的安卓源码基线已经做得差不多了,但缺货,得换基线。这样的话,就需要把原来基线的提交挪到新的基线上去。操作:1、查看原来的记录,一点点挪过去.明显耗时2、带git的记录的话,打个git补丁,把补丁挪到新的基线,打上补丁即可。1、操作没毛病,但效率来说,非常的低效,还容易乱。所以,一般使用第二种方法。打补丁命令,git format-patch ccf8805…0d0ba29解释一下git format-patch:是打补丁命令,可以把多个提交记录分别打补丁的形式。ccf8805

2021-08-19 14:58:16 679

原创 Android 修改设置 关于的属性

需求:修改设置中的关于的某些属性,比如型号 Model,本来厂商的源码,刷出的都是MSM8909(因为采用了移远的msm8909的模块)解决方案:有几种方法可以修改,一种是在调用的时候,一般就是package/app/Settings路径下的XXX.java修改它的逻辑。另外一种暴力一点就是,直接修改 build/tools/buildinfo.sh这个配置文件,修改属性的值。记录的是第二种方法PS:其他的属性,当然也可以这么干,看需求而改。比如ro.build.display.id(Buil

2021-06-09 18:06:55 467 1

原创 高通安卓msm8909适配gt1xx系列的TP

最近新开发项目,需要适配新的TP,lcd等等,因为更换了TP IC,适配需要更换驱动和节点信息等等,为了以后快速适配,写下来作为记录。准备东西1、找厂商拿配置文件,一般会提供xxxxx.cfg文件2、找对应的驱动文件(一般内核都会有,在kernel/drivers/input/touchscreen/ 路径下),像我适配gt1151,找gt1xx驱动即可3、硬件原理图(出问题后,排查需要查看)开始适配1、在kernel/arch/arm/configs/msm8909-1gb-perf.

2021-04-14 13:07:14 710

原创 更换高通动画流程

简短记录。安卓的动画,是由一张一张的图片组合,通过快速切换,形成的动画效果更换动画的流程如下1、获取动画2、更换动画3、测试更换的动画4、提交到系统源码,出版本1、使用adb工具,将 /system/media路径的动画,拷贝到你要放的目录下, 获取原生的动画。安卓系统动画路径在 /system/mediabootanimation.zip解压后的目录及文件desc.txt,内容如下720 1280 15//720 1280是分辨率,1...

2020-05-22 12:41:09 276

转载 Android adb使用详解

此文章内容整合自网络,欢迎转载。我相信做Android开发的朋友都用过ADB命令,但是也只是限于安装应用push文件和设备重启相关,根深的也不知道了,其实我们完...

2020-05-20 12:29:24 1567

原创 高通android 解决modem crash

最近遇到一个关于modem crash的问题,机器modem发生错误之后,不仅重启自己,还把整个系统给重启了。这个对于客户来说,这是不允许的。所以,折中的方案是,在modem发生错误的时候,重启modem自身。 使用ADB打开android shell环境,有这么一个文件夹:sys/bus/msm_subsys/devices,里面分别有三个文件夹:subsys0、subsys1、subs...

2019-10-17 18:04:34 4156

原创 Android强制竖屏

有这样的一个需求,客户需要的屏幕是竖屏的格式。而手头上的屏是硬件的横屏。修改的话,只能从软件上入手。文件位置:frameworks/base/core/java/android/content/pm/PackageParser.java修改前://SCREEN_ORIENTATION_UNSPECIFIED 默认值,系统根据方向感应自动选择屏幕方向//SCREEN_ORIENT...

2019-09-19 16:27:02 2319

原创 驱动的简单入门

本人现在学习驱动,所写仅是笔记作用。 驱动,简单来说,就是沟通上层和物理层的中间媒介。 打个比方,上层想要打开个led灯,上层的想法就是:我调用了一个类似open_on()的API函数,就能明显看到开发板的灯就亮了。他不管底层是怎么实现的,他理所当然认为,是他调用这个API函数就足够完成LED灯亮的任务了。下层呢,它只知道,初始化寄存器,配置输出模式,你给它写一个低电平(假设低电平亮)...

2019-01-18 10:08:33 656

原创 CAN 扩展帧和标准帧的适用范围

  刚接触CAN不久,对很多CAN相关的知识不了解,就难以进行灵活的运用。今天弄懂了CAN的标准帧和扩展帧的使用场合,故此做一下笔记。首先,得知道为什么会有这两种不同的帧。其实原因和IPV4和IPV6的区别一样,IPV6的出现,是为了解决IPV4的地址不够用的尴尬。同样,CAN的扩展帧,是为了解决CAN标准帧的11位标识符不够用的情况。所以,才有扩展帧。拿汽车的CAN设备来说,每一个设...

2018-12-22 11:07:43 12799 2

原创 S32K144在中断初始化函数跑飞的原因

  刚入手NXP S32K144这个开发板,很不习惯。官方有它的IDE,S32DS。但本人习惯用keil,所以在官网下载了S32K144的PACK,直接就在keil上面开发了,但遇到很多问题吧。这里就不一一说了。这次主要是说我初始化串口0作为和电脑的信息交互,但在把官方的例程移植过来用的时候,添加分散加载文件,和库的路径,添加相应的.c文件,编译没有问题#include "stdio.h"#...

2018-12-11 17:21:58 5776 8

原创 关于对const这个关键字的深入理解

const的意思是不变的,它是拿来修饰变量的修饰词。被它修饰的变量就会变成了常量,不能再修改。举个通俗易懂的例子  (1)      int b = 0;                const int *a =&b;这时候const修饰的是指针变量的值,不是指针变量a。这时候,这个指针变量a所指向的值 (这个值现在是 0 )是不能被(*p)这样操作修改的,也就是发挥了const的作用,...

2018-06-27 19:48:59 1183

原创 MDK软件调用自己的库的方法

一年多没有接触stm了,今天回头从新学习建立工程的时候,建立好了之后,居然编译不能通过。细细地查看了一下,发现是编译器默认查找自己的库,而不是我的库,所以在c/c++选项中加入如图一段宏定义就好了。这样编译器就会编译的时候,搜索你的库。...

2018-02-27 16:16:32 1082

window修改安卓设备的休眠时间

写了一个windows的脚本文件,通过adb修改Android设备的休眠时间。应用场景是那些被隐藏了休眠时间修改的设备

2022-08-26

PN5xx系列移植参考文档.zip

适合android不同版本系统移植pn544、pn547、pn548等NFC移植 移植过程,有不明白的问题,可以留言,看到会及时回复。

2021-02-26

nfc驱动测试程序与代码.zip

pn544、pn547、pn548等系列的NFC驱动测试代码与可执行程序,pn547_i2c_test工具测试I2C通信是否正常

2021-02-24

嵌入式入门文档.rar

这份文档,介绍了什么是嵌入式,嵌入式学习什么内容,怎么学的一个方向的参考文档

2019-11-01

platform参考资料.zip

学习platform驱动的文档,介绍什么是平台设备驱动,平台设备驱动怎么实现,以及给相应的demo源码

2019-11-01

土壤湿度传感器的文档资料和示例程序

该资料包括湿度传感器的示例源码使用和相关的文档资料

2018-12-02

手机APP无线点灯

本项目是一个小项目,结合手机APP和STM32做的一个小小实验,通过ESP8266无线传输,达到使用手机来控制STM32的led灯的亮和灭。

2018-11-16

基于超声波的APP报警系统

本项目基于超声波的报警系统,通过ESP8266无线传输,发送报警信息到用户手机,使用户在第一时间接收到报警信息。

2018-11-15

空空如也

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

TA关注的人

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