- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 Android 8 的HIDL 学习 之 Code demo
当学习到一定程度的时候,发现helloworld 也越来越复杂了。今天就来讲讲 HIDL 的一些内容吧直接上首先,这个是HIDL话说是在 Android 8 才开始引用进来的。而具体啥是HIDL,这个去搜搜吧。不在这里展开了。首先Android 源码一套,是整编译完毕的,无误的之后的。然后你得有块板子,将编译后的文件烧录到板子上能正常跑的代码路径主要是在下面就开始真正的HIDL编辑过程了。第一步:创建文件夹mkdir -p hardware/interfaces/dde
2022-04-26 16:13:03 842
原创 Android Hub 驱动
MakefileKERNEL_DIR=/home/xxx/workspace/RK3399/soap/new_pro/P88/kernelCURDIR=`pwd`ARCH=arm64CROSS_COMPILE=/home/xxx/workspace/RK3399/soap/new_pro/P88/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-
2021-12-23 14:34:09 2240
原创 Linux V4L2
#include <errno.h>#include <fcntl.h>#include <linux/videodev2.h>#include <stdint.h>#include <stdio.h>#include <string.h>#include <sys/ioctl.h>#include <sys/mman.h>#include <unistd.h>#include &.
2021-12-23 14:27:04 549
原创 RK3399 打开kernel 串口打印
由于项目开发趋于稳定(串口需要它用),因此将rk3399打印log的串口给关闭了。开机只有u-boot的部分串口打印。现在需要将串口打开,进行调试1、修改dtsikernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi fiq_debugger: fiq-debugger { compatible = "rockchip,fiq-debugger"; rockchip,serial-id = <2>; rockchip
2021-11-25 17:48:31 1626
原创 Ubuntu搭建Android NDK开发环境并编译Demo
1、首先下载 NDK官方NDK选择以下的Linux版本包有点大,等待下载完,然后解压,就能得到一个文件夹将整一个文件夹 复制到你想存放的路径(记住该路径 后面会用到)2、配置环境sudo vim /etc/profile在最后加上 两行export NDK_HOME=NDK的路径export PATH=$PATH:$NDK_HOMENDK的路径,就是前面提到的复制到存放的路径,全路径赋值过来然后保存退出然后同步一下source /etc/pro.
2021-10-20 12:06:21 2620
原创 关于内存泄漏检测的几个方法
一、静态检测的方法下载个cppcheck 软件,该方法就是将整个工程代码加载,然后判断的。只检测编译器无法发现的bug,检测malloc和free 是否匹配。二、使用 mtrace 进行检测在该方法当中,需要在代码中添加头文件#include <mcheck.h> ,然后添加对应的函数setenv("MALLOC_TRACE", "output.log", 1); 以及 mtrace();请看示例代码#include <stdio.h>#incl...
2021-10-15 17:02:35 5160
原创 安卓10 Android--FAILED: out/soong/build.ninja
[100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninjaFAILED: out/soong/build.ninjaout/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -globFile out/soong/.bootstr...
2021-09-27 19:24:03 12835 9
原创 Android10.0 高通平台移植移远4G模块调试方法
最近在调试Quectel(移远)的4G 模块 ,刚开始真是毫无头绪,毕竟第一次搞。使用的是 EG25-G 的模,我的系统是64 位的系统了解了这个是通过USB设备进行工作的,知道了这个,是个关键。那就在USB 的对应驱动里搞事情。首先看框架图从框架图可知,这需要添加 USB 的驱动,也需要添加网卡驱动。移远会提供一些资料,指导性文档以及 .c文件。1、参考《Quectel_LTE&5G_Linux_USB_Driver_User_Guide_V2.0.pdf》...
2021-09-08 15:53:52 3468
原创 Android 10 高通平台,开机启动自定义的launcher(APK)
在安卓系统中,开机启动了原生打apk(home桌面软件)当添加了一个设置了类似于以下属性打apk后,会弹出选择页面,选择需要启动的应用作为home <category android:name="android.intent.category.HOME"/> <category android:name="android.intent.category.DEFAULT" /> 现在,需要跳过该选择的操作,直接进入我们所需启动的apk前提,在apk的代码中,有
2021-08-23 19:26:43 2689
原创 编译安卓源码提示:TypeError: argument should be integer or bytes-like object, not ‘str‘
编译安卓源码的时候,需要搭建环境。经过千辛万苦,终于解决了之前的一些依赖库、swap分区的等系列错误之后,编译终于可以看到successfully然而,在最后,还是出现了以下报错。等了几个小时,终于编完了,在最后的 .py 脚本执行打包的时候竟然 Failed了。百度搜了很多,都是说python脚本内部的问题,显然,在安卓源码编译里,不是脚本中的代码问题,因为同事的可以编译通过啊。那只能是我电脑环境的问题了build_image.py - INFO : The tree size of
2021-08-12 16:16:54 2833
原创 集线器、交换机、路由器、网桥、网关之间的区别
https://www.cnblogs.com/imapla/archive/2013/03/12/2955931.html
2021-05-11 11:10:20 113
原创 在32位系统中,int *ptr = 0x7fff0000 ptr+8 =?
在32位系统中,int *ptr = 0x7fff0000那么 ptr+8 指向的地址是多少呢 ?答案是:0x7fff0020为什么不是0x7fff0008 呢?这道题的本质是考察32位系统 int 占的字节数显然,int占的字节数为 4位,+8 ,相当于加了8个 sizeof(int) ,那么 8*sizeof(int ) = 32将 32 转化为 16进制,那就是 20因此得到答案。同理,如果考察的是 char 类型,那么一个char 类型占 1个字节,那么这...
2021-05-11 09:56:52 361
原创 gdb命令出错 gdb: loadlocale.c:129: _nl_intern_locale_data
gdb: loadlocale.c:129: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed. Aborted (core dumped)命令行执行以下命令再试试export LC_ALL=C
2021-04-01 17:18:01 1793
原创 wpa_cli 操作指令的基本使用
1、简介 :wpa_supplicant是配置开发wifi的常用工具,该工具包含wpa_supplicant和wpa_cli 这2个程序。其中wpa_supplicant 程序相当于服务端在后台运行,wpa_cli 相当于客户端。wpa_supplicant 会响应wpa_cli 的请求,从而实现WiFi的配置连接或者信息更改。wpa_supplicant工具支持wep、wpa、wpa2等加密认证方式。2、wpa_cli 的使用根据其他博客的方式,直接使用这样的方式,会把报错。在我自己的板.
2021-03-22 17:46:33 11231
原创 Python可视化神器之 pyecharts
纯属转载https://www.jianshu.com/p/554d64470ec9https://www.cnblogs.com/jyroy/p/9446486.html
2021-01-15 15:02:06 129
原创 如何快速熟悉一个新的项目代码?
在实际的工作当中,所谓的代码人,大部分时间都是在阅读别人的代码,一份赏心悦目的代码,多么让人心情愉悦、容易上手然而,事实上并非这样,没有注释,或者一些凌乱的注释 ,一些奇怪的函数名,一些奇怪的变量名,甚至凌乱的目录结构。因此,如何读懂别人的代码,显得至关重要。如果快速熟悉代码,在工作当中节约精力?阅读开发文档 ,相关的文件 熟悉代码目录结构 使用工具建立工程代码(如Source Insight )看代码的时候,自行写注释,辅助记忆 将一些重要函数、数据结构、变量、类等代码,复制粘贴到.
2020-10-28 16:34:45 2058
原创 虚拟机启动Ubuntu 出现 systemd-journald[404] 系统进入了initramfs 终端
由于虚拟机没有正常关机,在第二天启动之后,便报以下错误systemd-journald[404]: Failed to write entry (22 items,750 bytes),ignoring: Read-only file system看了一番,说这是这个是文件系统错误,日志文件无法写入。用之前的 好在使用SSH 还是可以连上虚拟机的http://smilejay.com/2018/02/systemd-journald-failed-to-write-entry/根据这文章来
2020-08-28 10:03:20 8393 6
原创 STM32的IAP.hex文件与APP.hex文件合并
首先我们得了解原理,IAP是升级程序,APP是执行任务执行程序而要合并的就是就阿静IAP最后的一行删除,然后将APP程序追加在后面。(修改前)把APP的.hex 全部内容拷贝复制到 刚才删掉结束语句的 IAP的.hex后面(修改后)如果是靠每次都得打开记事本手动删除然后合并,那就太麻烦了。我们使用程序完成这个操作1、我们知道IAP程序确定后,一般是不需要怎样改动的。那么我们将STM32_IAP.hex文件打开,将最后一行删掉之后,保存为一个新的文件 STM32_IAP_c
2020-06-11 10:43:30 1468
原创 ESP8266模块,连接云服务器实现数据传输
物件:ESP8266EX 模块USB-TTL软件:串口工具网络调试助手云服务器第一步:连线USB-TTL 与wifi模块连线USB-TTL ESP 8266模块 3.3V VCC GND GND RX UTXD TX URXD 3.3V CH_PD 第二步:设置wifi模块设置端...
2020-02-28 12:29:12 19639 6
原创 2. 使用库函数,让STM32点亮一盏灯
在嵌入式中,点亮一盏灯,犹如“hello word”般重要点亮一盏灯,是小事,成功点亮是大事而我本人习惯一类文件放在一个 .c 文件里那么,我们先在USER 目录中,添加 gpio.c 和 gpio.h 以及 led.c led.h文件然后点击这个位置,将.c文件加入到项目中添加成功之后在gpio.c文件中写入#include "stm32f10x...
2019-12-16 20:07:58 576 1
原创 1.使用keil 5建立一个STM32工程
使用keil 5建立一个STM32工程总共分为5步本人用的MCU是STM32F103RCT6,使用的是库开发第一步STM32F10x_StdPeriph_Lib_V3.5.0 官方库如果没有STM32官方库,可以ST的官网去下载即可。嫌弃官网下载慢,可以到我的主页去下载。第二步(默认已经安装好keil5)1.选择一个路径,新建文件夹 temp_project然后在该目...
2019-12-16 17:23:34 7946 5
原创 PyInstaller 打包python程序为exe文件成功,执行时错误 “failed to excute script xxx”
pyinstaller 将 .py文件编程成exe文件刚开始搜到的基本上都是带各种参数的定义在使用PyInstaller打包python程序,打包命令为:pyinstaller -F -w xxxx.py在这里说一下几个参数的作用-F:是直接生成单独的exe文件,不附带各种依赖文件的。-c:生成的exe文件打开方式为控制台打开。-w:这个和上面的-c对应,如果你的程序...
2019-12-11 10:43:53 1085
原创 使用STVP 下载STM32程序之后,弹出 Problem while trying to Run core of device. 的解决办法
第一次使用STVP工具烧录stm32程序后,弹出Problem while trying to Run core of device. 的弹出框Error : Problem while trying to Run core of device.Error : < PROGRAM MEMORY verifying failed.Error : < Operation abo...
2019-09-16 11:04:00 1800
原创 Keil软件安装后编译出错提示Error: failed to execute 'C:\Keil_v5\C51\BIN\A51.EXE'
keil 5 的安装路径与工程目录的默认的路径不一致按照以下三点做修改,其中第三点根据自己的安装路径来
2019-04-30 09:55:45 33879 8
原创 嵌入式开发板利用curl库解决POSE数据的问题
本开发使用的是curl库文件进行POSE数据传输 首先在Linux系统下进行编译,提示 undefined reference to `curl_easy_init’那么在编译的时候导入库文件 就是加入命令 -l curl gcc -l curl test.c -o test一般的Linux下都有该库文件,如果没有,自己百度找方法,这个比较容易下载的库文件是连接
2018-01-13 20:02:14 523
原创 Linux中在mount 挂载报错:Operation not supported
Linux中在mount 挂载的时候,遇到返回提示为 :Operation not supported 遇到这个问题的时候,大概是你在操作文件挂载吧 mount -t 192.168.2.12:/home/nfs /mnt -o nolock 回车后提示 failed: Operation not supported 这时候首先ping一下主机看能否ping通过,通过的话。那估计就是你主
2017-11-22 18:17:59 13781 2
原创 小程序完成后台连接
在小程序相当火热的今天,开发小程序成为一个很好的职业选择。官方的话就别说了好吧。1.首先第一步就是得先有个小程序(https://mp.weixin.qq.com),上这个连接找腾讯解决,有详细的介绍,不会的话,那就不用搞微信小程序开发啦2.注册了小程序之后,对前端了解的话,小程序真的是秒入门。接下来那就是后台的问题了 。这里介绍的是“知晓云”,这个平台目前有提供一个个
2017-11-18 17:02:57 28704 1
STM32F10x_StdPeriph_Lib_V3.5.0.zip
2019-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人