自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 资源 (11)
  • 收藏
  • 关注

原创 富芮坤蓝牙FR801xH GPIO

富芮坤蓝牙FR801xH GPIO

2023-09-15 16:27:53 598 2

原创 Android Camera2获取图像的最简编程

Android Camera2获取摄像头图像的简单编程

2023-06-26 09:19:49 1053

原创 富芮坤蓝牙FR801xH开发环境搭建

富芮坤FR801xH开发环境搭建

2022-12-16 08:52:37 2465 5

原创 IntelliJ IDEA安卓开发环境搭建

IntelliJ IDEA是一个比较流行集成开发环境,它有商业版本和开源的社区版本,Android Studio就是基于社区版本的IntelliJ IDEA开发而成。首先得配置好java开发环境。其中开发环境要求是jdk8以上版本。最新版本的jdk可在官网下载: https://www.oracle.com/java/technologies/javase-downloads.html在Windows系统上安装JDK较为简单,下载jdk安装程序后双击安装即可,此安装程序集成了配置系统环境变量的功能,我们

2021-06-07 11:08:40 5364 1

原创 华为云服务器上搭建FTP站点

华为云服务器上搭建FTP站点为了便于上传文件到云服务器系统,可在云服务器系统上搭建FTP服务站,然后通过ftp方式上传文件。以root帐号登录云服器系统后,操作步骤命令如下:安装vsftpd。vsftpd全称是“very secure FTP daemon”,是一款在Linux发行版中使用较多的FTP服务器软件。 yum install vsftpd设置云服务器系统启动后自动开启FTP服务。 systemctl enable vsftpd.service手动启动FTP服务。

2021-05-27 20:59:30 2314

原创 opencv4应用开发基础

opencv3.0版本以上都是用C++实现的. 常用的一些函数及类型集中在cv命名空间里.cv::Mat类型用于表示一个图像.构造函数除了空的构造函数外,还有很多个: Mat(int rows, int cols, int type); //创建指定行,列数的图像对象 Mat(Size size, int type); type参数用于指定每个像素点的大小,如CV_8UC1.bool empty() const;//此函数成员用于判断Mat图像数据是否为空. Mat imread( c

2020-08-20 17:16:00 836

原创 QT5.12在linux下编译使用mysql数据库驱动

QT5.12 sdk里默认是不支持mysql数据库的,需要加上mysql数据库的支持后重编源码才可以解决.源码可在Qt官网选择相应的版本下载:Qt下载官网http://download.qt.io/archive/qt/也可以通过安装程序得到源码,在以下安装界面时选上Sources即可:安装完成后,Qt完整源码默认在"/opt/Qt5.12.9/5.12.9/Src"Qt里mysql驱动源码在"/opt/Qt5.12.9/5.12.9/Src/qtbase/src/plugins/sqldrive

2020-08-18 15:57:31 2071 1

原创 C语言简单直观打印二叉树

最直观的打印二叉树,只能用队列记录二叉树的层次遍历,并记录每个节点的层数及这层里的列数,最后再调整位置打印输出。这样的方法实现起来非常麻烦,所以大多打印二叉树的方法都是采用逆90度输出的方法.如有二叉树如下:逆90度的输出:实现的方法:每个节点都是独立的一行,记录当前是第几层次,根据层数控制输出位置。从最右节点开始输出,再输出根节点,最后输出左节点.void printTree(node_t *n){ static int level = -1; //记录是第几层次 int i; if

2020-08-07 17:30:53 12409

原创 29 使用内核里的W25Q32设备驱动

W25Q32是一个spi接口的存放芯片, 容量32M比特(4M字节).驱动文件在"drivers/mtd/devices/m25p80.c"static struct spi_driver m25p80_driver = { .driver = { .name = "m25p80", .of_match_table = m25p_of_table...

2020-01-09 15:40:48 1976

原创 opencv linux上编译安装

opencv库可在https://opencv.org/releases/链接里下载也可在我的网盘里下载:链接: https://pan.baidu.com/s/1tQo9yJ_UttJENf0dY8xdJw 提取码: 3fh9 如需opencv支持ffmpeg库,则需要先编译好ffmpeg. 编译方法可参考:https://blog.csdn.net/jklinux/article/d...

2019-07-02 16:12:48 2871

原创 ffmpeg rgb与yuv的转换

ffmpeg里的libswscale库用于图像数据格式的转换.AVFrame 类型对象用于描述非压缩的音视频数据信息, 此对象本身不提供存储音视频数据的缓冲区,只用于记录数据格式,图像分辨率,数据缓冲区地址等信息.typedef struct AVFrame { #define AV_NUM_DATA_POINTERS 8 uint8_t *data[AV_NUM_DATA_P...

2019-07-02 10:54:02 9499 1

原创 c/c++笔试题

2019-03-18 10:53:44 730 4

原创 嵌入式软件工程师基础测试题

2019-03-12 16:48:39 1028 1

原创 linux ipv6 tcp和udp网络编程

ipv6: ip地址128位, 格式如: xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx共分8个域, 如有多个域都是0000, 可以省略表示为::ifconfig里查看网络设备的ipv6 地址:enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.16...

2019-03-11 14:39:34 1875

原创 C++笔试题

2019-03-10 10:50:53 394

原创 电气工程师软件笔试题

2019-03-10 10:46:27 1361 2

原创 Android init language与init.rc初始化脚本

参考: android源码目录里的system/core/init/readme.txt.Android系统里以*.rc为扩展名为系统初始化脚本,脚本里就是使用安卓初始化语言.语句都是一行为一条语句,没有符号分隔. 语句里的每个词用空格隔开. 如: service ueventd /sbin/ueventd备注语句以符号”#”作为注释.语言基本上分为4个块: Actions...

2018-09-10 22:37:30 859

原创 全志A64 设备树里的gpio应用开发

通过A64手册可以看出共有两个普通gpio控制器: gpio控制器是由厂商负责驱动好的,在设备树里关于gpio控制器的描述: pio: pinctrl@01c20800 { compatible = "allwinner,sun50i-pinctrl"; reg = <0x0 0x01c20800 0x0 0x400>; interrupts ...

2018-09-04 22:55:29 6200 2

原创 全志A64 设备树开发应用

通过跟踪全志Android系统编译及镜像生成过程和阅读手册”A64 dev tree&sysconfig使用文档.pdf”, 发现全志A64方案不单继续使用传统的script.fex配置脚本, 而且也加入了设备树的应用.上图的sys_config.fex就是全志传统的script.fex。 设备树的dtb文件是由dts文件和sys_config.fex文件组合生成. 而且sys_...

2018-09-04 13:24:24 5150

原创 全志Android系统编译及镜像生成过程分析

1 source ./build/envsetup.sh 这步主要就是提供一些shell的function命令工具,具体可通过hmm命令查看envsetup.sh提供的所有命令:Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:- lunch: ...

2018-08-31 16:02:06 4358 5

原创 全志A64 修改uboot环境变量及内核调试级别

通过uboot输出的启动信息:--------fastboot partitions---------total partitions:15--name- -start- -size- bootloader : 1000000 2000000 env : 3000000 1000000 ...

2018-08-29 11:02:46 4111

原创 全志A64 lichee编译脚本build.sh分析

lichee目录下的./build.sh脚本: set -e #用于指此脚本里执行的命令返回值非0时,终止当前脚本的执行. buildroot/scripts/mkcommon.sh $@ #接着执行mkcommon.sh脚本,并把执行"./build.sh"附带的所有参数($@)传递过去,这里$@是空的.buildroot/scripts/mkcom...

2018-08-22 15:58:38 5513 2

原创 全志A64 Android6.0编译

相关资料下载链接: https://pan.baidu.com/s/1N2LaxQet_yeKmgn__LD-bA 密码: 6kh7 下载里面的”Android6.0/SDK源码”目录的所有源码压缩包.Android6.0的源码是由三个压缩包: cqa64_android_v6.0_20180714.tar.gz.aa, cqa64_android_v6.0_20180714.tar.g...

2018-08-21 17:02:55 6081 4

原创 Linux下百度云盘下载实现

现网上已有大神用java根据百度云盘协议写好百度云客户端(proxyee-down),可避免限速下载问题。 参考: https://github.com/proxyee-down-org/proxyee-down/blob/v2.5/.guide/linux/read.md下载JRE. 因proxyee-down是java程序,需要下载java程序执行环境,而且必须是Oracle...

2018-08-15 16:15:08 9356 4

原创 H3 Linux4.11内核设备树设备驱动开发2

参考: linux内核device-tree基础在设备树里描述platform_device在设备树里描述一个mydt的设备,此设备有多种属性及两个子节点,每个子节点也有多种属性.修改设备树的文本文件: arch/arm/boot/dts/sun8i-h3-orangepi-lite.dts 51 / { 52 model = "Xunlong Orange Pi ...

2018-07-19 15:56:53 1729 2

原创 H3 Linux4.11内核设备树设备驱动开发1

AllWinnerH3 linux4.11版本的bsp下载: https://pan.baidu.com/s/1mhU4a8K 密码: b375 H3-linux4.11_bsp目录就是所需的源码及编译工具.下载后, 先安装tools目录里的dtc工具. 解包dtc-master.zip, 执行”make && make install”即可.1 配置gcc-li...

2018-07-09 00:55:18 2574 3

原创 笔试题 10

1 写出以下sizeof(targetX)在64位Linux系统,gcc编译后的执行结果: (注: X=1,2,3,4,5,6)void func(double target1[1024]){ const char *target2 = "hello world\n"; char *target3 = new char[1024]; int target4[1024]...

2018-07-04 15:21:51 690

原创 Linux应用程序直接调用I2C控制器实现的设备驱动

参考内核源码里的dev-interface文档.在linux内核里i2c控制器驱动好后, i2c设备驱动方式通常由设备驱动通过控制器读写i2c设备数据、再提供应用程序调用和访问的接口. 除此设备驱动方工外,驱动好的i2c控制器也可提供应用程序直接调用控制器收发i2c设备数据的接口(dev-interface).这接口适用于一些没涉及到中断的简单设备,如dht12, eeprom等设备...

2018-07-02 19:20:54 4321 2

原创 gpio-sunxi驱动应用gpio口终端操作

内核里gpiolib可以操作gpio口,但基本只能作输入或输出功能。而全志的gpio控制器除这两种功能外,还提供了其它功能,如配置gpio的上下拉,输出电流等级大小等。所以全志提供了类似gpiolib但可以有更多功能的驱动(但现版本的驱动也只实现输入和输出功能).首先确认内核里是否已选择上gpio-sunxi功能(默认是已选择上的)make menuconfig ARCH=arm CR...

2018-06-29 13:32:46 7701

原创 内核里的gpiolib在终端上命令操作gpio口

内核里的gpiolib除了提供如gpio_request, gpio_direction_input/output, gpio_set_value等操作函数外,还提供了在终端上用直接操作gpio口的功能.首先确认内核里是否已选择上gpiolib的sysfs接口功能(默认是已选择上的)make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnuea...

2018-06-29 11:37:29 1660

原创 笔试题 9

1  简述Linux、Unix、windows三大操作系统的区别及其各自优缺点?2 什么是操作系统?操作系统与计算机体系结构是什么关系, 云操作系统又是指什么?3  画出典型的放大电路、开关电路、射随器电路.4 什么是算法?写出你做过的算法及对应的功能?5 什么是驱动? 写出你熟识的驱动及使用时应注意事项?6 C语言中头文件的主要作用?7 ...

2018-06-28 15:29:18 577 1

原创 07 Orangepi H3 Android上的Led设备驱动调用

设备驱动代码:/* myled.c */#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <mach/gpio.h>#include <linux/gpio.h>#include <linux/miscde...

2018-04-08 16:08:07 1209

原创 06 Orangepi H3 Android 的JNI编程应用

用向导新建一个Android工程后, 新建一个MyJni类:MyJni.java:package com.jk;public class MyJni { static { System.loadLibrary("myjni"); } public native int add(int a, int b); public nativ...

2018-03-30 18:17:41 652

原创 05 adt-eclipse搭建及Android程序在OrangePi的调试

因Orangepi里提供的是较老的Android4.4, 配置Android-studio开发工具又比较麻烦。现奉上可直接用于开发的adt-eclipse珍藏版, 可直接开发android4.4的应用程序,无需再下载其它东西. 网盘链接: https://pan.baidu.com/s/1qZlSb3A 密码: 21b2 里面的: adt-eclipse_android4.4.2.tar.b...

2018-03-30 15:38:50 768

原创 04 OrangePi H3 android系统支持8189fs wifi

注意,现使用的h3 android源码已更新为qin2-sync-yunos-v1.0.tar.gz,  可从https://blog.csdn.net/jklinux/article/details/79378148 里的网盘链接下载.在lichee/linux-3.4/内核里已默认把8189fs wifi驱动编成.ko模块了,无需更改配置.在android/device/s...

2018-03-29 11:09:09 1439

原创 03 Orangepi H3 Android adb调试及Android.mk用法

当板子进入Android系统后,让板子上的otg接口作设备使用:echo "2" > /sys/devices/platform/sunxi_usb_udc/otg_role用usb线连接板子和pc后, 在pc的终端上用lsusb命令查看是否有设备接入, 正常情况下应用下面信息:Bus 001 Device 012: ID 1f3a:1007 Onda (unveri...

2018-03-23 16:31:25 1504

原创 02 Orangepi H3 Android Linux内核镜像更新

在重新编译Linux内核源码前,需要把原来的内核镜像删除掉才可以: 清空lichee/out/sun8iw7p1/android/common/目录里的内容 清空lichee/linux-3.4/output/目录里的内容进入lichee/linux-3.4内核源码目录, 配置内核: make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-g...

2018-03-23 13:18:44 1323

原创 使用Linux内核里的spi屏驱动-fbtft

Linux内核里已经提供spi接口小屏的设备驱动,在内核的配置选项:make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- Device Drivers ---> Graphics support ---> <*> Support for small TFT L...

2018-03-19 15:53:30 14293 17

原创 Linux PWM设备驱动及舵机控制

pwm归根到底就是调整高低电平在一个周期信号里的比例时间. 占空比: 指有效电平(通常高电平)在周期信号里的持续时间. 周期信号: 如从上升沿到下一个上升沿的时间。 100HZ表示1秒钟内有100个时钟周期。 pwm常用于调节LCD背光和对比度, 舵机, 调速马达,也可用于作时钟信号产生器。 如上图,就是四种在相同周期信号里的不同的占空比(每个周期里的高电平持续时间)pwm调节...

2018-03-16 15:09:15 5442 1

原创 H3 Linux内核更改uart1作调试串口

1 在script.bin转换得来的script.fex里打开uart1功能167 [uart1]168 uart_used = 1169 uart_port = 1170 uart_type = 4171 uart_tx = port:PG06<2><1><default><default>172 uart_rx = port:...

2018-03-16 11:21:18 3648

基于QCamera, QTcpServer实现网络视频监控

基于QCamera, QTcpServer实现网络视频监控. 支持多客户端. 文档说明: http://blog.csdn.net/jklinux/article/details/75072993

2017-07-13

qt mp3录音程序

qt里简单的mp3录音程序,使用lame编码库. 程序执行时开始录音并编码成mp3存放在”/my.mp3”, 直到程序退出执行 说明文档: http://blog.csdn.net/jklinux/article/details/72815790

2017-05-31

ffmpeg桌面图像h264编码并封装avi

ffmpeg桌面图像h264编码并封装avi. http://blog.csdn.net/jklinux/article/details/72519344

2017-05-19

ffmpeg摄像头数据h264编码并封装avi

ffmpeg摄像头数据h264编码并封装avi http://blog.csdn.net/jklinux/article/details/72478004

2017-05-18

原创 qt 组播实现的屏幕共享程序 

原创qt 组播实现的屏幕共享程序. 更多例子: blog.csdn.net/jklinux 

2017-05-16

原创 qt数据库操作简例

原创 qt数据库操作简例 教程: http://blog.csdn.net/jklinux/article/details/72081872

2017-05-15

qt网络组播程序 

qt网络组播程序 

2017-05-15

qt实现的tcp网络聊天室

qt实现的tcp网络聊天室

2017-05-14

qt录屏程序源码

qt录屏程序源码

2017-05-12

qt贪吃蛇游戏源码

qt贪吃蛇游戏源码

2017-05-12

qt贪吃蛇源码

2017-05-11

空空如也

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

TA关注的人

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