自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言高级应用---操作linux下V4L2摄像头应用程序

我们都知道,想要驱动linux下的摄像头,其实很简单,照着V4L2的手册一步步来写,很快就可以写出来,但是在写之前我们要注意改变系统的一些配置,使系统支持framebuffer,在dev下产生fb0这样的节点,这样我们才能在linux系统上操作Camera摄像头,framebuffer在之前的博文已经有说过了,这里就不再提了。       最重要的,我们需要改一个脚本,在/dev/grub.c

2016-03-28 22:27:48 19468 47

转载 大端模式与小端模式

大端模式  大端模式,就是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;           例子:   0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000   0000440: b484 6c4e 004e ed00 00

2016-03-25 08:54:49 898

原创 数据段、代码段、堆栈段、BSS段的区别

最近在复习一些以前的知识点,整理了一些相关的基本概念,以下的概念网上有博客已经提出了,在此我将这些知识点进行总结:5个数据段       进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一

2016-03-18 23:09:21 7322

转载 蒙特卡洛算法

从今天开始要研究Sampling Methods,主要是MCMC算法。本文是开篇文章,先来了解蒙特卡洛算法。 文章转载自:http://blog.csdn.net/acdreamers/article/details/44978591 Contents    1. 蒙特卡洛介绍   2. 蒙特卡洛的应用   3. 蒙特卡洛积分 

2016-03-18 22:47:56 4408

原创 个人Source Insight使用设置笔记

打开SourceInsight, 在菜单栏中点击Options-->Document Options

2016-03-17 14:00:55 1262

原创 makemenuconfig学习

内核配置:make config:基于文本模式的交互式配置make menuconfig:基于文本模式的菜单型配置文件经过编译由.c文件到.o文件,最后链接压缩为内核镜像,它存放在内存。内核模块,同上经过编译后会把.o文件安装到硬盘。表示不选择该功能配置结果文件是隐藏文件,可以用ls -a 在内核文件下查看.config versionlinux

2016-03-17 10:54:57 958

原创 动态规划算法计算网络的最长路线和最短路线

/** File: longest.c* Desciption: 动态规划算法计算网络的最长路线和最短路线* Created: 2001/12/2* Author: Justin Hou [mailto:[email protected]]**/#include #define N 7

2016-03-16 22:47:28 4338

原创 网络最短路径Dijkstra算法

最近在学习算法,看到有人写过的这样一个算法,我决定摘抄过来作为我的学习笔记:/** File: shortest.c* Description: 网络中两点最短路径 Dijkstra 算法* Shortest Path Dijkstra Algorithm* Created: 2001/11/25* Author: Justin Hou [mailto:ju

2016-03-16 22:42:46 5025

原创 关于getchar函数缓冲区的问题

最近,看到有同学问我关于getchar()这个函数缓冲区的问题,结合我以前的学习,我将对getchar()进行一次总结,当然,这些都是别人已经提过的东西,我只是总结,接下来我们来看看。首先,用getchar()函数进行字符的输入,并不是直接从键盘这个硬件中读取输入的字符,而是从“输入缓冲区”中得到的字符。输入缓冲区是一个字符的队列,其中存储了所有你尚未读取的字符。每次调用getchar函数,它

2016-03-14 22:35:53 2177

原创 C++之虚函数

#include using namespace std ; class AA { public: int a ; //虚函数 virtual void say_hello(void) { cout << "this is your parent " << endl ; }};class BB : public AA{ public:

2016-03-13 22:14:23 1452

原创 关于L298N的应用

最近在开发一个基于STM32的智能小车,用的底板是野火ISO mini的板子。如图:     这里有个电机驱动模块L298N,说起它,我还真的泪奔,前阵子被卖家坑了,拿上去一接电源马上就烧了,这都怪我粗心大意没有去量电压,那个5V的输出口居然是输出12V,把我的普中51板烧坏了,o(︶︿︶)o 唉,说多了都是泪。    后来买了下面这个模块,其实跟我第一次买的差不多,如图:

2016-03-13 21:57:13 4406 2

原创 瑞芯微RK3188摄像头相关参数的配置

2016-03-10 21:54:12 2771

原创 指针分析(一)

指针,一直是C语言最难的话题,不通指针,不敢说自己熟悉C语言。那么就按照我个人的理解来说一下指针吧,如果还看不懂,那就没办法了,因为我的理解程度能够帮你以最清晰的角度去理解指针:在32位操作系统下,不管是什么类型的指针,指针变量在该环境下占4个byte。还要区分一个概念:野指针,什么是野指针?也就是没有具体的指向。比如:Int *p ; *p =100 ; 因为指针p没有分配相

2016-03-10 21:00:30 3044

原创 如何在ubuntu开启ssh服务-使 SecureCRT远程登录

不少人在第一次使用ubuntu系统的时候,用了很多种方法均没有办法开启SSH服务,ubuntu和其它的linux系统有所区别,因为在ubuntu下,service  sshd  restart  之类的开启服务的命令将无法使用,那么该怎么办呢?      SecureCRT远程登录利用的是SSH原理。什么是SSH?      SSH 为 Secure Shell 的缩写,由 IETF 的网

2016-03-09 23:40:56 3650

原创 linux信号量与完成量

信号量:   是用于保护临界区的一种常用方法,它的使用和自旋锁类似。与自旋锁相同,只有得到信号量的进程才能执行临界区的代码。但是与自旋锁不同的是,当获取不到信号量时,进程不会原地打转而是进入休眠等待状态。#include struct semaphore {raw_spinlock_t          lock;unsigned int            

2016-03-08 22:05:50 2909

原创 linux内核中访问共享资源

访问共享资源的代码区域称为临界区,临时以某种互斥机制加以保护。中断屏蔽、原子操作自旋锁和信号量是Linux设备驱动中可采用的互斥途径。在单CPU范围内避免竞态的一种简单方法是在进入临界区之前屏蔽系统的中断。CPU一般都具备屏蔽中断和打开中断的功能。中断屏蔽的使用方法:Local_irq_disable();  //屏蔽中断--->和它不同的是local_irq_

2016-03-08 22:04:50 1101

原创 Linux文件系统及常用命令

Linux文件系统介绍:一 、Linux文件结构   文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。  Linux使用树状目录结构,在安装的时候,安装程序已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。                              

2016-03-08 22:00:00 5407

原创 STM32之使用库函数驱动LED灯

一、熟悉GPIO结构体以下这个结构体是我从官方手册中获取的:typedef struct{u16 GPIO_Pin;GPIOSpeed_TypeDef GPIO_Speed;GPIOMode_TypeDef GPIO_Mode;} GPIO_InitTypeDef;二、编写程序步骤1、首先定义一个GPIO_InitTypeDef的结构体,给结构体起一个名字

2016-03-08 20:28:15 2495

原创 程序员健康指南--努力健康起来吧

上次我在博客上写了做出改变的一文,这一次,根据我的阅读体会,我觉得写这样一篇----努力健康起来吧,本文章的相关内容摘自>。      费马大定理曾经是历史上最伟大的数学猜想之一。法国数学家皮埃尔.德.费马提出,当n>2时,下面这个等式是无解的:  x^n + y^n = z^n 。      后来费马对这个等式的证明最终成果,于是不少人就问他,你是怎么证明成功的?他的回答很让人惊讶,他说

2016-03-07 18:44:23 1113

原创 数据结构之---二叉树C实现

学过数据结构的都知道树,那么什么是树?树(tree)是包含n(n>0)个结点的有穷集,其中:(1)每个元素称为结点(node);(2)有一个特定的结点被称为根结点或树根(root)。(3)除根结点之外的其余数据元素被分为m(m≥0)个互不相交的集合T1,T2,……Tm-1,其中每一个集合Ti(1树也可以这样定义:树是由根结点和若干颗子树构成的。树

2016-03-06 20:33:57 7176

原创 程序员健康指南---做出改变

1、做出改变     最近在学习技术的同时也在关注一本书>,我就把我的读书心得分享一下吧,现在是本书的第一个部分---做出改变。     身体健康问题对于IT工作者来说应当非常重视,人们常说,久坐必会生病,其实这是正常的,我非常相信,因为我就是久坐从而长了小肚腩,为了保持健康,我也在不断的做出努力。早上喝淡盐水,中午莲子心茶,晚上睡眠敷胎菊花泡开的面膜,不定时进行锻炼。可能有人会这么说,大

2016-03-05 16:08:00 1094

转载 在linux下搭建STM32工程

转载自康神博客:http://blog.csdn.net/u013298300/article/details/50243935在LINUX下开始一个STM32工程在LINUX下开始一个STM32工程一安装工具二 如何工作1 需要作的工作2 工作分析21 makefile分析22 链接器脚本分析3 分析结果三开始工作1 创建文工程

2016-03-05 15:16:43 4590

原创 Linux内核中断和异常分析(中)

在linux内核中,每一个能够发出中断请求的硬件设备控制器都有一条名为IRQ的输出线。所有现在存在的IRQ线都与一个名为可编程中断控制器的硬件电路的输入引脚相连,上次讲到单片机的时候,我就讲到了单片机中断的一些概念。我们现在来看一幅图,更好说明一个问题:     这下面的这幅图是51单片机的一个关于矩阵键盘的学习的一个proteus的仿真电路图。其实P3.2和P3.3为外部中断引脚,当可编

2016-03-05 11:06:10 1056

原创 C++之多继承

#include using namespace std ; class AA{ public: int a ; void Say_hello(void) { cout << "this is AA " << endl ; }};class BB{ public: int b ; void Say_hello(void) {

2016-03-04 21:06:32 1421

原创 C++之继承

#include using namespace std ; class Animal{ private: int age ; protected: int id ; public: int Height ; void Say_hi(void) { cout << "this is hello" <<endl ; }};//无论哪种

2016-03-04 21:04:06 1253

原创 C++语言之静态变量的运用

#include using namespace std ; class Banana{ public: static int id ; Banana(void) { id++ ; cout << "this is a test: " << id << endl ; }};//类中的静态变量,必须在全局定义int Banana::id = 0 ;

2016-03-04 21:00:33 1127

原创 C++语言之构造函数

#include using namespace std ; class Cat{ public: char name[20]; void Say_Name(void); //构造函数名字必须跟类名一样 //无返回值,但是可以传参 //调用 不能被调,只能自己运行 //在该类分配空间时自动运行 //支持默认参数,并且可以重载 Cat(const char *

2016-03-04 20:57:48 1506

原创 C++语言之析构函数与构造函数

#include using namespace std ; class Dog{ //默认情况下定义变量为私有 int a ; public: //两个函数都只能自动调用,不能被人为手动调用 //构造函数为公有 //用法: //初始化该类成员变量或者成员方法 //分配空间 Dog(int a ) ; //析构函数 //析构函数没有返回值,不能传

2016-03-04 20:54:52 1627

原创 Linux内核中断和异常分析(上)

中断,通常被定义为一个事件。打个比方,你烧热水,水沸腾了,这时候你要去关掉烧热水的电磁炉,然后再去办之前手中停不下来的事情。那么热水沸腾就是打断你正常工作的一个信号机制。当然,还有其它的情况,我们以后再做分析。      中断也就是这样产生的,中断分为同步中断还有异步中断。      同步中断在Intel的手册中被称为异常,而异步中断被称作中断。打个比方在ARM处理器的异常种类就有不少,有

2016-03-03 23:03:07 1412

原创 什么是用户态?什么是内核态?如何区分?

本知识点来自网易云课堂的上课笔记,linux内核分析----中国科学技术大学软件学院:孟宁 一般现代CPU都有几种不同的指令执行级别。在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。而在相应的低级别执行状态下,代码的掌控范围会受到限制。只能在对应级别允许的范围内活动。举例:intel x86 CPU有四种不同的执行级别0-3,linu

2016-03-01 21:11:49 11070

翻译 安卓系统启动脚本init.rc说明文件readme.txt翻译

本说明文件位于system/core/init/readme.txt本文参考深入解析安卓系统一书,进行翻译,版权部分归书的作者  刘超,资深Android专家,系统架构师。博客地址:http://blog.csdn.net/u013234805/article/details/45438219Android Init Language------------------

2016-03-01 20:10:36 1577

尚观教育嵌入式4个月培训课堂笔记

主要是当年在尚观学习嵌入式所记的和总结的课堂笔记

2021-03-01

LV3096用户手册(1).pdf

该手册为扫码模块的用户手册,里面有扫码模块的详细说明。

2019-08-23

STM32F103ZET6_AT24C02.rar

提供对AT24C02的一个最基本的测试demo,只涉及读写两个接口。

2019-08-17

freertos_for_Uart_lcd.rar

该例程基于大彩串口屏,用于学习freertos和大彩串口屏。

2019-08-06

7.OLED0.96_SPI.rar

该项目基于stm32cubeMx进行配置,硬件平台使用的是秉火stm32f103zet6平台。

2019-07-13

QT多个按键同时按下的实现方法

多个按键同时按下的实现方法,目前实现了左、右、上、下、Enter按键以及左+上+Enter的实现,读者可以自行拓展该程序。

2018-11-12

Tiny4412应用测试软件源码

该测试软件在Android源码下编译,可以在external下创建一个目录,加入以上代码和Android.mk,然后编译,使用C语言编写,一共有9个测试项目,可以在开机的时候加入init.rc下执行显示,包括RGB测试、按键测试、LED测试、ADC测试、Gsensor测试、编译日期和版本信息、ddr内存测试、SD卡测试、EMMC测试,也可以自己定制。

2018-11-11

敦泰--FT5X06 Android驱动框架分析-杨源鑫.pdf

自己写的关于敦泰电容屏的原理,以及Linux驱动分析的一个文档,分享给学习TP的工程师,如有错误的见解,欢迎各位多多指教。

2018-01-14

嵌入式C开发经验总结

全部整理软件出自于我的CSDN博客: http://blog.csdn.net/morixinguan

2017-02-18

tiny4412按键驱动开发

基于友善之臂的ARM-cotexA9驱动编写,包含按键驱动的驱动代码和测试程序

2016-02-03

tiny4412蜂鸣器驱动源码

基于友善之臂的ARM-cotexA9驱动编写,包含蜂鸣器驱动的驱动代码和测试程序

2016-02-03

tiny4412led驱动编写源码

基于友善之臂的ARM-cotexA9驱动编写,包含led驱动的驱动代码和测试程序

2016-02-03

V4L2最详尽文档

这是V4L2非常好的资料,详尽剖析,深入剖析的文档。

2016-01-31

HI257数据手册

本手册是hi257摄像头的数据手册,网上找不到的,只有我有

2016-01-28

Ov2686摄像头数据手册

该手册为Ov2686的摄像头数据手册,世间少有!!珍品

2016-01-14

安卓编程指南

安卓入门的相关书籍和资料,写得很好很实用

2016-01-09

模拟电子技术基本知识200例

模拟电子技术课程的相关知识点的总结和应用

2016-01-09

空空如也

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

TA关注的人

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