自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海月汐辰

日拱一卒无有尽 功不唐捐终入海

  • 博客(596)
  • 资源 (31)
  • 收藏
  • 关注

原创 2023-11-28 C语言if语句多个||或 与&&的时时候,会顺序执行,不满足条件则退出,不会再比较后面的内容,实例测试

【代码】2023-11-28 C语言if语句多个||或 与&&的时时候,会顺序执行,不满足条件则退出,不会再比较后面的内容,实例测试。

2023-11-28 17:17:28 29

原创 2023-11-20 解決android 單獨模块mmm编译 FAILED: ninja: unknown target ‘MODULES-IN-hardware

【代码】2023-11-20 解決android 單獨模块mmm编译 FAILED: ninja: unknown target ‘MODULES-IN-hardware。

2023-11-20 16:02:31 135

原创 2023-11-18 Android Linux资源限制命令 ulimit,比如ulimit -d 是设置进程占用的最大数据段大小,默认是unlimited。

【代码】2023-11-18 Android Linux资源限制命令 ulimit,比如ulimit -d 是设置进程占用的最大数据段大小,默认是unlimited。

2023-11-18 11:46:21 102

原创 2023-11-16 android 编译提示module freg.default missing dependencies:

2.2 Android.mk 编译的so模块仅可以被Android.mk编译的模块依赖,无法被Android.bp编译的模块依赖。2.1 Andriod.bp 编译的so模块可以被 Android.bp 和 Android.mk 编译依赖。

2023-11-16 17:41:55 235

原创 2011-11-16 android 编译出hal so的命名规则和调用过程,使用hw_get_module查找相应的so和加载,定义的so库名一定是MODULE_ID+default.so的形式

MODULE_ID+default.so的形式。

2023-11-16 17:20:52 37

原创 增加aidl 文件提示Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`

【代码】增加aidl 文件提示Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`

2023-11-15 18:22:31 38

原创 2011-11-14 解决“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM” app 申请内存过多导致

android:hardwareAccelerated = "true"的时候会牺牲内存来进行硬件加速。android:largeHeap = "false"会限制app应用申请的内存大小。

2023-11-14 09:05:14 277

原创 2023-11-07 android 编译的时候出现 unused variable ‘temp0‘ [-Werror,-Wunused-variable]

【代码】2023-11-07 android 编译的时候出现 unused variable ‘temp0‘ [-Werror,-Wunused-variable]

2023-11-07 15:42:48 113

原创 2023-11-03 android linux 如何从log信息查看接入的usb设备是usb3.0 还是usb2.0,log 会有super-speed 、high-speed子样。

一、接USB3.0 设备 的时候,log 会有super-speed字样。二、接USB2.0设备的时候,log会有high-speed 字样。三、可以通过cat /sys/kernel/debug/usb/devices 命令获取详细信息四、参考文章Linux下获取插入USB的3.0U盘工作模式是2.0还是3.0 - 代码先锋网

2023-11-03 18:41:21 99

原创 2023-11-03 android app TextView 滚动,ScrollView 之外的另外一种方法

【代码】2023-11-03 android app TextView 滚动,ScrollView 之外的另外一种方法。

2023-11-03 14:02:31 147

原创 Android java Handler sendMessage使用Parcelable传递实例化对象,我这里传递Bitmap 图片数据

【代码】Android java 使用Parcelable传递实例化对象,我这里传递Bitmap 图片数据。

2023-11-03 10:21:24 200

原创 20231101 java 一次性将文件内容读到byte[]中,写int[] data数组内容到raw文件

【代码】20231101 java 一次性将文件内容读到byte[]中,写int[] data数组内容到raw文件。

2023-11-01 16:13:27 112

原创 2023-09-21 buildroot linux 查看应用的log打印信息,命令cat /var/log/messages

一、应用会调用syslog 把打印信息输出到串口,debug 串口会打印kernel的log和上层应用的的log。二、linux 命令cat /var/log/messages查看应用log

2023-09-27 01:00:00 264

原创 2023-09-20 java int类型 用byte 发从到C语言接收int,实际测试是低字节放在低地址;so java 接收的时候也是先接收到低字节。

一、java 代码 发送。

2023-09-20 18:24:35 19

原创 2023-09-20 Android CheckBox 让文字显示在选择框的左边

【代码】2023-09-20 Android CheckBox 让文字显示在选择框的左边。

2023-09-20 10:17:10 488

原创 git push 到gitlib提示! [rejected] master -> master (non-fast-forward) error: failed to push some refs t

【代码】git push 到gitlib提示!

2023-09-11 18:42:09 1142

原创 2023-09-11 buildroot BR2_ROOTFS_OVERLAY 简单分析,指向一个目录,此目录下的所有文件将会覆盖到output/target下的文件系统,会自动打包的固件里面。

4.2 buildroot\build\defconfig_hook.py 里面会去处理BR2_ROOTFS_OVERLAY。4.1 在\buildroot\configs\rockchip_px30_64_defconfig 里面增加。4.5 再来看编译生成的buildroot\output\rockchip_px30_64\.config。4.3 相关处理在Makefile里面实现。4.4 编译之后看编译信息。

2023-09-11 15:19:59 138

原创 2023-09-11 git diff 显示\ No newline at end of file 要重视,特别是buildroot\configs\*****defconfig下的文件修改。

可能的原因是window和unix的换行符是不同的,分别为:Windows(CR/LF),Unix(LF)。以前都不以为然,直到今天由于这个问题引发编译出莫名其妙的问题,才觉得的重视这个问题。对应这类文件,用notepad修改更保险靠谱。

2023-09-11 11:43:35 126

原创 2023-09-08 buildroot CMakeLists.txt 文件学习,CMakeLists.txt文件是cmake用来生成Makefile文件需要的一个描述编译链接的规则文件

2.5 在ubuntu上面测试运行结果。

2023-09-08 18:02:25 55

原创 2023-09-08 I2S通信字节先后的问题 一个16bit的地址 数据先发高位后低位 i2ctransfer -f -y 3 w2@0x10 0x30 0x00 r2

必须都是高位先行的i2ctransfer -f -y 3 w2@0x10 0x30 0x00 r2。

2023-09-08 09:59:36 102

原创 2023-09-06 buildroot linux usb otg 口做RNDIS USB模拟以太网、ACM USB虚拟串口usb_rndis_en usb_acm_en .usb_config

有文档说是用/usr/bin/usbdevice restart,但是我测试不行,用./etc/init.d/S50usbdevice restart才可以。2.1 使能ACM后,可以在Device上看到/dev/ttyGS0设备。1.1内核打开配置CONFIG_USB_CONFIGFS_RNDIS。2.5 测试效果,usb otg口可以当普通串口来用。1.4 PC 网络连接会有RNDIS字样。2.4 串口测试程序,收到什么就发送什么。1.2 临时配置(重启后功能消失)2.2 临时配置(重启后功能消失)

2023-09-06 15:48:38 426

原创 2023-09-05 Linux 蓝牙驱动匹配USB 蓝牙的过程简单分析,方法一通过接口描述:USB_INTERFACE_INFO 进行匹配;方法二:通过厂家ID 和device ID匹配。

3.2 方法二:通过厂家ID 和device ID:USB_DEVICE(厂家ID ,device ID) 完成device匹配。bInterfaceSunClass : 子类型代码(由USB组织分配)。3.1 方法一:通过接口描述:USB_INTERFACE_INFO(类,子类,协议) 完成device匹配。主机控制接口(Host Controller Interface) HCI,即主机控制接口,属于。实际测试发现,如果上面两个驱动都打开,有个驱动无法匹配,不能进入probe函数,原因不明。

2023-09-05 16:35:17 250

原创 2023-09-05 Linux中如何查看usb设备信息 lsusb 、cat /sys/kernel/debug/usb/devices、 ls /sys/bus/usb/devices

一、最简单的命令查看usb 设备 lsusb,红框部分是USB WIFI模块。二、 嵌入式开发中需要调试USB功能,经常会cat /sys 下的相关设备节点来查看某些信息,比如说我们可以看到 /sys/bus/usb/devices 目录有多个子目录三、使用cat /sys/kernel/debug/usb/devices 命令可以看到更详细的USB 设备信息。四、参考文章Linux中如何查看usb设备信息_Linux_脚本之家linux 下查看 USB 设备_linux查看usb设备_Li-Yongjun

2023-09-05 15:14:51 922

原创 2023-09-05 Git 已经在gitlab服务器添加ssh key了,每次git push的时候都提示输入用户名密码,原因可能是:我们使用了http的方式。

我们使用了http的方式。

2023-09-05 09:08:10 241

原创 2023-09-04 Linux 让shell编译脚本里面设置的环境变量改变kernel里面驱动文件的宏定义值方法,我这里用来做修改固件版本

【代码】2023-09-04 Linux 让shell编译脚本里面设置的环境变量改变kernel里面驱动文件的宏定义值方法,我这里用来做修改固件版本。

2023-09-04 19:22:15 699

原创 2023-09-04 Linux中shell脚本数字比较 数字加减乘除,解决buildroot linux WIFI 开机不自动连接问题,S80wifireconnect脚本是用来进行开机连接WIFI

【代码】2023-09-04 Linux中shell脚本数字比较 数字加减乘除,解决buildroot linux WIFI 开机不自动连接问题,S80wifireconnect脚本是用来进行开机连接WIFI。

2023-09-04 17:43:19 173

原创 22-09-01 Linux shell 脚本if [ -z -n 对变量判断是否为空 binary operator expected too many arguments ,解决:[[ -n ]]

这个问题在部分系统执行会出现。参数中有空格而引起报错。

2023-09-01 14:45:11 260

原创 2023-08-30 buildroot编译 multiple definition of `xxxx‘; bluealsa.o:(.bss+0x0): first defined here

3.4 使用arm交叉编译gcc version 6.5.0 (Buildroot 2018.02-rc3-g3ae2d93f6)是可以编译通过。3.5 使用arm 交叉编译gcc version 10.3.0 (Buildroot 2018.02-rc3)这个跟gcc的编译器版本有关,有的版本可以编译的过,有的版本编译不通过。3.4 在ubuntu上用gcc编译是可以通过。虽然已经加了const。

2023-08-30 15:09:23 231

原创 linux - ps (process status)进程名称显示不全的问题 ,解决方法:用 ps x 或者ps w (unlimited output width)

一、如下图,直接用ps命令,不会显示后台的进程,有的进程名称显示不全。用ps x 会把后台运行的进程也显示出来。 二、ps --help all 查看解释

2023-08-25 17:39:23 392

原创 2023-08-18 新版本buildroot linux 通过Weston 修改屏幕显示方向失败,通过这个问题对weston 进行初步的了解。/etc/xdg/weston/weston.ini

1.1 按照文档在/etc/xdg/weston/weston.ini增加下面的代码。3.2 解决方法,在/etc/xdg/weston/weston.ini增加。说明transform 不能等于270,但是老版本这么搞是没问题,真是让人蛋疼。1.2 运行后查看串口log ,直接卡住,log有明显的提示。3.3 屏幕可以旋转了,触摸屏也正常。3.1 新旧版本差异。

2023-08-18 11:23:57 313

原创 2023-08-15 linux mipi 屏幕调试:有一个屏幕开机时候不显示,开机后按power 按键休眠唤醒就可以显示。原因是reset gpio 被复用

【代码】2023-08-15 linux mipi 屏幕调试:有一个屏幕开机时候不显示,开机后按power 按键休眠唤醒就可以显示。原因是reset gpio 被复用。

2023-08-15 13:59:01 352

原创 2023-08-14 linux 串口终端输入长命令不换行,覆盖前面内容,stty命令设置串口终端行列数

【代码】2023-08-14 linux 串口终端输入长命令不换行,覆盖前面内容,stty命令设置串口终端行列数。

2023-08-14 11:24:59 345

原创 2023-08-12 VMware Workstation 17 Pro ubuntu 虚拟机挂载另外一个虚拟硬盘vmdk,在虚拟机崩溃的情况下通过这个方法可以找回原来的资料

2.3 执行 sudo mount /dev/sdb1 /mnt/old_disk/ 挂载,可以看到以前的资料都回来,哈哈。2.2 通过 sudo fdisk -l 命令可以看到dev/sdb1 ,这个就是刚才我们增加的虚拟盘。现在我想想,其实可以重新搞个虚拟机,然后把原来的的虚拟硬盘vmdk 挂载过来,也是可以找回资料。2.1 在settings下add 虚拟机盘vmdk。

2023-08-12 11:38:47 204

原创 2023-08-11 buildroot linux shell history 终端输入的历史命令不能保存的问题,历史命令是保存在.bash_history,history命令

Linux PROMPT_COMMAND变量是一个环境变量,用于设置在每次命令行提示符(prompt)显示之前要执行的命令。该变量中可以设置多个命令,每个命令之间用分号(;这些命令可以是任何有效的Shell命令,例如更新Shell历史记录、显示系统负载、显示当前工作目录等。history -a”,这样每次用户输入命令并按下回车键后,Shell会自动将新的命令添加到历史记录中,并忽略重复的命令。当用户输入命令并按下回车键后,Shell会首先执行PROMPT_COMMAND中的命令,然后显示新的命令行提示符。

2023-08-11 11:23:58 140

原创 2023-08-09 ssh-add id_rsa 提示Permissions 0777 for ‘id_rsa‘ are too open

【代码】2023-08-09 ssh-add id_rsa 提示Permissions 0777 for ‘id_rsa‘ are too open。

2023-08-09 16:34:56 781

原创 2023-08-08 Ubuntu 挂载U盘 fdisk -l 、sudo mount /dev/sdb1 /mnt/mydisk

查看系统是否识别U盘,如果识别,会显示U盘的相关信息,如果没有识别,则说明系统没有识别U盘。查看U盘的挂载点,如/dev/sdb1,/dev/sdc1等。查看U盘是否挂载成功,如果挂载成功,会显示U盘的相关信息。

2023-08-08 10:58:49 892

原创 2023-08-07 vmvare安装ubuntu18.04 ,安装VMware Tools后剪贴板无法共享问题

【代码】2023-08-07 vmvare安装ubuntu18.04 ,安装VMware Tools后剪贴板无法共享问题。

2023-08-07 16:42:04 640

原创 2023-08-03 C语言小知识 switch case语句的case 后就使用范围表达式,可以用 case 1 ... 5:,linux kernel 中也是可以这么用,编译通过

【代码】2023-08-03 C语言小知识 switch case语句的case 后就使用范围表达式,可以用 case 1 ... 5:,linux kernel 中也是可以这么用,编译通过。

2023-08-03 18:35:31 1670

原创 2023-08-01 python根据x轴、y轴坐标(数组)在坐标轴里画出曲线图,python 会调用鼎鼎大名的matlib,用来分析dac 数据

【代码】2023-08-01 python根据x轴、y轴坐标(数组)在坐标轴里画出曲线图,python 会调用鼎鼎大名的matlib,用来分析dac 数据。

2023-08-01 19:31:39 389

原创 2023-07-31 C语言根据错误号打印详细的错误信息perror(““) 或者strerror(errno)

【代码】2023-07-31 C语言根据错误号打印详细的错误信息perror(““) 或者strerror(errno)

2023-07-31 17:46:29 276

2023-06-16 Android app 使用opencv 调用jni在图片上添加文字,对图片进行模糊处理,源码实例学习

2023-06-16 Android app 使用opencv 调用jni在图片上添加文字,对图片进行模糊处理,源码实例学习。

2023-06-16

2023-06-16 Android Studio 使用CMakeList编译JNI ,源码

2023-06-16 Android Studio 使用CMakeList编译JNI ,源码,直接build build apk直接一部编译成apk

2023-06-15

2023-03-25 android app 用经典蓝牙socket方式数据传输实例

具体看https://blog.csdn.net/qq_37858386/article/details/129768181

2023-03-25

Android APP 用interface 接口的形式对jni进行回调,实例测试

Android APP 用interface 接口的形式对jni进行回调,实例测试

2022-09-28

Android app 使用android-serialport-api 实现串口通信 源码

Android app 使用android-serialport-api 实现串口通信 源码

2022-07-23

AndroidStudio-NDK开发 编译c代码提供so库和jar包 另外一个app调用,实例源码

AndroidStudio-NDK开发 编译c代码提供so库和jar包 另外一个app调用,实例源码

2022-07-22

Android 源码里面添加一个系统app,最简单的app demo实例

Android 源码里面添加一个系统app,最简单的app demo实例。

2022-02-22

hello_hidl.rar

1、AndroidR HIDL服务实现应用层到HAL层通信实例。 2、详细介绍https://blog.csdn.net/qq_37858386/article/details/120989600。

2021-10-27

es7243调试资料.zip

es7243调试资料

2021-06-07

iperf-2.0.5-master.zip

1、Android 网络性能测试工具iperf 工具源码 2、把该源码放到路径android sdk路径external路径下然后mmm external/iperf-2.0.5-master 就可以编译出arm可执行bin 文件iperf了。

2021-05-22

frameworks_services_jni_hardware_kernel.zip

Android 理解frameworks services jni hardware kernel 整个控制过程实例包括回调 包含app demo 和底层驱动。

2021-04-27

RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试资料.zip

RK3288 Android7.1 USB wifi bluetooth 模块RTL8821CU 调试记录

2021-04-12

Android Studio 生成JAR包和调用JAR包方法 demo

1、Android Studio 生成JAR包和调用JAR包方法。 2、Android Studio 4.1.2

2021-03-08

RK3288-Android7.1-华为移远域格4G模块调试记录所有文件.zip

1、RK3288-Android7.1-华为移远域格4G模块调试记录所有文件 2、包含域格、移远和域haiwei的so库。 3、目前测试CLM920 MU909 EC25

2021-01-08

binder.zip

1、Android Binder 进程通信应用实例 2、Android 基于linux内核开发,linux内核提供丰富的进程通信机制,如pipe、signal、message、share memory、socket,但android采用新的进程间通信机制binder。相比之下binder进程通信机制在传输数据时候只执行一次copy,效率高而且节省内存。

2020-11-04

static_library_demo.zip

1、Android 编译成静态编译库a以及调用实例,包含C源码。 2、在android真机运行测试ok。

2020-11-02

android_app_server_demo.zip

Android 简单后端服务器的搭建方法 1.android后端服务器搭建,需要用到 jsp+java+tomcat。 2.简单发生和接受数据。

2020-10-22

2020-10-20 Ubuntu 16.04安装配置Samba服务每个用户可以用自己的用户名和密码登录自己的home目录以及共享特定的目录配置smb.conf

2020-10-20 Ubuntu 16.04安装配置Samba服务每个用户可以用自己的用户名和密码登录自己的home目录以及共享特定的目录

2020-10-20

jnicallbackdemo.zip

1、jni 回调demo 源码。 2、运行环境android studio。 3、实例测试,不停的往上层回调发送信息,log看很直观。

2020-09-27

analyze_hdmi_edid.zip

1、C语言 解析Hdmi edid 信息数据 源码包。 2、ubuntu环境下编译和运行。 3、EDID: Extended Display Identification Data(扩展显示标识数据)

2020-09-11

nextouch_jni_demo.zip

1、Android:配置NDK并编译JNI文件so库 APP调用jni源码实例 2、app调用jni接口。

2020-09-10

Android 开机自动启动一个Service

Google在更新Android8.0后对Service的权限越发收紧。导致目前想要启动服务必需实现服务的前台化,打开应用才能顺利启动service,否则在服务启动5秒后,系统将自动报错,会弹出一个提示窗口。实际测试得系统的app才能启动service。

2020-08-28

Android APP:开机自动启动app demo 源码 autorundemo.zip

Android APP:开机自动启动app demo 源码 Android启动完成会发出一个系统广播 ACTION_BOOT_COMPLETED,字符串常量表示为 “android.intent.action.BOOT_COMPLETED”,我们要做的是用BroadcastReceiver接收这个消息然后启动该程序。

2020-06-17

settingdatebasedemo.zip

demo的功能一是向setting数据库某个key写value,然后读出来。功能二是侦听settings数据库里面某个key的value,如果改变会有提醒。

2020-06-11

popupwindow_demo.zip

1、PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 2、实例源码。

2020-05-27

navigationbar.zip

Android 8.1实现底部虚拟按钮NavigationBar的点击隐藏与滑动显示整个过程需要修改的完整代码,包含下面几个完整文件。 frameworks/base/packages/SystemUI/res/values-sw372dp/config.xml frameworks/base/packages/SystemUI/res/values-sw600dp/config.xml frameworks/base/packages/SystemUI/res/values-sw900dp/config.xml frameworks/base/packages/SystemUI/res/values/config.xml frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarInflaterView.java frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

2020-04-17

android linux i2c调试工具源码 i2c-tools-3.0.0.zip

1、 Android:i2c调试工具 i2c-tools 2、可以直接在android上编译。 3、或者用目录下的Makefile文件修改一下编译器路径进行编译。

2020-03-26

PreferencexmlDemo.zip

1、使用XML定义Preference。 2、运行环境android studio。 3、此方法有点过时,不太建议使用,但目前还可以用。让Activity继承PreferenceActivity,然后在重写onCreate方法,添加preferences.xml作为显示界面。

2020-01-02

PreferenceDemo.zip

1、使用Fragment 定义Preference 2、运行环境android studio。 3、Preference 是Android app中重要的控件之一,Settings 模块大部分都是通过Preference 实现的,这里将学习preference 使用方法。

2020-01-02

dynamic_register_jni.zip

1、JNI动态注册实例。 2、运行环境是Android studio。 3、动态注册是在JNi层实现的,JAVA层不需要关心,因为在system.load时就会去调用JNI_OnLoad,有就注册,没有就不注册。动态注册的原理:JNI 允许我们提供一个函数映射表,注册给 JVM,这样 JVM 就可以用函数映射表来调用相应的函数, 而不必通过函数名来查找相关函数(这个查找效率很低,函数名超级长)流程更加清晰可控,效率更高.。

2019-12-31

static_jni.zip

1、JNI静态注册实例。 2、运行环境Android studio。 3、静态注册原理:根据函数名来建立 java 方法与 JNI 函数的一一对应关系;在Java虚拟机加载so库时,如果发现含有上面两个宏定义的函数时就会链接到对应Java层的native方法,那么怎么知道对应Java中的哪个类的哪个native方法呢,我们仔细观察JNI函数名的构成其实是:以Java为前缀,并且用“_”下划线将包名、类名以及native方法名连接起来就是对应的JNI函数了。  其实就是:Java+包名+类名+方法名(native方法)

2019-12-31

dianzhen下位机AVRM16代码.zip

一、毕业有九年了,突然想起以前在大学时候用MFC写的一个汉字取模软件。主要的功能是在PC上获取汉字16X16点阵数据然后通过串口把点阵数据发送给AVR单片机点亮点阵。 二、下位机AVR单片机代码。

2019-12-20

MFC写的一个汉字取模软件

1、毕业有九年了,突然想起以前在大学时候用MFC写的一个汉字取模软件。主要的功能是在PC上获取汉字16X16点阵数据然后通过串口把点阵数据发送给AVR单片机点亮点阵。 2、这个是上位机MFC的代码。

2019-12-20

Canvas_draw.zip

1、运行环境android studio。 2、用canvas实现简单画板。 3、可以保存绘制的画板。

2019-12-05

interfaceservicecallback.zip

Android  app:回调方式实现Service向activity传递数据源码 运行环境:android studio

2019-11-21

空空如也

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

TA关注的人

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