- 博客(21)
- 资源 (10)
- 收藏
- 关注
原创 【国科GK6525】添加按键板
c. vendor/open_source/linux-4.14.y/drivers/gpio/gpio-pca953x.c的驱动会跟据上图compatible属性匹配起来,下图是gpio-pca953x.c中compatible属性;e.输入子系统的驱动代码位于vendor/open_source/linux-4.14.y/drivers/input/keyboard/gpio_keys_polled.c (我们搞简单点,就用轮询了,如果用中断可以使用gpio_keys.c);
2023-05-22 13:09:09
886
原创 【国科GK6525】OTA全包升级调试经过
2.全编译命令记得加"-o"参数,才能在out/target/product/gk6525v100/Emmc/下生成update.zip升级全包;升级路径:设置-》设备偏好设置-》关于-》本地升级-》sda1最终会找到u盘里的update.zip文件升级。5./data等数据和手机一样,升级update.zip不会清空,只有恢复出厂设置会清空;,否则使用update.zip升级有可能是旧的程序,估计是该SDK迭代更新做的不好;4.update.zip升级时会在HDMI2.1有升级进度提示;
2023-05-17 10:53:21
686
原创 编码开关(半圈)
重点在于,A脚电平变化(无论是由1变成0还是由0变成1),读B脚状态;(注:A脚的变化可以用中断或轮询检测)前提:编码开关(半圈)的稳定状态(即拧一格到稳定)只有两种:A、B脚电平为1、1或0、0;如果当A=1,B=0时,顺时针旋转;如果当A=0,B=1时,顺时针旋转;需求:如何判断顺时针转还是逆时针转;如果当A=1,B=1时,逆时针旋转;如果当A=0,B=0时,逆时针旋转;原理:见下图(灵魂画法,将就着看)
2023-05-12 09:53:01
501
原创 解决keil5没法跳到main函数运行的问题
背景:烧录完程序后,本应跳到main函数,但跳到LDR R0, =System_Init,如下图所示: 解决方法:检查keil的魔棒配置,发现debug项中“Run to main()”没勾上,遂勾上,程序重新debug,跳转至main处运行。如下图所示......
2022-07-09 11:22:46
3549
原创 安卓android系统集成自己的程序 (海思hi3798mv200 安卓7.1sdk)
背景:安卓系统添加自己的程序(模块),可以启动运行。步骤:1.参考链接https://blog.youkuaiyun.com/e_one/article/details/80736068 简单来说就是在安卓SDK里新建立一个模块文件夹,里边要放入生成模块的东东(比如我的模块的名字叫server,名字可以随各位客官自己定),文件夹里写好Android.mk,*.cpp等,到SDK顶层make server, 会在安卓SDK/out/target/product/Hi3798MV200/system/bin/目..
2021-05-13 18:34:07
5929
1
原创 ERROR: A problem occurred configuring project ‘:app‘.
背景:需要在android studio建立好的工程上,添加cmake和cpp错误提示:ERROR: A problem occurred configuring project ':app'.另外新建了一个带JNI的android studio程序,比对发现外级build.gradle里边的classpath比较旧,更新到新的就好。比如 旧的:classpath 'com.android.tools.build:gradle:3.1.3',改成classpath 'com.android.
2021-03-22 17:09:54
798
原创 android studio如何调用linux下交叉编译的so库
背景:android studio上需要使用别的同事用linux下(c++写)编译好的的so库,注意不是用c++源码放在android studio上编译;实现原理:android studio实现JNI规范的接口,再用这套接口去调用linux下编好的so库,这个需要linux调用NDK中的交叉编译工具链进行交叉编译生成so库;步骤:1.NDK安装在linux环境上(ubuntu 14.04 64位系统)通常下载r17(包括该版本)以下的版本,因为r18以上的版本gcc/g++已被改动成cl
2021-03-12 16:50:15
763
5
原创 海思Hiproinfo工具给自己的板子写mac地址(标记独立板子所用)
发下牢骚,海思的资料真是乱的可以。没有瑞芯微这么亲民,下边转入正题:需求:要能给板子flash写入唯一MAC地址且能在安卓系统运行的时候读出来;平台:cpu hi3798mv200;eMMC(作者用的是emmc)实现原理:用Hiproinfo工具往deviceinfo区域写入私人订制的mac地址,比如11:22:33:44:55:66,然后在安卓系统中跑service读取出来另作它用;实现步骤如下:1.SDK里取出配置Hiproinfo工具(路径device/hisilicon/bi..
2021-03-02 17:53:07
3595
2
转载 假如activity绑定了一个service,activity被销毁,service也会被销毁吗?
这就是道单词理解题!!!我之前菜的时候也不懂。刚学习Android的人只需要最直观简单的理解,但网上的很多都是长篇大论,说那么多等于没说。bindService,顾名思义,绑定服务,Service生命周期肯定要参照Activity来,因为是绑定在Activity上的,如果被绑定Activity不存在了,绑定的Service也销毁了。startService,启动服务,没有被绑定到Activity,生命周期肯定不受Activity影响。如果使用bindService()方法启动服务..
2021-02-04 09:47:10
2225
原创 android6.0升级webview内核(方法:更改系统SDK)
平台RK3368,安卓6.0,64位系统 把webview内核更新成google最新的chrome内核1.先查看系统webview版本adb可以使用情况下,linux环境输入:adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html安卓显示界面会有浏览器界面弹出来显示当前webview版本如图所示,这个是比较老的版本,现在都是80+以上的了;或者不方便,在安卓浏览器输入...
2020-12-10 11:59:37
11360
1
原创 爆力解决cscope找不到文件或者其它问题(用绝对路径生成cscope.out)
用别人家的方法搭建的cscope的环境,不是文件找不到就是不能匹配,不知道倒霉的事总发我身上。 只能集众家之所长记下解决的方法:本质核心:用cscope.files文件生成cscope.out,然后再根据cscope.out使用cscope的命令。举个粟子: 假如我们要用cscope搞事情的代码路径是/home/xiaoming/share/。第一步目标先在/home/xiaoming/share/生成个cscope.files,步骤如下:#find /home/xiaomi...
2020-06-05 14:08:20
1357
原创 GD32F190 AD值检测
需求ADC_CH_0~ADC_CH_5都要做成循环采集电压注意点:1.ADC引脚需要下拉,为了抗干扰,如果悬空会有不稳定的AD转换值;2.外部基准电压不稳定,比如GD32F190输入电压4.7(达不到5V),则外部基准电压不稳定,影响ADC转换的参考电压,建议用内部参考电压1.2V;程序中需要加入ADC_TempSensorVrefint_Enable(ENABLE);//打开内部...
2020-03-25 11:28:29
1826
1
原创 移植GD32F450i USB CDC至GD32F407
移植成功后的代码链接:https://download.youkuaiyun.com/download/yellowmid2013/12095128记录移植步骤:1.网上下载了这么个东东(适用于F450i 的CDC程序):,解压进入目录GD32F4xx_Firmware_Library_V1.4\GD32F4xx_Firmware_Library_V1.4\Project\USB\GD32F450i\...
2020-01-10 16:09:12
5009
5
原创 MySQL笔记01
显示数据库:show databases;使用xxx数据库:use xxx;显示xxx数据库下的表格:show tables;创建yyy table:CREATE TABLE `tb_emp1` ( `id` int(11) DEFAULT NULL, `name` varchar(25) DEFAULT NULL, `deptId` int(11) DEFAULT ...
2020-01-10 14:48:46
111
原创 jlink error:can not read register ....
背景:st mcu 编译,升级后,运行的时候出现jlink error:can not read register ....推测:程序是带boot 和app 两部分,在不要boot情况下app程序没有从0x8000000开始运行修改:因为现在是调试阶段,不需要boot,所以做出如下修改a.把app运行的keil做如下修改:b.main函数修改如下:编译,升级,程序正常运...
2020-01-08 14:13:31
3160
原创 java小白之路--客户端生成的exe文件执行后闪退
package Package;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;...
2019-12-09 10:46:58
1444
原创 GD MCU的SWD和SCLK管脚被当成IO脚占用导致找不到设备
1.现象:GD MCU检测到设备,升级一次后,找不到设备,如下图所示;2.排查:检查代码,有GD MCU的两SWD、SCLK设置成IO口的代码(升级后,把SWD的两脚设置成IO,后边再也升级不了);3.把代码改正确后,升级没找到设备怎么整,可以通过串口升级程序;串口升级程序的办法:把BOOT0拉高,GD MCU的UART0通过串口转USB接到电脑,FlyMcu上位机选择好串口...
2019-11-18 15:08:24
1488
转载 Java中字符串的一些常用操作方法
package test;public class maintest {public static void main(String[] args) {String str = "abcdefg";//length():统计当前字符串的字符个数int i = str.length();System.out.println(i);//indexOf():查找指定字符再字符串中的位置...
2019-10-07 16:23:46
162
原创 libpng&zlib移植到山景p2064平台
前面贴子提到过作者花了好长一段时间和精力在Andesight平台上编译libpng库,其它程序调用该库接口的时候,提示“Out of memory”。表面意思是没有内存了,让作者深陷困惑之中,正想放弃移植之余。无奈公司没钱,只能硬着头皮继续搞。 作为程序员,最终只拿着问题而无法解决,实属无耐。看来不能用库了,封装了看不到。只能把libpng和zlib有用的源码(一般放在代码首层),抽出来加入...
2018-07-18 10:12:10
584
2
原创 Andesight平台上编译libpng库
无知代表无畏,以为在andesight的IDE平台上移植libpng源码生成的库,就可以成功解码png图片,虽然最终显示图片并未靠库,库只是对源码进行封装,只对用户提供接口不公开源码,然而我的目标是实现png图片显示,所以并不需要生成库,但通过不断的与Andesight的技术支持沟通,下面总结一下在Andesight平台编译生成库的方法。 Andesight平台手册给的很简单,只是教你如何用很...
2018-07-02 21:18:02
2330
1
GD32F4xx_Firmware_Library_V1.4.rar
2020-01-10
《shenduxuexirumen:基于Python的lilun与shixian》高清中文版
2019-04-13
STM32F4xx_Clock_Configuration_V1.0.1
2018-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人