自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(259)
  • 资源 (11)
  • 论坛 (1)
  • 收藏
  • 关注

原创 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 94

原创 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 212 1

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

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

2020-08-07 17:30:53 427

原创 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 512

原创 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 1450

原创 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 4518

原创 c/c++笔试题

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

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

2019-03-12 16:48:39 627 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 701

原创 C++笔试题

2019-03-10 10:50:53 210

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

2019-03-10 10:46:27 834 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 675

原创 全志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 3811

原创 全志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 3065

原创 全志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 2668 5

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

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

2018-08-29 11:02:46 2698

原创 全志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 3384 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 4234 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 8241 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 1219 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 1535 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 482

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

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

2018-07-02 19:20:54 3284

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

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

2018-06-29 13:32:46 3776

原创 内核里的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 1216

原创 笔试题 9

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

2018-06-28 15:29:18 407 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 844

原创 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 504

原创 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 530

原创 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 1088

原创 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 1082

原创 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 1042

原创 使用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 8132 5

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

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

2018-03-16 15:09:15 2995

原创 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 2686

原创 笔试题 8

1.请输出下面程序的结果:int main(void){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); return 0;}2.请输出下面这段程序的结果:int main(void){ int a[][3]={1,2,3,4,5...

2018-03-14 14:30:54 399

原创 01 OrangePi H3 Android源码编译

所需的源码及工具下载链接: https://pan.baidu.com/s/1qZlSb3A 密码: 21b2编译android前,先确保内存有足够大(尽量4G以上), 并最好有4G以上的交换区. 否则有可能会在编译过程中异常退出. 如果没有交换区或交换区不够大可以在硬盘上生成一个交换区文件作交换区使用: dd if=/dev/zero of=/usr/myswap bs=1...

2018-02-26 15:54:34 2171 4

原创 02 A33 Android系统源码编译

下载源码包,解包后进入Android-SDK/tools目录.先安装dtc-master和fakeroot工具. dtc-master安装方法: 解包后,在源码目录下: make && make installfakeroot安装方法: 解包后,在源码目录下: ./configure ; make && make install安装jdk, 注意因a33提供的是androi

2017-12-14 16:38:20 1202

原创 28 H5上rtl8189ftv wifi驱动移植

现板上带有一个sdio接口的wifi芯片: sdio其实也就是sd/mmc的接口,只是协议有区别而已.所以使用sdio接口,需要先把sd/mmc的控制器驱动才可以.通过官网的说明: http://linux-sunxi.org/Wifi#RTL8189FTV rtl8189ftv型号的wifi用的就是rtl8189ES驱动. 与型号8189fs一致.下载驱动源码: git clone https

2017-12-07 09:48:47 6780

原创 27 在H5上实现spi-tft屏的简单驱动

屏的购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-16248799892.67.1b6f9109XnyTYo&id=520967019281内核里设备树关于spi屏的描述:&spi1 { #address-cells = <1>; #size-cells = <0>; status = "okay";

2017-12-05 10:37:54 2473 1

基于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

jklinux的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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