自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 struct timespec 和 struct timeval

struct timespec 和 struct timeval time()提供了秒级的精确度 . 1、头文件 <time.h> 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数...

2020-04-16 10:32:10 39 0

原创 hid资料收集

从零开始学USB(二十三、USB接口HID类设备(五)_报表描述符总结) https://blog.csdn.net/qq_16777851/article/details/86482646 HT66FB5x0 实现 2D Joystick 的程序范例(C 语言) https://www.d...

2020-04-01 11:11:40 30 0

转载 Arm-linux-gcc交叉编译器下载与安装

1.arm-none-linux-gnueabi-gcc下载http://www.veryarm.com/arm-none-linux-gnueabi-gcc arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的A...

2020-03-25 09:10:52 70 0

原创 Makefile 动态库 静态库

2020-03-23 15:35:04 18 0

转载 编译hostapd时,出现错误:/usr/bin/ld: cannot find -lnl

book@ubuntu:/work/project/wifi/04.hostapd/hostapd-2.0/hostapd$ make /usr/bin/ld: cannot find -lnl collect2: ld returned 1 exit status make: *** [host...

2020-03-19 15:07:31 24 0

原创 交叉编译openssl1.1.1a

交叉编译openssl1.1.1a ​ 交叉编译openssl1.1.1a的时候遇到的问题,记录一下,方便下次查找 一、下载源码 1.打开openssl官网,下载openssl-1.1.1.tar.gz源码包。 2.执行下面的命令解压源码包: $ tar xvzf openssl...

2020-03-19 11:30:21 37 0

转载 wpa_supplicant-2.6源码交叉编译

源码下载官网: https://w1.fi/releases/ libnl-1.1.4交叉编译: ./configure CC=xx-gcc \ --prefix=/home/xx/openspurce/wpa_s_2_6/opensrc/release \ --sysconfdir=/ho...

2020-03-19 09:25:56 78 0

转载 Linux线程的实现 & LinuxThread vs. NPTL & 用户级内核级线程 & 线程与信号处理

Linux线程的实现 & LinuxThread vs. NPTL & 用户级内核级线程 & 线程与信号处理 另,线程的资源占用可见:http://www.cnblogs.com/charlesblc/p/6242111.html 进程 & 线程的很多知识可以看...

2019-10-11 17:17:10 47 0

转载 Linux调试工具

1. 使用printf调试 #ifdef DEBUG Printf(“valriable x has value = %d\n”, x) #endif 然后在编译选项中加入-DDEBUG 更复杂的调试应用如: #define BASIC_DEBUG 1 #define EXTRA_D...

2019-10-11 10:11:55 82 0

转载 disable_irq与disable_irq_nosync使用场景

disable_irq与disable_irq_nosync使用场景 Linux设备驱动,关于中断屏蔽有两个接口:disable_irq和disable_irq_nosync,该两接口使用场景如下: 1、disable_irq:在非中断处理函数中使用,会阻塞; 2、disable_irq_nos...

2019-10-10 13:48:37 26 0

原创 查找内核符号表

1.从要编译的内核文件目录下的System.map root@ubuntu:/opt/EmbedSky/kernel/3g/linux-2.6.30.4# pwd /opt/EmbedSky/kernel/3g/linux-2.6.30.4root@ubuntu:/opt/EmbedSky/...

2019-10-10 10:26:54 25 0

原创 rt_schedule

rt_hw_context_switch()/ rt_hw_context_switch_interrupt()实现: 函数 rt_hw_context_switch() 和函数 rt_hw_context_switch_interrupt() 都有两个参数,分别是 from 线程和 to 线程...

2019-10-10 10:19:59 124 0

原创 ps kworker irq

kworker 通过 ps 命令查看进程状态时,可以查看到kworker相关, 大部分格式都是 kworker /u2:0或者 kworker /0:0H, 查看资料得知: 内核中有很多kworker,有绑定cpu的和不绑定cpu的,它支持cpu的hotplug时work的迁移。 u:...

2019-10-09 10:01:12 136 0

转载 PID算法的解析

LZ以前有个小小的理想,就是让手边的MCU自己“思考”起来,写出真正带算法的程序。 前段时间做一个比赛项目的过程中,对经典、实用的PID算法有了一点点自己的理解,就写了这些,与大家分享 因为LZ想尽办法,试着用最易于理解的语言说清楚原理,不做太多的理论分析。(LZ文学功底不行), 所以下面的内容会...

2019-08-19 09:14:13 52 0

转载 [C++] 前向声明(forward declaration)

1 前向声明只是一种“声明” 2 为什么前向声明在C++中是必要的 3 声明和定义之间的区别 4 前向声明能显著缩短编译链接时间 5 当两个定义互相使用对方时,打破循环。 6 另一个例子 1 前向声明只是一种“声明” 2 为什么前向声明在C++中是必要的 编译器想要确定没有拼写错...

2019-08-16 17:15:07 114 0

转载 C++中双冒号::的作用

C++中经常使用的作用符::,作用如下: •作用域限定符。在类体内申明函数,并在类体外定义函数时,必须在定义函数时加上类名和作用域限定符。 ? 1 2 3 4 5 6 7 8 9 class MyC...

2019-08-08 00:37:15 27 0

转载 Qt窗体透明(主窗体与子窗体)

Qt窗体透明(主窗体与子窗体) 2018年12月05日 21:47:22风斜夜阅读数 297 一、主窗体与子窗体全透明 setWindowOpacity(0.5); setWindowOpacity(0.5); 取值范围为:0.0 - 1.0,默认值为1.0,全透明为0.0,不透明则为...

2019-07-26 16:47:37 106 0

转载 C++的三大特性?C也可以做到

C++的三大特性?C也可以做到 C++的三大特性是什么?封装、继承与多态,那么今天这篇文章小编就来介绍一下,如何用C语言实现C++的这三个特性。 1.封装 何为封装? 在面向对象的思想中,将数据和对数据的操作封装在一起——即类。 类只对外界开放接口(即有权访问的函数接口),而将接口的...

2019-07-25 09:13:49 35 0

转载 在QT中用QLabel显示一张图像及QImage/QPixmap/QBitmap/QPicture

在QT中用QLabel显示一张图像及QImage/QPixmap/QBitmap/QPicture 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwwsssZheRen/article/details/77848855 在QT中显示图...

2019-07-23 10:06:07 49 0

转载 Qt笔记——绘图(QBitmap,QPixmap,QImage,QPicture)

Qt笔记——绘图(QBitmap,QPixmap,QImage,QPicture) https://www.cnblogs.com/dalanjing/p/8724876.html QPainter绘图 重写绘图事件,虚函数 如果窗口绘图,必须放在绘图事件里实现 绘图事件内部自动...

2019-07-23 08:54:44 178 0

转载 c++ 常用函数

C/C++头文件一览 C #include <assert.h>    //设定插入点 #include <ctype.h>     //字符处理 #include <errno.h>     //定义错误码 #include <float.h>...

2019-06-24 10:55:05 182 0

转载 VMware 安装ghost win7 gho

VMware安装ghostwin7gho //测试可以,详细说明 //ok 来自 <https://blog.csdn.net/yanchenyu365/article/details/82023226> 虚拟机专用GHOST WIN7 64位旗舰版ISO镜像(针...

2019-03-24 15:08:10 507 0

转载 Linux内核:工作队列

1. 什么是workqueue Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemo...

2019-03-19 14:06:34 51 0

转载 ubuntu/linux mint 创建proc文件

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试。 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法。 方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危险); 方法二:使用proc_create和s...

2019-03-18 11:01:55 72 0

原创 使用ctl_table从用户空间向内核传递参数

root:/proc/sys/kernel/pty# ls max nr reserve static int pty_limit_min; static int pty_limit_max = NR_UNIX98_PTY_MAX; static int tty_count; sta...

2019-03-08 16:39:53 253 0

原创 imx.git仓库

http://git.freescale.com/git/  

2019-02-18 14:48:21 100 0

原创 linux内核驱动读写

/**************************************************************************  *             F U N C T I O N    I M P L E M E N T A T I O N S          ...

2019-01-11 15:16:05 138 0

转载 __FUNC__, __FILE__, __LINE__

1. public static String getMethodName() {     StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();     StackTraceElement e = sta...

2018-11-27 09:04:04 96 0

转载 stm32 环形缓冲区

  /*========================ringbuff.H========================================*/ #ifndef __RingBuff__H #define USER_RINGBUFF 1 //使用环形缓冲区形式接收数据 ...

2018-11-22 12:01:57 544 0

原创 malloc 指针的指针

static void debugCallback(int fd, short flags, void *param) { int acceptFD, option; struct sockaddr_un peeraddr; socklen_t socklen = sizeof(peera...

2018-11-22 09:52:14 578 0

转载 C语言和设计模式(总结篇) 用了多年的C

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】       设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的理解。我在这里写的博客只是我个人对设计模式的粗浅认识。文中肯定存在很多的不足和不成熟之处,希望朋友们...

2018-11-16 11:00:38 67 0

原创 shell字符串

shell脚本里获取字符串的最后一个字符 STR=123456abc FINAL=`echo ${STR: -1}` 或者 FINAL=${STR: -1} 都可以让FINAL获得c这个最后一个字符   shell去掉最后一个字符 str=387691,387710,387720,...

2018-11-06 09:40:41 54 0

转载 Shell 管道及执行顺序分析

  Shell 管道及执行顺序分析,需要的朋友可以参考下 1、基本概念  a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;  b、常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、m...

2018-11-06 08:50:42 479 0

转载 tinyalsa使用

  版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ivychend/article/details/78837187   tinyalsa使用 tinymix tinyplay tinycap tinymeminfo  ...

2018-09-29 14:51:03 517 0

转载 uevent分析

1.kobject, ktype, kset kobject代表sysfs中的目录。 ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。 kset包含了subsys...

2018-09-29 14:35:24 356 0

转载 tinymix的命令格式

  最近在调试安卓系统的alsa驱动,一开始搞不清楚tinymix要怎么用,今天终于搞清楚了,其实也很简单: 先打tinymix,首先系统要有安装好,如果没有的话,需要编译android/external/tinyalsa目录,就会生成1个so和4个可执行文件。 现在重点记录怎样用tinym...

2018-09-21 09:50:06 2976 0

转载 Android——4.2 - 3G移植之路之usb-modeswitch (二)

  在前文Android——4.2 - 3G移植之路之libusb (一)  中有解析到libusb 这个动态库的移植,目的就是为了 usb-modeswitch 服务。 usb-modeswitch的作用就是转换usb型的设备状态,也是3G 移植中重要的准备工作!   撰写不易,转载请注...

2018-08-29 10:38:19 186 0

转载 详解git fetch与git pull的区别

  git fetch和git pull都可以将远端仓库更新至本地那么他们之间有何区别?想要弄清楚这个问题有有几个概念不得不提。 FETCH_HEAD: 是一个版本链接,记录在本地的一个文件中,指向着目前已经从远程仓库取下来的分支的末端版本。 commit-id:在每次本地工作完成后,都会做一...

2018-08-14 11:10:13 59 0

转载 git add .和git add -u和git add -A的区别

  git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。 git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add ...

2018-08-10 10:19:28 53 0

原创 ro.sw.embeded.telephony

ro.sw.embeded.telephony = false 如果方案内部集成了 2G/3G/4G 基带模块,可以使用移动运营商提供的网络进行语音通话或者 数据传输,则ro.sw.embeded.telephony 

2018-08-09 10:53:57 169 0

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