自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wo_wuhao

有朋在网上来,不亦乐乎~!

  • 博客(101)
  • 资源 (14)
  • 收藏
  • 关注

原创 VSCode2022配置Python3.9.6教程

VSCode2022配置Python3.9.6教程

2022-09-20 00:11:56 1085 1

原创 嵌入式种常用的排序算法C实现

1、冒泡排序算法思想冒泡排序(Bubble Sort) 最为简单的一种排序,通过重复走完数组的所有元素,通过打擂台的方式两个两个比较,直到没有数可以交换的时候结束这个数,再到下个数,直到整个数组排好顺序。因一个个浮出所以叫冒泡排序。双重循环时间 O(n^2)比较相邻两个数据如果。第一个比第二个大,就交换两个数 对每一个相邻的数做同样1的工作,这样从开始一队到结尾一队在最后的数就是最大的数。 针对所有元素上面的操作,除了最后一个。 重复1~3步骤,知道顺序完成。原理动态展示:2、冒

2021-01-01 23:37:45 487

原创 Ubuntu14.04安装ffmpeg

1、下载打开官网地址,进入下载页:https://ffmpeg.org/download.html#build-linux,选择你需要的i686平台或者wgethttps://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz2、安装(解压)wuhao@wuhao:~/workspace/ffmpegPg$ lsffmpeg ffmpeg-release-i686-static.tar.xzwuhao..

2020-11-26 09:36:50 402

原创 ubuntu 本地+远程(局域网)创建git仓库init+clone+add+commit+pull+push+remote

ubuntu14.04 本地创建git仓库+clone+add+commit+pull+push1、安装git :sudo apt-get install git2、安装依赖:sudo apt-get install git-core python-setuptools openssh-server openssh-client3、创建仓库文件管理目录:/home/wohao/gitRepository4、复制源码到目录中:cp sourceCore/home/wohao/gitRepos.

2020-11-17 13:55:10 774

原创 ubuntu14.04 + VMware-Workstation-Full-14.1.3(验证版)

1、下载vm:wget https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-14.1.3-9474260.x86_64.bundle2、右键-->属性-->权限,执行:允许作为程序执行文件(E)打钩3、sudo chmod +x VMware-Workstation-Full-14.1.3-9474260.x86_64.bundle4、sudo ./VMware-Workstation-.

2020-09-11 16:22:06 635

原创 ubuntu 安装 + 配置 Apache(急速版)

1、sudo apt-get install apache22、sudo gedit/etc/apache2/apache2.conf,gedit、vi或者vim,根据习惯和系统自己选择编辑器#<Directory /var/www/>(原本的)<Directory /home/wuhao/www/>(修改后自己指定的目录)3、sudo gedit /etc/apache2/sites-available/000-default.conf #Document...

2020-09-11 09:19:38 205

转载 Linux内核链表list方法解析

做内核驱动开发经常会使用linux内核最经典的双向链表 list_head, 以及它的拓展接口(或者宏定义): list_add , list_add_tail, list_del , list_entry ,list_for_each , list_for_each_entry ......每次看到这些接口,感觉都很像,今天专门研究了一下内核,对它们做一些总结,希望为后续开发提...

2020-04-18 15:55:19 992

转载 Windows下VisualSVN Server的安装与配置方法(图文)

这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理为什么在Windo...

2020-04-02 16:33:34 946

转载 在Ubuntu上搭建git服务器

在Ubuntu上搭建git服务器的详细步骤:1.安装gitLinux作为服务器端系统,Windows作为客户端系统,分别安装Git服务器端:[admin@admin ~]$ su root #切换到root用户名Password: ...

2020-04-02 11:09:37 595

原创 sudo mount -t ext4 -o loop失败的另一方法

命令:sudo mount -t ext4 -o loop rootfs.img ./rootfs[sudo] password for hw:mount:文件系统类型错误、选项错误、/dev/loop2 有坏超级块, 缺少代码页或助手程序,或其他错误 有些情况下在 syslog 中可以找到一些有用信息- 请尝试 dmesg | tail 这样的...

2020-01-14 10:04:11 1939

原创 Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系spin_lock|+ ----->raw_spin_lockstatic inline void __raw_spin_lock(raw_spinlo...

2019-12-07 16:22:28 459

原创 Ubuntu14.04安装Samba实现文件共享

1 安装 sudo apt-get install samba 2 配置 打开Samba配置文件: vim or gedit /etc/samba/smb.conf 在其最后添加: [share] path = /home/wh/share available = yes browseab...

2019-10-08 10:28:01 193

转载 双目立体视觉(双摄测距)

基于双目立体视觉的深度相机类似人类的双眼,和基于TOF、结构光原理的深度相机不同,它不对外主动投射光源,完全依靠拍摄的两张图片(彩色RGB或者灰度图)来计算深度,因此有时候也被称为被动双目深度相机。比较知名的产品有STEROLABS 推出的 ZED 2K Stereo Camera和Point Grey 公司推出的 BumbleBee。ZED 2K Stereo Camera1、为什么...

2019-07-22 15:42:52 9567 2

原创 数字图像处理基础摘录

数字图像处理基础摘录_v1.0https://download.csdn.net/download/wukery/11266864《数字图像处理》摘要 11 图像基本知识 22 图像的基本运算 32.1 g(x,y)=T[f(x,y)] 42.2 点运算分类 42.3 代数运算 62.4 逻辑运算 72.5 几何运算 73 空域内处理图像的平滑与锐化 9...

2019-07-01 18:03:06 230

转载 网络流(一) 入门到熟练

一.网络流:流&网络&割1.网络流问题(NetWork Flow Problem):给定指定的一个有向图,其中有两个特殊的点源S(Sources)和汇T(Sinks),每条边有指定的容量(Capacity),求满足条件的从S到T的最大流(MaxFlow).下面给出一个通俗点的解释(下文基本避开形式化的证明 基本都用此类描述叙述)好比你家是汇 自来水厂(有需要的同学可以把...

2019-06-27 09:18:14 524

原创 ubuntu14.04 nfs挂在服务器文件过程

在开发驱动过程中,使用nfs来挂载文件。将写好的驱动文件复制到开发板中进行测试,不用每次都烧写文件系统。一、在主机上安装服务器:#apt会自动安装nfs-common、rpcbind等13个软件包sudo apt install nfs-kernel-server二、编写配置文件:#编辑/etc/exports文件sudo vi /etc/exports#/etc...

2019-04-22 15:37:36 227

原创 手机双摄像头有什么作用

手机双摄像头有什么作用 刚刚发布的iPhone7plus,除了手机硬件升级,最惹人注目的就是它的双摄像头了,现在手机双摄像头的多样化发展,那么手机双摄像头有什么作用?这里就给大家介绍下。  早期的双摄像头更多的用途是为了提升手机照片的后期处理能力和改善视觉效果,增加手机的卖点,而对于手机整体成像质量的提升却十分有限。为了更好的解决这类问题,最近发布的双摄像头手机引入了一些新的技术,在增加手机拍照...

2018-07-12 14:03:07 10408

原创 多模块文件编译为一个,例如KO

一、将本该被分别编译成device1.ko和driver2.ko的device1.c、driver2.c编译成一个deviceall.ko文件采用方法:第一步、修改C文件1、去掉device1.c文件里module_init(fun1)、module_exit(fun2)中fun1、fun2 函数原型的关键字static2、注销device1.c文件里module_init(fun1)、modul...

2018-06-07 20:06:54 946

转载 linux usb枚举过程分析之守护进程及其唤醒

usb热插拔,即usb设备可以实现即插即用,像U盘一样,插到电脑里就可以用,不用时可以直接拔除,这个动作不会影响USB设备使用性能。         在linx 系统中,usb热插拔由两部分方面共同实现,即内核空间和用户空间,内核由一个守护进程实现,用户空间由udev 程序实现。在内核空间里,有一个专门用于监控usb hub的状态的守护进程,守护进程通过等待队列实现,等待队列平时处理休眠状态,当u...

2018-05-05 11:35:47 499

转载 Linux下USB suspend/resume源码分析

Linux下USB suspend/resume源码分析Author:aaron 本文主要从自己开发的一个USB驱动的例子来深入讲解linux内核是如何支持USB设备的休眠和唤醒的,最近我在为我们公司的一个模块写linux下的驱动, 其中之一就是要支持USB的休眠唤醒问题, 实际上linux内核对USB的这个功能的支持还是比较新的, 也就是最近几年的事. 一  打开/关闭USB suspend/r...

2018-05-05 11:34:54 2665

转载 Ubuntu 14.04上 安装 OpenJDK8

先列一下按照网上高人步骤,后记录上遇到的问题。1. 添加openjdk8的第三方源sudo add-apt-repository ppa:openjdk-r/ppa2. 执行更新apt-get update3. 安装openjdk8sudo apt-get install openjdk-8-jdk4. 选择版本sudo update-alternatives –config Java5. 确认安...

2018-03-07 10:25:56 14698 3

转载 mount --bind与硬连接

hard link无法连接目录,而symbolic link虽然可以连接目录,但在有些程序里对符号连接的支持并不好,这个时候我们可以通过mount --bind命令来将两个目录连接起来如上图,新建两个目录   /test1    /test2    ,可以发现两个目录的inode号不同将两个目录bind起来  ,会发现inode号全部变成 之前  /test1 的inode号了,所以mount -...

2018-02-28 15:42:04 1095

转载 linux 设备驱动注册

内核中每个字符设备都对应一个 cdev结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj;          // 每个 cdev都是一个 kobjectstruct module *owner;       //指向实现驱动的模块const struct file_operations *...

2018-02-09 15:43:21 387

转载 Linux内核添加系统调用

1、目的:在现有的系统中添加一个不用传递参数的系统调用。这个系统调用的功能是实现遍历系统中的所有进程。实验主要内容:添加系统调用的名字利用标准 C 库进行包装添加系统调用号在系统调用表中添加相应表项sys_mysyscall 的实现编写用户态测试程序2、步骤:a)安装依赖库:[plain] view plain copysudo apt-get install libncurses5-dev //...

2018-02-09 10:58:47 741

转载 对entry-common.S和call.S的部分理解

内核版本: linux-2.6.30.4文件:linux-2.6.30.4/arch/arm/kernel/entry-common.Slinux-2.6.30.4/arch/arm/kernel/calls.Scalls.S: 1: /* 2: * linux/arch/arm/kernel/calls.S 3: * 4: * Copyright (C) 1995-20...

2018-02-09 10:56:33 671

转载 Linux进程状态解析(R、S、D、T、Z、X)

linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。     只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队...

2018-02-09 10:45:04 20152

转载 linux系统调用表(system call table)

系统调用号函数名入口点源代码0readsys_readfs/read_write.c1writesys_writefs/read_write.c2opensys_openfs/open.c3closesys_closefs/open.c4statsys_newstatfs/stat.c5fstatsys_newfstatfs/stat.c6lstatsys_newlstatfs/stat.c7po...

2018-02-09 09:59:24 5708

转载 Linux系统调用(syscall)原理

Linux体系结构内核空间与用户空间是程序执行的两种不同状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。如下图所示:linux 体系结构图从上图得知,Linux由用户空间和内核空间一般情况下,用户进程是不能访问内核的。它既不能访问内核所在的内存空间,也不能调用内核中的函数。Linux内核中设置了一组用于实现各种系统功能的子程序,用户可以通过调用他们访问linux内核的数据和函数,这...

2018-02-09 09:55:19 3737

转载 IOCTL函数用法详解

ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);     其中fd是用户程序打开设备时使用open函数返回的文件标示符,cmd是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,这个参数的...

2018-02-08 15:00:19 1442

转载 ioctl函数详解

大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。一、在用户空间,使用ioctl系统调用来控制设备,原型如下:[cpp] view plain copyint ioctl(int fd,unsigned long cmd,...);  /* fd:文件描述符 cmd:控制命令 ...:可选参数:插入*argp,具体内容依赖于cmd */  用户程序所作的只是通过命令码告诉驱动程...

2018-02-08 14:59:08 3804

转载 Eclipse错误提示: Symbol 'xxxx' could not be resolved

貌似是一个bug,解决办法1、眼不见为净:在 Project->Properties->C/C++ General->Code Analysis 中把相关提示选项关闭2、Project->Properties->C/C++ General->Indexer  选中 Enable project specific settings   Indexer Options  去掉 Inde

2018-01-29 09:09:17 11993

转载 busybox自带的FTP服务器

busybox自带的FTP服务器

2017-12-26 13:44:26 1443 1

转载 [BLE]CC2640之定时器(Clock)事件

CC2640之定时器(Clock)事件

2017-11-30 10:37:38 1336

转载 CC26xx之内置温度传感器的使用+ 串口配置

介绍从CC26xx的数据手册中,我们可以看到CC26xx内部集成了温度传感器,手册中该温度传感器的详细介绍截图如下:从上面的截图中,我们可以看出以下的信息:1.该温湿度传感器的测量范围:- 40℃ ~  85℃2.该温湿度传感器的测量精确度:±5℃实现方法TIRTOS

2017-11-28 14:34:26 2245

转载 C26XX-Watchdog Timer

C26XX-Watchdog Timer

2017-11-28 14:17:04 519

转载 CC2640之添加自定义服务

CC2640之添加自定义服务

2017-11-24 08:38:57 1174 1

转载 SVN服务端和客户端的安装与搭建

SVN服务端和客户端的安装与搭建

2017-11-23 13:52:36 240

转载 YUV Player Deluxe 注册

YUV Player Deluxe 注册

2017-11-21 16:49:09 1040

转载 Linux串口中的超时设置

Linux串口中的超时设置

2017-11-03 14:31:04 5161

转载 pthread_create 内存泄漏

正确使用pthread_create,防止内存泄漏

2017-10-28 17:13:14 605

数字图像处理基础摘录_v1.0.doc

1 图像基本知识 2 图像的基本运算 3 空域内处理图像的平滑与锐化 4 图像形态学 5 图像分割

2019-07-01

8051-VHDL核代码

8051-VHDL核代码。设计学习。

2016-11-21

27个FPGA实例源代码-VHDL(平均0.5分而已)

27个FPGA实例源代码,平均0.5分而已,主要是VHDL编程基础实例,对于FPGA学者你值得下载。

2016-11-21

基于VHDL的单片机设计

本文首先对MCS8051单片机的原理进行介绍和分析;接着介绍使用EDA技术,用VHDL语言完成了8051单片机的设计工作;MCS8051单片机的CPU和数模转换器的设计运用了算术逻辑单元ALU算术运算的算法实现和控制单元的状态机;以及数模转换器的∑-△调制方法的实现。通过如上的算法实现,可以看出VHDL语言在算法级的设计上具有很多的优势和特点。使用EDA技术设计的结果既可以用FPGA/CPLD来实施验证,也可以直接做成专用集成电路(ASIC).

2016-11-21

wireless_tools.29+libnl-1.1+wpa_supplicant-2.6+openssl-1.0.1u

资源包含wifi开发工具移植的所有包:wireless_tools.29 libnl-1.1 wpa_supplicant-2.6 openssl-1.0.1u

2016-11-12

wpa-tool移植(openssl+wpa_supplicant+libtommath)

wpa-tool移植(openssl+wpa_supplicant+libtommath)所需要安装包

2016-11-12

wifi工具移植

wpa-tool移植包括openssl+wpa_supplicant+libtommath

2016-11-12

Linux内核在ARM上的裁减与移植

Linux内核在ARM上的裁减与移植基础,初步介绍移植案例。

2013-12-07

基于ARM9&Linux的液晶驱动终端设计

基于ARM9&Linux的液晶驱动终端设计

2013-12-07

Linux下QT图形界面开发(信号槽)

Linux下QT图形界面开发,使用信号与槽机制。例如按键等界面的设计。

2013-12-07

ARM和Linux交叉开发环境的构建

ARM和Linux交叉开发环境的构建步骤

2013-12-07

QT程序设计及自启动

步骤说明 QT设计 linux S3c2440

2012-05-23

MC55 TCP 使用方法

MC55的TCP使用方法,看了有用,好东西

2011-04-01

MC55_datasheet_4.0.pdf

MC55 资料集,基本包含的介绍都有~!不看后悔

2011-04-01

空空如也

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

TA关注的人

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