自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

原创 klipper源码分析之TMC步进电机驱动

步进电机驱动芯片常用的有tmc2208和tmc2209,这2种芯片都支持STEP/DIR模式和UART单线模式,STEP/DIR模式比较简单,软件无法动态修改寄存器,而UART模式可以修改。这2种模式printer.cfg配置也不一样,更多的参考请查看官方文档TMC步进驱动配置参考 - Klipper 文档 (klipper3d.org)TMC 驱动器 - Klipper 文档 (klipper3d.org)

2024-04-02 23:15:45 433

原创 klipper源码分析之simulavr测试

分析Klipper源码,有时需要结合下位机一起分析,这样才能更加全面的了解Klipper的工作原理。如果手头上有打印机主板,电脑当做上位机运行Klipper,这样是比较方便。如果手头上没有打印机主板,可以是simulavr模拟AVR下位机。配置完成后用make指令进行编译,然后执行./scripts/avrsim.py out/klipper.elf启动下位机,有可能会报一些警告,这些警告并不影响运行,可以忽略。编译完成后,查看是否有_pysimulavr.*.so文件。编译deb文件,然后进行安装。

2024-03-19 22:00:30 352

原创 klipper源码分析之whconsole.py

whconsole.py用于测试klipper的对外接口api,其实是连接klipper的uds服务(Unix Domain Socket),官方也有介绍API 服务器 - Klipper 文档。需要注意是的whconsole.py脚本启动不能使用Python3,否则会出问题。所以需要安装Python2,安装命令sudo apt install python2。

2024-03-01 11:51:07 381 1

原创 yolov5 pt转成nccn_yolov5

python版本为Python 3.8.0,需要安装对应的版本包,torch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0。1. 下载yolov5仓库,git clone。4、进入到ncnn目录下执行以下命令。输出name有353和367。2. pt转onnx。

2023-10-30 10:00:11 372

原创 ubuntu22.04环境编译CuraEngine5.4

下载pip工具:sudo apt install python3-pip。git checkout 5.4 #切换到5.4分支。2、下载CuraEngine代码。3、编译release版本。

2023-07-13 22:26:02 397

原创 rk3188调试记录

一:Camera添加一个摄像头驱动vikernel/arch/arm/mach-rk30/board-rk3168-tb-camera.cstatic struct rkcamera_platform_data new_camera[] = {+ new_camera_device(RK29_CAM_SENSOR_GC0329,+

2023-07-08 15:52:02 191

原创 多边形连接器PolygonConnector

PolygonConnectorTest用于测试PolygonConnector。PolygonConnector将多个多边形连接在一起。

2023-07-08 15:43:16 172

原创 Qt全局监听事件

【代码】Qt全局监听事件。

2023-03-22 16:46:56 212

原创 获取kernel版本

查看kernel版本号

2022-02-26 19:34:26 844

原创 Could not find method问题解决

有时候需要把代码制作成jar包放入到项目中,如果只是一个普通的java文件导入系统都是没有问题的,但是很有可能需要将service导出jar包到,由系统启动。1.通常只需要修改SystemService.java,比如jar包为AutoService_v0.1.jar,把该文件拷贝到framework/base/services/java/目录下。2.修改framework/base/

2017-04-29 16:16:05 8463

原创 /system/bin/service分析与使用

service可以列出android使用的所以服务,还可以通过Binder与实现了aidl的服务通信mmm frameworks/native/cmds/service编译出来的serviceroot@tcc893x:/ # /system/bin/serviceUsage: service [-h|-?]service listservice check SERVICE

2016-12-19 18:29:30 985

原创 Settings.System.putXXX数据变化,ContentObserver监听

用Settings来保存数据简单易用,app把数据保存到Settings的数据库里面,在另外一个app访问该数据库的数据,到达应用共享数据的效果。如果能实时监听到数据的变化就更加完美,比如要监听安全辅助功能的开关状态private static abstract class SettingsContentObserver extends ContentObserver {

2016-12-17 19:07:34 2536

原创 android Parcelable序列化数组String[]

package com.semisky.midLevel.aidl;import android.os.Parcel;import android.os.Parcelable;import android.util.Log;public class AutoIPCMessage implements Parcelable { private static final String TA

2016-12-16 16:46:15 2874

原创 Android.mk加入aidl编译

很多时候项目里面会用到aidl,为了能编译到系统必然会用到Androi.mk。使用常用的Android.mk编译会出现如下错误:     需要修改Android.mk文件,加入LOCAL_SRC_FILES += $(call all-Iaidl-files-under, src/com/hcn/autobt/protocol)=============================

2016-10-25 11:07:58 4329

原创 svn使用总结

1.查看提交记录 $ svn log $ svn log -r 68             #查看68版本提交记录 $ svn log -r 68 -v         #查看68版本提交了哪些文件2.版本详细修改diff $ svn diff -r 67:68         #对比版本67和68差异

2015-12-28 11:04:40 649

原创 ubuntu12.04 MX28调试记录

对于ubuntu12.04的用户可能会报如下错误:funbox@funbox-System:/opt/freescale/ltib$ ./ltib ltib cannot be run because one or more of the host packages needed to run itare either missing or out of date or not in l

2015-11-19 10:22:05 2160

原创 rk3188调试记录

1.编译# . build/envsetup.sh# lunch  7   7. PI3910-user1.电池部分init.rc启动healthd-charger服务,对电池进行检测service healthd-charger /sbin/healthd -n    class charger    critical    seclabe

2015-07-20 17:23:43 2032

原创 GTK开发

https://wiki.gnome.org/Apps/DeveloperTools/Installation/Ubuntu1.sudo apt-get install anjuta glade devhelp2.

2014-08-19 14:33:34 796

原创 mikrokopter

1:SVN源码下载svn co http://mikrokopter.de/mikrosvn/BL-Ctrl/

2014-08-14 09:30:19 1507

原创 GB2312介绍及字库使用

一:先上图看效果,下面截图是android上测试的结果“SD卡测试”、、“GPS测试”等字符都是24x24字库里面来的。二: 1)简介     《信息交换用汉字编码字符集》是由中国国家标准总局1980年发布,1981年5月1日开始实施的一套国家标准,标准号是GB 2312—1980GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;

2014-07-18 12:28:10 8861

原创 flash_image

1:flash_image介绍   也许很少人使用该工具,但flash_image对于调试uboot或者kernel和root相关的人来说用处还是比较大。falsh_image的使用方法:usage: flash_image type [partition|device] [image_file_path]type:    MTD、EMMC、INANDpartition:根据平

2014-06-27 11:58:44 3805

原创 test_wifi

#!/system/bin/sh#Load driverecho "ASD WIFI TESTING..."AP_NAME="default"num=0FLAG=0busybox cp /system/etc/wifi/pre_supplicant.conf /data/misc/wifi/wpa_supplicant.confbusybox chmod 666 /data/m

2014-06-25 17:12:05 1328

原创 if-then和if-then-else语句

1.使用if-then语句    结构化命令中,最基本的类型就是if-then语句。if-then语句有如下格式:if commandthen commandsfi     如果你在使用其他编程语言的if-then语句,这种形式可能会让你有点困惑。在其他编程语言中,if语句之后的对象是一个等式来测试是TRUE还是FALSE值。如果该命令的退出状态码是0(该命令成功运行),位于

2014-06-24 16:04:56 14640

原创 android monkey

# monkey                                           usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]              [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]              [--ignore-crash

2014-05-16 13:50:00 1551

原创 ASCII简介

1产生              美国标准信息交换代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据。2简介ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCI

2014-05-09 10:18:45 1437

原创 BCM wifi分析

一:wifi驱动模块加载在hardware/libhardware_legacy/wifi/wifi.c调用函数WIFI_DRIVER_MODULE_ARG := "firmware_path=/etc/wifi/40181/fw_bcm40181a2.bin nvram_path=/etc/wifi/40181/nvram.txt"insmod(DRIVER_MODULE_PAT

2014-05-08 11:14:18 6213

原创 i2c-tools-3.1.0的使用

调试i2c设备时大家肯定会遇到i2c读写的问题,如何读取某个设备指定的寄存器?如何把值写入到该寄存器?想必这些很多人都会遇到。android本身没有这样的工具,所以只能自己写或者使用其他开源的codes。i2c-tools-3.1.0是在网上找到的一个相当合适的工具,所以我们可以好好利用,好的工具可以让我们开发事半工倍。      其它就不用多说了,进入主题吧!      i2c-tool

2014-01-21 17:28:46 25854

原创 ubuntu下samba安装

1.samba的安装:   # sudo apt-get insall samba    2.配置   # sudo vi /etc/samba/smb.conf[workspace] comment = ubuntu file server Share path = /home/funbox/workspace public = yes writa

2013-12-29 17:15:05 1016

原创 vim使用技巧

1.Vim 复制粘贴探秘找到要复制的行,键盘按下shift+v, 然后用方向键上下或j h 移动想要copy的行,然后按下y在移动到目的行,按下p即完成拷贝多行。这种方法适合没有行号的多行copy。Vi 提供了文本移动和复制命令,用户利用这些指令可以方便的复制字符、文字、行还有文本块。 有关的命令如下:yy 将当前行复制到缓冲区yw 将当前单词复制到缓冲

2013-12-25 16:55:40 991

原创 android默认设置

在 \frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件里定义的开关 如下:    def_dim_screen">true                自动关屏        开    def_screen_off_timeout">-1  超时关屏    def_airplane_m

2013-12-19 11:54:09 1860

原创 视频信息和信号的特点

视频信息和信号的特点1.1直观性      利用人的视觉获取的信息称为视频信息,它具有直观性的特点。话音信息则利用人的听觉获取。两者相比,视频信息给人印象深刻、具体,话音信息则相对较浅。从交流信息的客观效果讲,视频信息的效果更好。1.2确切性      视频信息直观具体,不易和其他内容相混淆,保证信息的准确性。而话音则会由于地方口音的不同产生歧义,导致不必要的损失。

2013-12-02 12:12:56 2441

原创 AML8726调试记录

A:android本身的机制,调节volume时不会去控制声卡上的寄存器,而是通过软件算法将volume调大或者调小。声卡控制的音频输出有好几路,每一路都有vol和gain控制着音量大小。#cat /sys/class/sound/card0/device/RT5631/codec_reg →察看寄存器值# tinymix 15 20 → Speaker Playback Volu

2013-09-25 10:37:42 10111 1

原创 git使用总结

1:git分支 1)查看当前的远程库 $ git remote -v 2)push分支到服务器,如果你有个叫serverfix的分支需要和他人一起开发,可以运行git push (远程仓库名) (分支名) $ git push origin serverfix 接下来,当你的协作者再次从服务器上获取数据时,他...

2013-07-09 20:11:07 1226

原创 ffmpeg

A:ffmpeg 命令集举例      1.获取视频的信息ffmpeg -i video.avi2.将图片序列合成视频ffmpeg -f image2 -i image%d.jpg video.mpg上面的命令会把当前目录下的图片(名字如:image1.jpg. image2.jpg. 等...)合并成video.mpg3.将视频分解成图片序列

2013-04-22 09:27:12 1463

原创 网址收藏

1:Linux Socket编程http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html2:linux下socket通信,server和client简单例子http://www.oschina.net/code/snippet_97047_6753:修改boot.imghttp://hi.baidu.co

2013-04-02 00:02:00 1193

原创 fastboot工具使用

fastboot可以烧录镜像文件,免去lk、android长时间的烧写,及android漫长的启动过程。A:进入fastboot模式,使用adb工具进入,其中有一下2种方式,运行命令之后系统重启。    1:  # adb reboot [bootloader|recovery]     2: # adb reboot-bootloaderB:烧录你需要的镜像文件,从下面的分区列表

2013-03-28 20:56:42 1981

原创 m805_892x调试记录

A:背光设置  1: # cd /sys/devices/platform/m805_892x-backlight.0/leds/lcd-backlight   2:# ls         brightness         device         max_brightness         power         subsystem

2013-03-26 10:01:47 1568

原创 Android getevent及sendevent分析

getevent、sendevent经常用于android input事件A.getevent使用 1.在终端输入adb shell后,使用getevent命令可以打印如下信息  add device 1: /dev/input/event2      name:     "bma250"  add device 2: /dev/input/event0      name

2013-03-02 23:03:31 5134

原创 USB 3G(E261)

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2013-02-26 09:34:36 3873 5

原创 HDMI调试记录

A:HDMI传输原理      1.HDMI采用TMDS (Time Minimized Differential Signal)最小化传输差分信号传输技术 , TMDS是一种微分信号机制,采用的是差分传动方式 ,是一种利用2个引脚间电压差来传送信号的技术。      2.每一个标准的HDMI连接,都包含了3个用于传输数据。的TMDS传输通道,还有1个独立的TMDS时钟通道,以

2013-02-19 09:48:29 4477

GB2312编码表

GB2312编码表,整个字符集分成94个区,每区有94个位

2014-07-18

write_image

用mmm编译该code生成write_image,可以用于boot.img的烧写(write_image MTD boot /system/pretest.img)

2014-06-26

QT-plot心电波形显示

在QT环境下实现心电波形的显示,包括定时器还有draw的方法

2013-02-06

空空如也

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

TA关注的人

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