自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 ubuntu 20.04 ROS Noetic 无serial包解决方法

ubuntu 20.04 ROS Noetic 无serial包解决方法在ros-noetic版本之前的ros-kinetic或者ros-meldic版本,进行串口通信的时候可以采用sudo apt-get install ros-kinetic-serial或sudo apt-get install ros-meldic-serial来安装serial包,但是在ros-noetic版本中,如果采用类似方法则会提示E: Unable to locate package ros-noetic-se

2021-07-21 21:34:59 6144 4

原创 Ubuntu18.04 ros-melodic opencv版本冲突问题解决

最近在ros-melodic上使用find_object_2d功能包,但是运行find_object_2d节点,并订阅/usb_cam/image_raw话题时,会出现闪退报错,即运行如下命令:rosrun find_object_2d find_object_2d image:=/usb_cam/image_raw 然后出现闪退报错如下:OpenCV Error: Assertion failed (tlsSlots.size() > slotIdx) in releaseSlot, fil

2021-05-10 10:37:52 4569 7

原创 C语言如何使用三角函数

C语言如何使用三角函数最近做一个电子罗盘,需要根据三轴加速度传感器计算出来的X,Y坐标来计算电子罗盘指针的坐标,这就需要利用简单的数学知识,使用sin,cos来计算X,Y坐标的增量,起初对sin,cos的使用很模糊,认为只要将角度穿进去就可以了,即inc_x = sin(jiaodu);inc_y = cos(jiaodu);结果你就会发现这样是错误的,原因是因为sin,cos里面传的参...

2020-04-13 15:39:59 31734 4

原创 手把手教你玩转排序算法

手把手教你玩转排序算法最近学习了各种排序算法,闲来无事总结一番,常用的排序算法分为以下几种:插入类排序,交换类排序,选择类排序,归并排序。其实还有基数排序,外部排序等,在本文只介绍插入类排序,交换类排序,选择类排序,归并排序。基数排序和外部排序较为复杂,不是简短篇幅可以介绍清楚。- 插入类排序插入类排序又分为:直接插入排序折半插入排序希尔排序直接插入排序:首先以一个元素...

2020-01-18 00:25:17 373 2

原创 Android 更换默认输入法

最近有客户反馈说机器上默认使用的搜狗输入法联网之后有时候会弹唱提示更新,会造成使用上一定的影响,因此需要把他更换成别的输入法,并把它设置成默认使用,在这里我们更换谷歌拼音输出法.在这里我的平台是rk3288,其他平台可根据自己平台名字找目录,大同小异.将谷歌拼音apk编进固件,在device/rockchip/rk3288下新建一个Google目录,将谷歌拼音apk放入目录,并编写Andro...

2019-03-20 11:45:01 1004

原创 Android 关闭APP报错弹窗

Android 关闭APP报错弹窗最近测试部门反馈说我们的机器一个APP经常性的报错,然后就会弹出一个"很抱歉,xxx已停止运行"这样的弹窗,由于这个问题和硬件有关,硬件部门一时半会找不到问题,因此需要在Android系统层临时将这个弹窗屏蔽.弹窗如下:在没做过此类修改之前,不知到如何下手的情况下,请做如下几步:在Android目录下全局搜索关键字"很抱歉",然后会有一个路径frame...

2019-03-20 11:18:21 3175

原创 RK平台TP驱动移植(FT6336U)并将竖屏触摸改成横屏触摸

RK平台TP驱动移植(FT6336U)并将竖屏触摸改成横屏触摸最近要移植一个TP驱动,找了一个TP厂商拿了样品,TP厂商给了一个FT6336U的驱动,里面还有一个高通平台的移植文档,但高通平台dts格式和RK平台dts格式有点不一样,所以将其修改成自己dts的格式,移植步骤如下:将TP驱动整个目录放入kernel目录下,比如TP厂商给我的TP目录是focaltech_touch,把整个目录...

2019-03-19 14:33:18 6119 2

原创 RKmipi屏调试方法及疑难问题解决

RKmipi屏调试方法及疑难问题解决又到了调mipi屏的时刻,对于一个经历过rk3288以及rk3399mipi屏洗礼的人来说,肯定是信心慢慢,拿到屏该做什么该干什么都是得心应手,最基本的以下三步曲:查看屏的规格书和数据手册根据屏的规格书和数据手册,以及板子原理图进行配置dts编译烧录,上电检查背光是否亮起以上的操作是调试mipi屏的最简单也是最基本的操作,具体怎么查看屏的规格书,怎...

2019-03-14 15:18:29 9131 5

原创 Android如何开机自动执行脚本文件

Android如何开机自动执行脚本文件在做项目的时候遇到一个需求,需要开机启动一个服务,一开始调试的时候使用的是命令行执行命令,但是真正使用的时候就必须集成到固件里面去让其开机自动开启首先想到的必然是在init.rc里面添加服务,我的是RK3326平台,init.rc位置在system/core/rootdir下,如何添加service服务是一门学问.接下来就一一介绍.编写你需要执行的脚...

2019-02-28 18:29:21 9416

原创 Android如何将无源码APK预置安装进系统

Android如何将无源码APK预置安装进系统在我们的开发过程中,我们通常会需要将我们自己的apk直接安装进系统,使其开机可用,不需要再手动安装,这样做的好处有两个1.使这个apk变成系统apk,其权限也变成系统权限,就不需要考虑这个apk是否有系统权限问题.2.将这个apk与系统固件集成,不需要额外的安装,适合产品固件升级使用.那么如何将无源码的apk预置进我们的系统呢,有两个方法.方...

2019-02-26 11:36:07 1231

原创 RK3399单MIPI屏调试

RK3399单MIPI屏调试RK3399单MIPI屏调试的步骤和RK3288的MIPI屏调试类似,只不过dts的书写方式有点不一样,首先需要根据电路原理图将enable和reset脚配置好,其次是根据屏的数据手册将屏的lane-rate以及屏的timings找到,具体的方法见我博客的Rockchip之RK3288解决MIPI屏花屏章节.本文主要讲解与RK3288mipi屏配置dts的差异,首先...

2019-02-21 11:58:36 15152 2

原创 RK3326将debug口改成普通串口

RK3326将debug口改成普通串口RK3326是2018年RK最新推出的适用于蓝牙音响方案的一款芯片,由于新推出资料比较少,所以就想着写点东西造福大家.RK3326只有两个串口,uart1和uart2,其中uart1被蓝牙使用,只剩下一个uart2,这个uart2默认是debug功能,作为debug功能的时候不能用来作为普通串口使用,由于项目需要,需要使用一个串口,就只能将uart2改成普...

2019-02-13 11:37:30 2956

原创 Android系统修改默认语言为中文

Android系统修改默认语言为中文对于Android系统修改默认语言的方法,各个版本的系统方法都差不多一致,至少我在Android5.1和Android9.0使用都成功,具体方法如下:在build/target/product/full_base.mk中修改PRODUCT_LOCALES := zh_CN 就可以了。...

2019-02-13 11:09:41 3702 2

原创 Rockchip之定时器的使用

Rockchip之定时器的使用定时器在Linux驱动中是非常常用的一种工具,他可以定时的为你去做一些事情,就比如我之前的一个项目,需要使用定时器去查询我的设备ADC情况,如果查询到ADC出错则自动复位.话不多说,开始讲解在linux内核linux/include/timer.h中定义了一个定时器的结构体Linux中定时器也有很多API,其中重要的有以下几个:初始化定时器:void...

2019-01-05 10:39:46 1046

原创 Rockchip之RK3288HDMI接口插拔检测

Rockchip之RK3288HDMI接口插拔检测任务背景:最近机器的一块屏出现不显示或者白屏现象,这块屏是一块MIPI屏,但它是由3288上的HDMI接口通过一块LPC转接板转成MIPI接口的,所以根源还是HDMI接口,猜想可能是HDMI转MIPI的HDMI插拔检测脚导致的,因此,试着把这个插入检测去掉让HDMI信号直接输出看看结果,首先查看原理图检测脚为HDMI_HPD这个脚,首先介绍...

2019-01-04 11:11:54 5325

原创 Rockchip之RK3288通过NDK手动复位ADC

Rockchip之RK3288通过NDK手动复位ADC任务需求:我们的机器采用的是麦克风阵列录音,其中麦克风阵列录音板有两个ADC和一个FPGA,这个麦克风阵列录音板在静电比较大的时候会死掉,导致不能录音,机器陷入不能使用的状态,当时情况紧急,在不改硬件的情况下使用软件复位ADC的方发来解决问题.在这里我采用的方法是使用NDK通过上层APP给底层驱动发指令让ADC复位的方法(后续介绍使用自动...

2019-01-03 16:54:01 582

原创 Rockchi之RK3288解决MIPI屏黑屏问题

Rockchi之RK3288解决MIPI屏黑屏问题继上一次解决液晶屏出现花屏现象之后,在公司4台测试机上测试可用,但不久便传来工厂测试时液晶屏出现黑屏现象,紧接着上次任务,我又继续了无尽头的调试,同样,拿到液晶屏,打开液晶屏的配置文件dts文件.打开查看参数,想起上次修改的是rockchip,dsi_hs_clk这个参数,上次改的值是450,然后在不断开机的时候就会出现黑屏现象或者开机动画不正...

2019-01-03 11:47:40 7230 4

原创 Rockchip之RK3288解决MIPI屏花屏

Rockchip之RK3288解决MIPI屏花屏RK3288MIPI屏的调试方法网上有很多,也很详细,这里就不做详细介绍,如有需要请参考https://blog.csdn.net/dearsq/article/details/52354593在这里我介绍的是工作之中遇到的问题.刚入职不久,老大交给我一个任务,说是有一台机器的胸口屏出现了花屏情况,让我试着改改,告诉了几个参数叫我试试,这些参数...

2019-01-03 11:04:00 10514 8

原创 Rockchip之RK3288修改开机动画

Rockchip之RK3288修改开机动画在机器生产过程中,往往会有写定制服务,就比如现在这个任务,客户需要在我们的机器上定制他自己的开机动画,这是后就需要满足客户需求.在out/target/product/rk3288/system/media下有一个zip压缩包,这个zip包就是开机动画图片帧的集合,在这里我的zip名字是bootanimation.zip,解压这个zip包会发现有一个目...

2019-01-03 10:31:21 3243

linux定时器驱动

这是一个Linux下定时器驱动的标准模板,以极其精简的代码讲述最清楚的例子

2019-01-05

Android NDK开发JNI及mk

这是Android NDK开发标准的JNI和Android.mk编写模版,里面的一些东西可能涉及我的项目,但不影响观看

2019-01-03

空空如也

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

TA关注的人

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