- 博客(27)
- 资源 (114)
- 收藏
- 关注
转载 玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
杂家前文是在2012年的除夕之夜仓促完成,后来很多人指出了一些问题,琐事缠身一直没有进行升级。后来随着我自己的使用,越来越发现不出个升级版的demo是不行了。有时候就连我自己用这个demo测一些性能、功能点,用着都不顺手。当初代码是在linux下写的,弄到windows里下全是乱码。还要自己改几分钟才能改好。另外,很多人说不能正常预览,原因是我在布局里把Surfaceview的尺寸写死了。再有就是
2016-09-30 22:32:01 1174
转载 I2C协议
1 I2C概述1.1 基本概念1.1.1 I2CI²C(Inter-Integrated Circuit)是内部整合电路的称呼,是一种串行通讯总线,使用多主从架构。I²C只使用两条双向开放集极(Open Drain)(串行数据(SDA)及串行时钟(SCL))并利用电阻将电位上拉。I²C允许相当大的工作电压范围,但典型的电压基准位为+3.3V或+5v。I²
2016-09-25 22:59:39 1101
转载 Linux内核模块模型面向对象分析
C到C++,它们的关系演变过程是怎样的。从Linux的内核代码里面你可以了解到更深的编程层次的面向对象,而不是简单的封装、继承、多态。首先这个题目有点大,而且过于深,而我能了解到的也只是冰山一角,不过我觉得能去做这样的一种有意义的工作,对于提升自己来说,也是很有帮助。主要分以下几部分:引言。C语言中的封装、继承与多态。从Linux体系设备驱动模型(d
2016-09-24 23:11:44 339
原创 linux设备驱动--wifi 模式
(1)ap 模式 。 wifi小车属于ap 模式场景,服务端; PC 客户端,通过扫描wifi热点,连接到wifi小车,通过PC ping通wifi小车 (2)station 模式。wifi小车属于station场景,客户端; 路由ap模式,WiFi小车通过扫描wifi热点,连接到路由器,通过wifi小车平通路由器
2016-09-24 21:58:57 819
转载 多线程的那点儿事(之windows锁)
在windows系统中,系统本身为我们提供了很多锁。通过这些锁的使用,一方面可以加强我们对锁的认识,另外一方面可以提高代码的性能和健壮性。常用的锁以下四种:临界区,互斥量,信号量,event。 (1)临界区 临界区是最简单的一种锁。基本的临界区操作有,[cpp] view plain copyprint?Initial
2016-09-24 00:08:52 478
转载 多线程的那点儿事(之自旋锁)
自旋锁是SMP中经常使用到的一个锁。所谓的smp,就是对称多处理器的意思。在工业用的pcb板上面,特别是服务器上面,一个pcb板有多个cpu是很正常的事情。这些cpu相互之间是独立运行的,每一个cpu均有自己的调度队列。然而,这些cpu在内存空间上是共享的。举个例子说,假设有一个数据value = 10,那么这个数据可以被所有的cpu访问。这就是共享内存的本质意义。 我们可以看一段Lin
2016-09-24 00:06:22 305
转载 多线程的那点事儿(之数据互斥)
在多线程存在的环境中,除了堆栈中的临时数据之外,所有的数据都是共享的。如果我们需要线程之间正确地运行,那么务必需要保证公共数据的执行和计算是正确的。简单一点说,就是保证数据在执行的时候必须是互斥的。否则,如果两个或者多个线程在同一时刻对数据进行了操作,那么后果是不可想象的。 也许有的朋友会说,不光数据需要保护,代码也需要保护。提出这个观点的朋友只看到了数据访问互斥的表象。在程序的运行空间
2016-09-24 00:05:23 289
转载 多线程的那点儿事(之数据同步)
多线程创建其实十分简单,在windows系统下面有很多函数可以创建多线程,比如说_beginthread。我们就可以利用它为我们编写一段简单的多线程代码,[cpp] view plain copyprint?#include #include #include unsigned int value = 0; void print
2016-09-24 00:04:10 214
转载 多线程的那点儿事(基础篇)
多线程编程是现代软件技术中很重要的一个环节。要弄懂多线程,这就要牵涉到多进程?当然,要了解到多进程,就要涉及到操作系统。不过大家也不要紧张,听我慢慢道来。这其中的环节其实并不复杂。 (1)单CPU下的多线程 在没有出现多核CPU之前,我们的计算资源是唯一的。如果系统中有多个任务要处理的话,那么就需要按照某种规则依次调度这些任务进行处理。什么规则呢?可以是一些简单的调度方法
2016-09-24 00:03:03 293
转载 多线程的那点儿事(之多线程调试)
软件调试是我们软件开发过程中的重要一课。在前面,我们也讨论过程序调试,比如说这里。今天,我们还可以就软件调试多讲一些内容。比如说条件断点,数据断点,多线程断点等等。[cpp] view plain copyprint?#include int value = 0; void test() { int total; in
2016-09-24 00:01:45 258
转载 多线程的那点儿事(之死锁)
相信有过多线程编程经验的朋友,都吃过死锁的苦。除非你不使用多线程,否则死锁的可能性会一直存在。为什么会出现死锁呢?我想原因主要有下面几个方面: (1)个人使用锁的经验差异 (2)模块使用锁的差异 (3)版本之间的差异 (4)分支之间的差异 (5)修改代码和重构代码带来的差异 不管什么原因,死锁的危机都是存在的。那么,通常出现的死锁都有
2016-09-24 00:00:39 787
转载 SDL2源代码分析1:初始化(SDL_Init())
=====================================================SDL源代码分析系列文章列表:SDL2源代码分析1:初始化(SDL_Init())SDL2源代码分析2:窗口(SDL_Window)SDL2源代码分析3:渲染器(SDL_Renderer)SDL2源代码分析4:纹理(SDL_Texture)SDL2源代码分析5:
2016-09-23 22:12:50 2540
原创 camera 常用术语
bayer Color Filter Pattern 拜耳滤色器模式Flicker 闪光模式micro-lens 微镜片lens shading镜头阴影defect correction缺陷纠正low pass filter 低通滤波器
2016-09-22 23:17:51 2094
原创 android/linux 全志 摄像头I2C访问不通问题调试方法
1、检查power电压 iovdd/dvdd/avdd (1)对照sensor datasheet检查sys_config.fex中的配置是否正确 (2)使用万用表测量iovdd/dvdd/avdd电压是否与sensor datasheet要求一致2.gpio 状态、reset/pwdn (1)对照原理图检查sys_config.fex中的rese
2016-09-18 22:32:24 4045
原创 linux设备驱动程序之时钟管理
时钟管理模块是linux系统为统一管理各硬件的时钟而实现管理框架,负责所有模块的时钟调节和电源管理。时钟管理模块主要负责处理各硬件模块的工作频率调节及电源切换管理。一个硬件模块要正常工作,必须先配置好硬件的工作频率、打开电源开关、总线访问开关等操作,时钟管理模块为设备驱动提供统一的操作接口,使驱动不用关心时钟硬件实现的具体细节。 1.系统时钟结构 系统时钟主要是指一些
2016-09-13 23:57:03 5595
转载 linux clk
内核:3.4平台:allwinner涉及的主要文件有include/linux/clk.hdrivers/clk/clkdev.cdrivers/clk/clk.carch/rlx/bsp/clock.c1、 clk通用接口内核定义了一套标准的接口(include/linux/clk.h),用于所有的平台之上。每个时钟源对象使用一个struct cl
2016-09-13 22:50:53 1977
转载 浅析linux设备驱动的clock(时钟)的注册
做嵌入式 linux 驱动的时候,难免会遇到clock,今天上网查阅关于clock的资料,发现网上大多数资料都是关于linux内核的时钟机制,而不是关于Linux设备驱动的时钟。于是将自己今天学习的经验写出来,跟大家交流交流,有不对的地方希望高手们指出。我会以三星的smdkc220开发板为例。分析代码, 它将clock也看作一种设备,使用前也要register注册一下,但这个regis
2016-09-13 22:48:39 724
转载 linux设备驱动程序之时钟管理(4)----原来是孩儿他爹娘
小时候看过一个电视剧叫做《小龙人》,你别说,其实还是挺励志的,为了找到自己的妈妈,费劲千辛万苦,这果断是一部好的电视剧,而现在的孩子们在看什么呢?《轩辕剑》,天天神啊,魔啊,虚幻,华而不实的东东,除了商业价值,能有什么对孩子们有营养的东东? 又想起了那句,人是人他妈生的,妖是妖他妈生的,那么我们前面用clk_get获取的时钟时在哪有的,天然就有?必须不可能啊,凡是得讲个科学道理啊,
2016-09-13 22:21:12 382
转载 linux设备驱动程序之时钟管理(3)----我的那块儿蛋糕
特 别 声 明 本系列文章bingqingsuimeng著作权所有,转载请注明出处 http://blog.csdn.net/bingqingsuimeng/ 21世纪不缺什么了?不缺程序员了,不缺屌丝程序员了,满山遍野的程序员,各种培训机构,每个月都有n多个程序员横空出世,他们一代代的替换着那些远离这个行业的人。话说程序员有很多境界,比如像我这种,就属于比较浮躁的程序员,以
2016-09-13 22:20:26 443
转载 Linux clk 模型
Linux clk 模型 Linux clk模型采用面向对象的思想来设计实现的。在porting层创建一个一个的clk节点对象,然后将所有的clk节点对象连成一个list。当驱动层需要设置时钟的时候,通过porting层与驱动层直接的api函数进行操作。首先通过clk_get函数,根据clk节点的名字,获取clk节点。然后,使用clk_set_rate()函数设置clk节点的时钟。
2016-09-13 22:19:29 718
转载 linux设备驱动程序之时钟管理(2)----又见结构
特 别 声 明 本系列文章bingqingsuimeng著作权所有,转载请注明出处 http://blog.csdn.net/bingqingsuimeng/ 其实,既然说到时钟管理这块儿了,必然必然是跟设备相关的, 既然如此,正好甘巴拉查的说也没什么意思,干脆就拿三星的时钟做例子分析,正所谓一通百通。/arch/arm/plat-samsung/clock.h。
2016-09-13 22:18:41 382
转载 linux设备驱动程序之时钟管理(1)----最初的印象
特 别 声 明 本系列文章bingqingsuimeng著作权所有,转载请注明出处 http://blog.csdn.net/bingqingsuimeng/ linux设备驱动交流:qq群:257970754 PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时脉讯号,使内存能正确的存取资料。PLL用于振荡器中的反馈技术。 许多电子设备
2016-09-13 22:17:51 476
原创 FFMPEG 学习(三)
// testplayermfcDlg.cpp : 实现文件//#include "stdafx.h"#include "testplayermfc.h"#include "testplayermfcDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif
2016-09-03 14:42:07 1008
原创 VC++--MFC 常用API(一)
1. CString str1; m_url.GetWindowText(str1); AfxMessageBox(str1); CAboutDlg dlg1; dlg1.DoModal();AfxMessageBox("Hello World\n");BEGIN_MESSAGE_MAP(CtestplayermfcDlg, CDialogEx)
2016-09-03 13:18:40 704
原创 Android camera 调试脚本文件
(1)del .\*.binadb shell rm /data/*.binadb remountadb push .\app_basic /dataadb shell chmod 777 /data/app_basicadb shell ./data/app_basic 0 0 720 480 /data 0adb pull /data/fb1
2016-09-01 14:37:39 1161
RISC-V 体系结构原理与编程资料
2022-10-23
FatFs 文件系统在nor flash 移植
2022-09-03
CmBacktrace: ARM Cortex-M series MCU error tracking library
2022-08-28
en.stsw-stm32054_v3-6-0_en.stm32cubef1
2022-05-06
基于Ymodem协议串口升级程序的实现过程
2022-04-07
基于vs2019的lvgl模拟器lv_sim_visual_studio_sdl
2022-03-19
LvglFontTool_V0.3_littevgl
2021-09-26
LittleVGL模拟器环境a(CodeBlocks).rar
2021-09-18
darknet-master开源深度学习框架
2021-05-29
UGUI-master.7z
2021-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人