- 博客(105)
- 资源 (2)
- 收藏
- 关注
原创 Gradle出现Re-download dependencies and sync project (requires network)
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip改为。然后把目录下已生成的文件夹删掉,此例为下图的gradle-7.5-bin删除,然后sync就可以。
2024-08-06 13:22:33
180
原创 Android Studio生成第三方库及调用方法
1 编写so库代码及对应Android.mk和Appliction.mk文件2 编译so配置ndk-build,将ndk-build路径(例如C:\Users\Administrator\AppData\Local\Android\Sdk\ndk\22.0.7026061)设置到系统环境变量。执行SET NDK_PROJECT_PATH=./设置工程目录执行ndk-build NDK_APPLICATION_MK=./Application.mk...
2021-03-08 10:00:07
658
1
原创 rockchip — display-timing dts配置
时序图VSYNC、HSYNC、VDEN、VD和VCLK 是外部引脚信号VSYNC: 场同步(又称帧同步或垂直同步),每一脉冲,表示新的图画开始传送;HSYNC: 行同步,每一脉冲,表示新的一行数据开始传送;VDEN(DE或LCD Data Enable): 数据使能;VD: LCD Data输出端口,LCD引脚;其他寄存器:VSPW(tvp): 表示垂直同步脉冲的宽度,用行计算,对应驱动程序中的vsync_lenHSP...
2021-02-09 09:57:02
2302
原创 Yocto项目笔记
Yocto项目工具链安装~/works/Yocto/release/ALS$ tools/x86_64-buildtools-nativesdk-standalone-2.4.3.sh 需要输入工具链安装目录,例如buildtoolsBuild tools installer version 2.4.3===================================Enter target directory for SDK (default: /opt/poky/2.4.3): ~/wo.
2021-01-06 09:50:13
340
原创 基于ART-Pi的SHT31温湿度读取
SHT31.C:#include "SHT31.h"#include "stm32h7xx_hal.h"static rt_err_t write_reg(struct rt_i2c_bus_device *bus, rt_uint8_t len, rt_uint8_t *data){ struct rt_i2c_msg msgs; msgs.addr = SHT31_ADDR; msgs.flags = RT_I2C_WR; msgs.buf = data;...
2020-12-11 13:56:58
406
原创 MBED OS 6 无法打印浮点
修改方式: 在项目根目录创建mbed_app.json{ "target_overrides": { "*": { "target.printf_lib": "std" } }}将target.printf_lib的值覆盖为std(即不使用minimal-printf,使用标准库)或者{ "target_overrides": { "*": { "target.prin...
2020-09-02 11:16:08
417
原创 rk3328 uboot lcd初始化
init_sequence_r@board_r.c -->stdio_add_devices@stdio.c -->drv_lcd_init@lcd.c -->lcd_init@lcd.c -->lcd_ctrl_init@rockchip_fb.c -->rk_fb_parse_dt@rockchip_...
2020-08-20 17:03:28
584
原创 mtk6737m的lk中lcm流程
kmain() @ lk/kernel/main.c 创建系统初始化工作线程,执行初始化thread_resume(thread_create("bootstrap2", &bootstrap2, NULL, DEFAULT_PRIORITY, DEFAULT_STACK_SIZE));bootstrap2() @ lk/kernel/main.c平台相关初始化,包括nand/emmc,LCM显示驱动,启动模式选择,加载logo资源platform_init();platfo...
2020-07-27 18:19:37
746
原创 mbed开发指南
1 新建工程文件夹,作为工作目录2 进入工程文件夹,运行mbed new .3 设定目标板mbed target NUCLEO_WB55RG4 设定编译器mbed toolchain GCC_ARM5 创建程序main.cpp6 编译并下载mbed compile --flash案例1:#include <mbed.h>Serial pc(SERIAL_TX, SERIAL_RX);DigitalOut myled(LED1);int main() {...
2020-07-10 17:56:42
1450
原创 玩转Orange Pi 4G-IoT(三) Android 8.1白屏问题
编译Orange Pi 4G-IoT Android 8.1后,刷机发现白屏,估计是屏幕驱动问题,对比Android 6.0,发现确实如此,缺少jd9522_hd720_dsi_vdo_qc的驱动。具体如下,实际上只需要jd9522相关文件:E:\OrangePi8.1\code\kernel-3.18\drivers\misc\mediatek\lcm下jd9522_hd720_dsi_vdo_qc文件夹ili9881c_hd720_dsi_vdo_cpt文件夹mt65xx_lcm..
2020-06-11 20:37:44
837
1
原创 玩转Orange Pi 4G-IoT(二)
编译Orange Pi 4G-IoT Android 8.1,出现:FAILED:set-jack-server抱错首先#cd ~进入$HOME目录修改该目录一下隐藏文件.jack-settings和.jack-server/config.properties分别修改如下位置,可以修改大一点,确保不冲突。然后进入code/prebuilts/sdk/tools目...
2020-04-27 10:11:48
442
原创 玩转Orange Pi 4G-IoT(一)搭建开发环境,避坑篇
参考:《Orange Pi用户手册》一 硬件装配分别用附带的两根33pin的FPC连接主板和屏。二Android编译环境搭建编译主机用的是Ubuntu 12.04, 从网盘下载源代码,如图放到Ubuntu机器的同一目录下,运行#cat OrangePi_4G_IoT-Android6.0_V1.0.tar.gz.* > OrangePi_4G...
2020-04-24 13:50:58
1775
原创 IAR创建STM32WB工程、静态库及调用
IAR集嵌入式系统的设计、开发一体,是一款当下热门开发工具。本文以创建STM32WB芯片工程为例,初步讲解新建工程、创建库及被调用。一 新建工程(1)打开IDE(2)添加工作空间,File->New Workspace,创建新工程,Project->Create New Project(3)Tool chain选择ARM,Project t...
2020-03-30 12:54:09
928
原创 python调用c语言报OSError: [WinError 193] %1 不是有效的 Win32 应用程序
(1)c语言代码hello.c:#include<stdio.h>int test(){ printf("hello world");}编译方法: gcc hello.c -fPIC -shared -o libhello.so生成libhello.so(2)python代码hello.py:import ctypeslib = ctypes.cd...
2020-02-11 13:08:46
4392
1
原创 一维卷积神经网络在近红外光谱分析中的应用
尝试1维卷积网络运用于光谱近红外分析,可能是样本数太少,目前测试结果不是很理想。样本数据:https://pan.baidu.com/s/1IuMSPOVmSD26IFgf2pCDqg第一列是要拟合的水分含量, 后50列为光谱数据。import pathlibimport sysimport matplotlib.pyplot as pltimport pandas as pdimp...
2020-01-17 15:26:11
4362
6
原创 RV32M1中断处理流程
(1) IRQ_Handler @ startup_RV32M1_ri5cy.sjal x0, SystemIrqHandler(2)SystemIrqHandler() @systmem_RV32M1_ri5cy.cisrTable[intnum]();isrTable 定义如下:__attribute__((section("user_vectors"))) cons...
2019-07-03 09:04:55
569
原创 PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt3)
设置PORTC PIN7脚为LPUART0_RXstatic inline void PORT_SetPinMux(PORT_Type * base, uint32_t pin, port_mux_t mux) //pin 为 7,mux 为 3{ base->PCR[pin] = (base->PCR[pin] & ~PORT_PCR_M...
2019-07-01 15:32:20
1350
原创 ImportError: cannot import name 'imread' from 'scipy.misc'
ImportError: cannot import name 'imread' from 'scipy.misc'是由于`imread` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.Use ``imageio.imread`` instead.处理方法: 首先pip3 install imageio;然后...
2019-06-03 22:03:02
8112
2
原创 Service运行原理
启动服务,一种方式类似如下: Intent intent = new Intent(MainActivity.this, CountService.class); startService(intent);具体调用frameworks/base/core/java/android/content/ContextWrapper.java的 @Override...
2019-05-22 16:57:15
467
原创 Handler原理
Handler是Android给我们提供用于更新UI的一套机制,一套消息处理机制。一般处理程序在UI线程中执行耗时操作,这会导致UI线程阻塞,当UI线程阻塞,屏幕会出现卡死,用户体验会变得非常差,当线程阻塞超过5s,Android系统可能进行干预,弹出对话框询问是否关闭。我们处理方式是创建一个新的线程来实现耗时操作,采用handle机制来实现子线程发送message通知主线程去改变U...
2019-05-22 09:32:33
195
原创 100元快速搭建属于自己的企业官网
前言本文介绍一种快速搭建企业官网的方法,基于百度云服务器搭建属于自己的官网。100元用于购买云服务器,并搭建Apache+PHP+MySQL环境,运行蝉知企业门户系统。一 购买云服务器云服务器有很多选择,这里选择百度云,在https://cloud.baidu.com上购买BCC云服务器。正好有云服务器抢购专场,100.80元/年购买了云服务器普通III型。购买时,注意云服务器...
2019-03-15 23:12:48
3479
12
转载 什么是椭圆曲线加密(ECC)?
http://8btc.com/article-138-1.html 比特币使用椭圆曲线算法生成公钥和私钥,选择的是secp256k1曲线。与RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一样,ECC(Elliptic Curves Cryptography,椭圆曲线加密)也属于公开密钥算法。 一、从平行线谈起 平行线...
2018-08-13 22:40:03
508
转载 最简单的详解椭圆曲线算法,secp256k1 是如何生成公钥和私钥的
作者:damon lin链接:https://www.zhihu.com/question/22399196/answer/373294435来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。让你用最短的时间了解椭圆曲线里公钥和私钥的含义。一条椭圆曲线可以使用二元三次方程来表示,比如:y2 = x3 + ax + b下图展示了一些合法的椭圆曲线:...
2018-08-13 21:44:25
13202
原创 Android Studio3.0 Error:Execution failed for task ':app:javaPreCompileDebug' 错误
Error:Execution failed for task ':app:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotati
2017-11-23 13:36:01
17666
8
原创 升级到Android Studio 3.0出现 aapt2错误
升级到Android Studio 3.0出现 Error:(1975) error: style attribute '@android:attr/windowEnterAnimation' not found. Error:(1977) error: style attribute '@android:attr/windowExitAnimation' not found.E
2017-11-23 08:55:53
6923
2
原创 Android Xposed模块开发入门
Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。Github地址:https://github.com/rovo89/Xposed。官方教程: https://github.com/rovo89/XposedBridge/wiki/Development-tutorial目前有关
2017-10-09 13:23:16
1219
1
原创 Android 编译7.0sdk 应用时报错 (Unsupported class version number [52.0] (maximum 51.0, Java 1.7))处理
下载最新的proguard.jar, 覆盖Android的\sdk\tools\proguard\lib下的proguard.jar当前最新proguard.5.3.3.zip http://pan.baidu.com/s/1miBTJvE
2017-09-20 22:00:58
1074
转载 调整swap分区大小
参考:http://ubuntuforums.org/showthread.php?t=516004 我的wubi安装后,1G内存,自动分配了255M的swap, ,而且ubuntu到了内存耗尽的是时候表现很差,硬盘狂转,屏幕几乎停顿。就是ctrl+alt+F2切换到shell去 杀死一些进程也机器缓慢。另外hibernate的时候也会因为swap和内存大小不一致而失败,因此有必要扩大sw
2014-07-04 08:29:07
1110
转载 Android背景渐变色(shape,gradient)
Android设置背景色可以通过在res/drawable里定义一个xml,如下:[代码]xml代码:1xml version="1.0" encoding="utf-8"?>2shape xmlns:android="http://schemas.android.com/apk/res/android
2014-06-11 09:05:48
793
转载 CyanogenMod源码下载和编译(Android ROM定制基础篇)
本来想下载Android官方源代码,没想到android.git.kernel.org维护,不能访问,非常遗憾,并因此还郁闷了几天。 后来转投MIUI,没找到它的源码,不知道它的"超过40万人社区开发团队"是什么意思,求解具体开发人员几何,都是谁?后来一想,竟然忘记了CyanogenMod这茬,这可是的的确确的开源啊,我的手机一直也在用CyanogenMod系统的,感觉确实不错。1
2014-06-09 18:25:59
812
转载 Git使用
git是免费的开源的分布式的版本控制系统。我说的直白点,要强调的点是每个git clone下来的版本库都是一个完整的版本库,包括所有的历史记录和版本信息,不需要依赖网络,这点在使用的过程中你一定会有感触,git不是盖的。git很快,但是这点我没有大的感觉;git易于使用,相对svn而言,我不觉得git比之简单,但是总体来说git还是比较容易的,尤其是服务器端的部署非常简易。本文
2014-06-09 18:21:21
731
转载 CM9源码下载和编译
公司最近也开始基于android4.0 ICS修改框架了,公司的手机暂时不适合拿回家测试,也没有kernel的权限。从个人的角度看,我手上现在有两部手机,一部是Htc G9 Aria,一部是Samsung I9100 Galaxys2,Cyanogenmod的开源代码都提供了对这些手机的驱动支持,并且能方便的编译打包,并安装到手机。上一篇文章是android2.3的编译,已经过时,而且现在
2014-06-09 18:20:04
983
转载 剖析源码学自定义主题Theme
http://blog.csdn.net/dawanganban/article/details/17732701还记得在Android菜鸟的成长笔记(3)中我们曾经遇到了一个问题吗?"这个界面和真真的QQ界面还有点不同的就是上面的标题myFirstApp,怎么去掉这个标题呢?",当时我直接在AndroidMainfest.xml中添加了一个属性:a
2014-05-30 14:51:54
853
转载 android中如何利用attrs和styles定义控件
一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色。这是如何做到的呢?我们分3个部分来看这个问题1.attrs.xml 2.styles.xml 3.看组件的源码。1.attrs.xml: 我们知道Android的源码中有att
2014-05-27 09:36:44
1202
转载 最快速的Android开发环境搭建ADT-Bundle及Hello World
http://blog.csdn.net/aizquan/article/details/8974750ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已经包含了Eclipse,你无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题。有了ADT-
2014-05-02 18:16:52
701
转载 android指定分享到新浪微博
来源于:开源中国http://my.oschina.net/banxi/blog/91383下面分享一个具体的应用场景:android指定分享到新浪微博一般的分享我们是这样做的:private void share() { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text
2013-09-29 22:44:53
1144
转载 Android中应用程序如何获得系统签名权限
最近在做一个控制电视界面的应用,模拟电视遥控器操作,代码如下。public static void simulateKeystroke(final int KeyCode) { new Thread(new Runnable() { public void run() { // TODO
2013-09-27 23:01:36
1255
转载 Android Layout XML属性
http://www.cnblogs.com/playing/archive/2011/04/07/2008620.htmlLayout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayou
2013-09-23 23:31:39
589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人