自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (51)
  • 收藏
  • 关注

转载 STM32 BIT_BAND 位带别名区使用入门

什么是位段、位带别名区? 2. 它有什么好处?答1: 是这样的,记得MCS51吗? MCS51就是有位操作,以一位(BIT)为数据对象的操作,       MCS51可以简单的将P1口的第2位独立操作: P1.2=0;P1.2=1 ; 就是这样把P1口的第三个脚(BIT2)置0置。       而现在STM32的位段、位带别名区就为了实现这样的功能。          

2013-11-13 22:19:17 2365

原创 虚拟机ping通主机,主机ping不通虚拟机

机器IP:192.168.0.14,IP非自动分配。装了VMware(version:6.5.2 build-156735)之后,虚拟了一个xp的机器,网络连接的方式为:NAT。虚拟机的IP为192.168.229.129。测试了一下,发现从虚拟机能ping通主机,而主机无法ping通虚拟机。一番排查后,总结如下:安装虚拟机后,主机系统上会多出两个网络连接:VMware Netwo

2013-08-21 19:42:55 996

原创 if(男深圳集体户口&&女非深圳户口)深圳准生证办理材料及流程

所需材料一.女方需要办理流动人口婚育证明(蓝色的小本本)。办理材料。各地可能不同。这个是在女方的户籍所在地办理(最好在女方户籍所在地办理女方初婚未育证明)。二.男方在公司开出初婚未育证明。三.深圳市母子保健手册。网上说B超单也可以。四.结婚证原件。五.女方的户口本.(集体户口需要首页复印加盖公章)。六.男方的户口本.(集体户口需要首页复印加盖公章)。七.身份证。

2013-08-19 18:20:00 1395

原创 ./configure: /bin/sh^M: bad interpreter: No such file or directory

分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。

2013-04-10 19:37:07 1762

转载 YUV工具包(原始视频文件处理与分析工具集)

yuvtools_v2工具包收集了常用的视频(图形)文件处理工具,方便视频开发人员,特别是视频编码研究者,这些小工具将是不可多得的助手,该软件包由“Peter Lee”整理并发布,特此感谢。新增:BMP2AVI.exe将一副副的BMP图片合并成标准windows avi文件BMPSeg.exe从BMP图片中分割出一个区域,支持批量操作。SEQ2AVI.exe将yuv42

2013-04-05 18:59:26 1678

转载 camera V4L2 FIMC

关键词:android  camera CMM 模组 camera参数  CAMIF   V4L2  平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAM

2013-04-05 18:49:13 1163

转载 OV9650 移植

作者:冯利美,华清远见嵌入式学院讲师。一、 移植环境:【移植环境】1、 主机:Ubuntu 10.10发行版2、 目标机:FS_S5PC100平台3、 交叉编译工具:arm-none-linux-gnueabi-4.5.14、 摄像头模块:OV96505、Linux文件系统:rootfs. cramfs.6、内核:linux-2.6.35-farsigt二、 内

2013-04-02 23:55:28 5839

转载 基于2.6.35内核的OV9650摄像头驱动移植

作者:冯利美,华清远见嵌入式学院讲师。一、 移植环境:【移植环境】1、 主机:Ubuntu 10.10发行版2、 目标机:FS_S5PC100平台3、 交叉编译工具:arm-none-linux-gnueabi-4.5.14、 摄像头模块:OV96505、Linux文件系统:rootfs. cramfs.6、内核:linux-2.6.35-farsigt二、 内

2013-04-02 23:54:18 2317 1

转载 基于S5PC100的FIMC控制器解析

作者:邹南,华清远见嵌入式学院讲师。CAMERA SENSOROV9650/9655是CMOS接口的图像传感器芯片,可以感知外部的视觉信号并将其转换为数字信号并输出。通过下面的框图可以清晰的看到它的工作原理:我们需要通过XVCLK1给摄像头提供时钟,RESET是复位线,PWDN在摄像头工作时应该始终为低。HREF是行参考信号,PCLK是像素时钟,VSYNC是场同步信号。一旦给摄像头提供

2013-04-02 23:48:07 1003

转载 FS_S5PC100平台上Linux Camera驱动开发详解

作者:刘洪涛,华清远见嵌入式学院讲师。说明:        理解摄像头驱动需要四个前提:        1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理        2)platform_device和platform_driver工作原理        3)Linux内核V4L2驱动架构        4)Linux内核I2C驱动架构1.

2013-04-02 23:39:03 9039

转载 Android平台开源voip的编译

一、开源voip有哪些SIPDroid、linphone、imsdroidSIPDroid:纯java语言开发Linphone:基于多个平台,但android下的bug较多,很难正常的通话。Imsdroid:底层基于doubango的开源代码,更新比较及时.Linphone和Imsdroid的底层均是c语言,支持的平台比较广泛.二、源码如何获取Linphone: h

2013-03-31 12:11:33 992

原创 eeprom注册到I2c总线上的调试信息

模块加载方式:反应i2c驱动加载和卸载的过程,可以结合代码分析注册流程。[root@utu-Linux]\$ insmod eeprom.ko[root@utu-Linux]\$ cat /proc/kmsg i2c-core: driver [eeprom] registeredi2c-adapter i2c-0: found normal entry for adapter

2013-03-28 23:28:55 1399

转载 MP3文件结构及编解码流程

AGENDA     * MP3简介     * MP3文件结构        ——Tag_v2(ID3v2)标签帧        ——数据帧        ——Tag_v1(ID3v1)标签帧     *MP3编解码流程     *MP3文件的播放流程一、MP3简介:      MP3全称MPEG 1 audio layer 3,其中MPEG(Moving P

2013-03-27 00:04:51 1445

原创 socket 常用数据结构和操作函数归纳

struct sockaddr:在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr {        sa_family_t     sa_family;    /* address family, AF

2013-03-25 11:51:48 978

原创 传感器jni层

/* * Copyright 2008, The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. *

2013-03-21 23:24:32 1012

转载 sysfs接口函数到建立_DEVICE_ATTR

sysfs接口函数到建立_DEVICE_ATTR最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct de

2013-03-19 13:24:12 727

转载 MMA7660传感器使用心得

这几天,Hanny稍微用了一下MMA7660传感器,详细阅读了一下MMA7660的DataSheet,又借着机会与FreeScale的工程师交流了一下,在这里总结一下MMA7660传感器的使用心得。MMA7660是一款重力传感器,主要用于检测X、Y、Z三个轴所受到的加速度大小。检测范围是-1.5g ~ 1.5g,其中,g为一个重力加速度。由于MMA7660比较低端,因此也只有6BIT的精度

2013-03-18 09:05:43 2001

原创 代码量

做驱动的虽说很多东西都可以借鉴别人的,copy,copy,再copy。可是,自己真正写的东西又有多少?自己的写的代码量有多少?有人说多少代码量是衡量一个做软件人的层次的标准之一,我看是很对的。今后在学习和工作中,除非工作所用到得很急,最好不要直接复制粘贴别人的东西,自己再写一遍,封装好功能模块,测试完后,做成自己的码库。以后写代码要做到:坚持自己一个字符字符的敲代码,建立自己的码库。

2013-03-18 09:02:52 1122

原创 android sensors HAL范例分析

/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.

2013-03-13 09:32:37 1613

原创 mma7660(G-senser) 驱动

/* * Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public L

2013-03-12 22:48:22 2691

转载 ISO/IEC 14496 文档内容 简介

ISO/IEC 14496是MPEG专家组制定的MPEG-4标准于1998年10月公布第1版,1999年1月成为国际标准,1999年12月公布了第2版,2000年初成为国际标准。全文分为21个部分:(1)ISO/IEC 14496-1系统部分,描述了组成一个场景的音频和视频成分之间的关系(2、3)ISO/IEC 14496-2视频部分和ISO/IEC 14496-3音频部分,分别规

2013-03-08 23:34:40 1281

转载 x264新手入门完全指南

不全面不权威,但都是亲身体验,每一句都是长期的辛苦得来的。一、什么是H264       ... ...二、什么是JM       ... ...三、什么是X264,什么是ffmpeg       ... ...四、JM和X264有什么区别       ... ...五、应用范围       ... ...六、去哪里查资料,有什么学习群

2013-03-08 13:05:51 2120 2

转载 AAC音频压缩(转载)

首先认识一下AACAAC(Advanced Audio Coding),中文称为“高级音频编码”,出现于1997年,基于 MPEG-2的音频编码技术。由Fraunhofer IIS、Dolby Laboratories (杜比实验室)、AT&T、Sony(索尼)等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出现后,AAC 重新集成了其特性,加入了SBR技术和PS技术,为了区

2013-03-08 10:32:49 1834

原创 E: Sub-process /usr/bin/dpkg returned an error code (1)解决方案

终端输入 cd /var/lib/dpkg sudo mv info{,.bak} sudo mkdir info sudo dpkg --configure -a sudo apt-get install -f    line 1: syntax error: "(" unexpected编译器使用了gcc而非arm-linu

2013-03-05 21:45:15 776

转载 android系统移植之按键驱动篇

平台:MX53_QSB开发板MX53_QSB开发板上一起有四个按键,分别为RESET,POWER,USER1,USER2。其中RESET为纯硬件复位按键,无须软件控制。POWER,USER1,USER2三个按键均需要程序控制。默认BSP包中将三个按钮全设置为上升和下降沿触发,当系统起来后,按下POWER键,进入睡眠状态,这时再按下POWER键唤醒时,系统系统被唤醒,但是一旦手松下,又触发了

2013-03-04 10:05:32 824

转载 gpio_request gpio_set_value __gpio_set_value

int gpio_request(unsigned gpio, const char *label) gpio则为你要申请的哪一个管脚,label则是为其取一个名字1、一般gpio_request封装了mem_request(),起保护作用,最后要调用mem_free之类的。主要是告诉内核这地址被占用了。当其它地方调用同一地址的gpio_request就会报告错误,

2013-03-04 09:57:01 1209

转载 device_init_wakeup()

要认识device_init_wakeup(),首先需要知道两个概念:can_wakeup和should_wakeup。这两个家伙从哪里来的?看struct device结构体,里面有一个成员struct dev_pm_info power,来看一看struct dev_pm_info,来自include/linux/pm.h文件:265 struct dev_pm_info { 2

2013-03-04 09:52:12 1977

转载 理解Proc 文件系统

摘要:Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。尽管在各种硬件平台上的 Linux 系统的 /proc 文件系统的基本概念都是相同的,但本文只讨论基于 intel x86 架构的 Linux /proc 文件系统。/proc --- 一个虚拟文件系统/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息

2013-03-02 22:17:01 658

转载 Linux_2.6内核配置说明

Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择General setup常规设置Local version - append to kernel release

2013-02-28 14:22:37 781

原创 LDD3读书笔记----调试技术

内核编程带有它自己的, 独特的调试挑战性. 内核代码无法轻易地在一个调试器下运行, 也无法轻易的被跟踪, 因为它是一套没有与特定进程相关连的功能的集合. 内核代码错误也特别难以重现, 它们会牵连整个系统与它们一起失效, 从而破坏了大量的能用来追踪错误的证据.内核中的调试支持这里, 我们列出用来开发的内核应当激活的配置选项. 除了另外指出的, 所有的这些选项都在 "kernel hackin

2013-02-28 14:10:20 776

原创 LDD3读书笔记----内存映射

1.Linux 中的内存管理Linux 是, 当然, 一个虚拟内存系统, 意味着用户程序见到的地址不直接对应于硬件使用的物理地址. 虚拟内存引入了一个间接层, 它允许了许多好事情. 有了虚拟内存, 系统重运行的程序可以分配远多于物理上可用的内存; 确实, 即便一个单个进程可拥有一个虚拟地址空间大于系统的物理内存. 虚拟内存也允许程序对进程的地址空间运用多种技巧, 包括映射成员的内存到设备内存.

2013-02-28 13:18:33 777

原创 LDD3读书笔记-----高级字符驱动操作

1. ioctl 接口在用户空间, ioctl 系统调用有下面的原型:int ioctl(int fd, unsigned long cmd, ...); ioctl 驱动方法有和用户空间版本不同的原型:int (*ioctl) (struct inode *inode, struct file *filp, unsigned int cmd, unsigned long ar

2013-02-28 13:17:53 660

原创 LDD3读书笔记------时间, 延时, 和延后工作

测量时间流失使用 jiffies 计数器j = jiffies; /* read the current value */内核输出 4 个帮助函数来转换以 jiffies 表达的时间值, 到和从这些结构:#include unsigned long timespec_to_jiffies(struct timespec *value);void jiffies_to_ti

2013-02-28 10:00:28 765

原创 LDD3读书笔记----中断处理

一个中断不过是一个硬件在它需要处理器的注意时能够发出的信号. Linux 处理中断非常类似它处理用户空间信号的方式. 对大部分来说, 一个驱动只需要为它的设备中断注册一个处理函数, 并且当它们到来时正确处理它们.中断注册int request_irq(unsigned int irq,irqreturn_t (*handler)(int, void *, struct pt_regs *)

2013-02-28 09:01:44 727

转载 start_kernel()函数分析

asmlinkage void __init start_kernel(void) { char * command_line; extern struct kernel_param __start___param[], __stop___param[]; smp_setup_processor_id(); //空

2013-02-27 11:33:56 808

原创 LDD3读书笔记------总线, 设备, 和驱动,类

总线一个总线是处理器和一个或多个设备之间的通道. 为设备模型的目的, 所有的设备都通过一个总线连接。设备模型表示在总线和它们控制的设备之间的实际连接.在 Linux 设备模型中, 一个总线由 bus_type 结构代表, 定义在 . 这个结构看来象:struct bus_type { char *name; struct subsystem subsys; struct k

2013-02-27 11:05:16 638

原创 LDD3读书笔记-----Linux 设备模型

2.6 设备模型2.6 设备模型提供了这个抽象. 现在它用在内核来支持广泛的任务, 包括:电源管理和系统关机 这些需要一个对系统的结构的理解. 例如, 一个 USB 宿主适配器不可能被关闭, 在处理所有的连接到这个适配器的设备之前. 这个设备模型使能了一个按照正确顺序的系统硬件的遍历.与用户空间的通讯 sysfs 虚拟文件系统的实现被紧密地捆绑进设备模型, 并且暴露它所

2013-02-27 10:17:03 671

原创 linux/arch/arm/kernel/head.S

/* * linux/arch/arm/kernel/head.S * * Copyright (C) 1994-2002 Russell King * Copyright (c) 2003 ARM Limited * All Rights Reserved * * This program is free software; you can redistrib

2013-02-26 23:09:32 1281

原创 init 运行级别分析

关于INITinit是Linux系统操作中不可缺少的程序之一。  所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来

2013-02-25 11:01:29 1948

原创 linux内核常用宏实例总结-----持续更新

/* Force a compilation error if condition is true */#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])如果条件为真则引起一个编译时错误。使用实例:static int __init spidev_init(void){ int s

2013-02-25 03:10:22 741

烟火数据集烟火数据集烟火数据集

烟火数据集烟火数据集烟火数据集

2024-08-15

YOLO火焰检测数据集4-4

YOLO火焰检测数据集4--4

2024-04-18

YOLO火焰检测数据集2-2

YOLO火焰检测数据集2--2

2024-04-18

YOLO火焰检测数据集3-3

YOLO火焰检测数据集3--3

2024-04-18

火焰识别数据集合1-2

火焰识别数据集合1

2024-04-18

YOLO火焰检测数据集

YOLO火焰检测数据集 1800 多张图片,标注完成,可直接训练

2024-04-10

rk3588下yolov5火焰识别h264输出log

rk3588下yolov5火焰识别h264输出log

2024-03-10

rk3588下yolov5火焰识别h264输出log

rk3588下yolov5火焰识别h264输出log

2024-03-10

rk3588下yolov5火焰识别h264输出log

rk3588下yolov5火焰识别h264输出log

2024-03-10

OrangePi-5-RK3588S-用户手册-v2.0.pdf

OrangePi_5_RK3588S_用户手册_v2.0.pdf

2024-02-28

sst 仿真宏130000000

sst 仿真宏130000000

2024-01-06

sst 仿真元素1300000

sst 仿真元素1300000

2024-01-06

-sst 仿真 core-1300000

-sst 仿真 core-1300000

2024-01-06

ipc http config 抓包

ipc http config 抓包

2022-12-04

systemd-analyze plot

systemd-analyze plot systemd-analyze plot

2022-09-19

开发国标28181用到的协议

开发国标28181用到的协议

2022-08-16

GobiNet-18114-Release-V1

GobiNet-18114-Release-V1

2022-08-14

linux 文档 linux 文档

linux 文档 linux 文档

2022-07-24

从0开始编译onvif 框架

从0开始编译onvif 框架

2022-07-10

onvif 抓包报文 onvif 抓包报文

onvif 抓包报文onvif 抓包报文

2022-07-07

onvif rtsp264 onvif rtsp264 onvif rtsp264

onvif rtsp264 onvif rtsp264 onvif rtsp264

2022-07-03

海思编译器编译器编译器

编译器 编译器编译器编译器编译器

2022-06-29

rtsp h265 hisi

tftp -g -r rtsp-h265 192.168.1.100 ./rtsp-h265 rtsp://192.168.1.20/test.265

2022-06-28

rtmp 传输协议code

rtmp 传输协议code

2022-06-24

ds5-ce-linux

ds5-ce-linux

2022-04-23

cpp-design-patterns-master.tar.gz

C++设计模式

2021-07-07

libcstl.zip

libcstl.zip

2021-06-01

动态数组链表数据结构.docx

动态数组链表数据结构.docx

2021-05-30

perf-tools.zip

perf 性能分析工具

2021-03-21

gcc-9.1.0.tar.xz

支持c++ 17 特性

2021-03-05

常见的十多中内核调试.pdf

常见的十多中内核调试.pdf

2021-01-24

linux code.zip

linux 应用编程中的基础函数

2020-05-25

linux网络资料.7z

linux 网络相关。

2020-04-12

linux 性能优化.7z

基本关于新能优化的介绍,用例查阅学习,供自己方便的时候查阅,也分享给大家。

2020-04-12

vim 使用的小技巧 zip

vim 使用的小技巧,文本编译器适用方法,大脚好好练习。

2019-08-11

微信小程序入门

小程序的代码构成以及四个重要的文件类型(wxml、wxss、js和app.json) 主要讲解这方面的入门书籍

2018-11-17

微信小程序和价值投资

价值投资主要讲述一个散户如何在市场上赚到钱。 微信小程序入门

2018-11-17

Linker script in Linux

Linker script in Linux 详细描述链接脚本的文档

2017-04-02

链接脚本解析

2017-04-02

关于存储方面的资料

有关存储方面的资料

2012-11-28

空空如也

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

TA关注的人

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