- 博客(78)
- 资源 (35)
- 收藏
- 关注
转载 初为项目经理
初为项目经理原作:Karl E.Wiegers 这一天终于来到了:你从一个一线开发人员被提拔为项目经理。也许你一直在期盼,也许你心里还忐忑不安,也许这是你的职业发展选择,也许你只是不情愿地答应老板“试一下”。不管哪种情况,可能你并没有项目和人员管理及领导的教育背景或者培训经历。领导和管理(这两者是不同的)远非简单的与Dilbert 的老板背道而驰(注:Dilbert 是一个
2013-08-21 00:03:18
2008
原创 串口通讯
1.使用tcgetattr函数与tcsetattr函数控制终端为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信
2013-08-21 00:02:04
1275
原创 动态调整触摸屏的灵敏度
最近在调试DM365 7寸屏,应用组反映回来:开始按下和最后抬起时,跳笔严重,丢失频繁,抖动异常,等的很不灵敏现象。一般的嵌入式处理器中会有几个通道的AD,通常有四个通道用于连接触摸屏的XP、XM、YP和YM。如果MCU 没有Touch Screen Interfac
2013-08-21 00:01:46
13506
转载 Tslib算法分析一
触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动、跳笔、丢失等问题。 Tslib能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准的功能。tslib插件: pthres 为Tslib 提供的触摸屏灵敏度门槛插件;
2013-08-21 00:01:07
2336
转载 VBR和CBR区别
视频编码中CBR编码和VBR编码的区别 VBR就是可变比特率,它与恒定比特率CBR有一些区别,关于CBR或VBR编码的区别如下: 通过使用Windows Media编码器,可以用恒定比特率(CBR)或可变比特率(VBR)对音频和视频内容进行编码。 CBR编码 在流式播放方案中使用CBR编码最为有效。使用CBR编码时,比特率在流的进行过程中基本保持
2013-08-21 00:00:40
32116
原创 Linux 2.6.36以后file_operations和DECLARE_MUTEX 的变化
1, 在include/linux/semaphore.h 中将#define DECLARE_MUTEX(name) 改成了 #define DEFINE_SEMAPHORE(name) #if LINUX_VERSION_CODE DEC
2013-08-20 23:59:52
4917
转载 编程基本一:变量在内存里的区别以及栈与堆的区别
全集变量、局部变量、静态全局变量、静态局部变量在内存中如何存储,有什么区别,栈和堆的区别?一、先由程序的内存分配说起,一个完整的C/C++程序在运行时会占用的内存分为几个部分。栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(heap) :一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据
2013-08-20 23:57:11
3160
原创 DM365 CMEM分配内存
#define ALIGN(x, y) (((x + (y-1))/y)*y) // 内存对齐数,不设可分配任意大小struct buf_info { void *user_addr; unsigned long phy_addr;};struct buf_info dhavbuffer;static int allocate_dh
2013-08-20 23:56:29
2724
原创 RAW格式 RAW RGB格式
1.1 图像传感器 (通过一个一个的感光点对光进行采样和量化) 通常所说的130万像素等,指的是有130万个感光点。每一个感光点只能感光RGB中的一种颜色。但是,要还原一个真正图像,需要每一个点都有RGB三种颜色,所以,对于CCIR601或656的格式,在S
2013-08-20 23:55:41
12884
转载 Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质
2013-08-20 23:53:52
1487
原创 嵌入式软件面试题一
1、请写出你所知道的C语言关键字。auto :声明自动变量 switch :用于开关语句 case:开关语句分支break:跳出当前循环 default:开关语句中的“其它”分支 continue:结束当前循环,开始下一轮循环goto:无条件跳转语句do :循环语句的循环体while :循环语句的循环条件if:条件语句else :条件语句否定分支(与 i
2013-08-20 23:49:28
4520
转载 8 Command Line Tools to Monitor Linux Performance
It’s really very tough job for every System or Network administrator to monitor and debugLinux System Performance problems every day. After being a Linux Administrator for 5 years in IT indu
2012-09-21 23:39:25
3488
转载 绿城离职员工万言书全文
《谏宋公疏》 宋公钧鉴:憾别绿城,羞愧于心。犹豫上疏,妄论忧弊而言尝所不敢,唯念公业不易,时势艰辛,虽大不敬但求察之一二为感。 今绿城之困,虽缘于外,实因于内。人、治、略,均有可察可省之处。 人忧篇: 善工而乏谋,此忧一。 工者,绿城所长,器、气、蕴、韵,纵仿其极亦不得一二。高标严律佐以师徒,绿城善工者众,虽资能有异,然佼于业。绿城之缺在于谋,乏善
2012-05-14 23:31:29
9260
原创 CCS 3.3 编译 DM365 ubl
1. Update the CCS ARM cgtools to V4.5.0. You can download it here. Then install it. http://software-dl.ti.com/dsps/dsps_registered_sw/sdo_ccstudio/codegen/TMS470/4.5.0/exports/ti_cgt_tms470_4.5.0_
2012-01-13 09:34:06
3368
转载 模拟I2C
I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。 I2C数据格式如下: 无数据 SCL=1,SDA=1; 开始位(Start):当SCL=1时,SDA由1向0跳变;
2011-10-27 11:05:45
1152
转载 内核队列、定时器、阻塞、休眠
工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成两个部分对2.6.20之前和之后的版本分别做介绍。
2011-10-25 10:05:06
5256
转载 How to modify the uboot environment from userspace
OverviewThis How-To is meant to be a starting point for people to learn how access to the uboot environment from userspace.This is my fi
2011-10-12 19:26:30
3434
原创 如何参与Linux内核开发 from kernel
Chinese translated version of Documentation/HOWTOIf you have any comment or update to the content, please contact theoriginal docume
2011-09-28 15:11:59
6542
原创 Linux内核代码风格 from kernel
Chinese translated version of Documentation/CodingStyleIf you have any comment or update to the content, please post to LKML directly.
2011-09-28 15:06:58
1614
转载 Memwatch
1 介绍MemWatch由 Johan Lindh 编写,是一个开放源代码 C 语言内存错误检测工具。MemWatch支持 ANSI C,它提供结果日志纪录,能检测双重释放(double-free)、错误释放(erroneous free)、内存泄漏(unfreed
2011-09-16 16:16:50
2365
原创 内核源码API
双向循环链表的操作函数名功能函数形成参数描述list_add增加一个新元素void list_add (struct list_head * new, struct l
2011-09-14 17:41:46
876
原创 DM365 Boot Argument format for the Frame Buffer Driver is as follows
video=[davincifb|dm64xxfb|dm355fb] (keywords 'dm64xxfb' and 'dm355fb' are deprecated, 'davincifb' should be used instead.)vid0=[off|MxNxP,S@
2011-09-06 17:10:46
1875
原创 DM365集成的前端视频处理
DM365的一个特点是集成了数字前端ISP(Image Signal Processor,影像信号处理)。通常,数字摄像机一般包括一个CCD或CMOS传感器,后面还要一个前端视频处理,这部分被称作ISP。 在以往,ISP是通过专门的ASIC或者DSP来实现。DM
2011-08-26 11:58:59
4259
原创 避免来自CCD板机的因硬件引起的噪声
噪声是一个很头痛的问题。在CCD板机设计中经常遇到。结合我设计过程中的一些经验和大家讨论一下怎样预防图像中的噪声。1.原理图设计 电源要解决好,34063的各项性能都不好,建议不要再用了;开关电源的肖特基二极管不要用SOD323封装的,还是要用电流大一点的,
2011-08-26 11:18:12
1063
原创 platform设备驱动全透析 ----宋宝华
1.1 platform总线、设备与驱动 在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。
2011-08-22 19:41:12
2527
原创 中断 中断信号 中断源
中断概述: 什么是中断,简单地说就是CPU在忙着作自己的事情,这时候硬件(比如说键盘按了一下)触发了一个电信号,这个信号通过中断线到达中断控制器(cpu),控制器接受到这个信号,向CPU发送INT信号申请CPU来执行刚才的硬件操作,并且将中断类型号也发给CPU,此
2011-08-22 19:26:27
5032
原创 中断 中断信号 中断源
中断概述: 什么是中断,简单地说就是CPU在忙着作自己的事情,这时候硬件(比如说键盘按了一下)触发了一个电信号,这个信号通过中断线到达中断控制器(cpu),控制器接受到这个信号,向CPU发送INT信号申请CPU来执行刚才的硬件操作,并且将中断类型号也发给CPU,此
2011-08-22 19:26:04
1982
原创 spin_lock spin_lock_irq
1.spin_lock会关闭中断。那么衍生出的spin_lock_irq跟它有什么区别呢?不是也是关闭中断吗? 我的理解是spin_lock关闭的是软中断, 禁止了内核抢占;软中断有spin_lock_bh(), spin_lock_bh()是禁止软中断, s
2011-08-22 19:25:22
2783
原创 gpio_request 原形代码
其原型为 int gpio_request(unsigned gpio, const char *label) 先说说其参数,gpio则为你要申请的哪一个管脚,label则是为其取一个名字。其具体实现如下:int gpio_request(unsigned gpio, con
2011-08-22 19:24:26
19221
3
原创 Linux音频编程指南
一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤
2011-08-22 19:21:33
1286
原创 Programming /dev/dsp
/dev/dsp is the digital sampling and digital recording device, and probably the most important for multimedia applications. Writing to the d
2011-08-22 19:15:12
1293
原创 Linux 2.6 内核网络部分选项介绍
Networking(网络)Networking options#Packet socket一种通讯协议可以用来直接与网络设备沟通,而不需要经过内核,选Y##Packet socket: mmapped IO 此选项可以加快通讯的速度,选Y#Unix domain
2011-08-22 19:12:35
1137
原创 线程汇总
setpriority设置程序进程执行优先权 setpriority设置程序进程执行优先权 相关函数:getpriority, nice 表头文件:#include #include 函数定义:int setpriority(int which, int who, int p
2011-08-22 19:10:22
1010
转载 校准触摸屏即时生效
使用ts_lib包自带的ts_calibrate校准触摸屏非常简单实用,但在基于Xsever的GUI应用环境下,有两个问题存在:1.校准后必须重新启动X,应用端才能生效。这样处理用户肯定不能接受,因为启动一次机器毕竟耗时。2.在使用ts_calibrate校准触摸屏时
2011-08-22 18:50:30
2696
1
原创 触摸屏网摘
开始还以为触摸校准成功了,结果ts_test.c不只是要终端出现信息, 还需要是用手点哪里光标跟着去哪里 可是屏上并没有光标显示 对于tslib-1.3版本: 首先我运行校准程序得到校准文件 [/mnt/nfs/tslib-1.3/tests/.libs]./ts_calibrate xres = 640, yres = 480 Took 1 sample
2011-06-24 00:32:00
1874
原创 Using the internal microphone (M1) and speaker (SPK1) on the DM365 EVM
I need to use the demos with the internal microphone (M1) and speaker (SPK1) on the DM365 EVM, instead of the MIC input and LINE_OUT output. I couldnt find this subject in the documentation. I
2011-06-24 00:32:00
1573
原创 视频序列分辨率-视频测试序列的下载地址
QCIF_NTSC:176x120 QCIF_PAL:176x144 CIF_NTSC:352x240 CIF_PAL:352x288 4CIF_NTSC:704x480 4CIF_PAL:704x576 D1_NTSC:720x480 D1_PAL:720x576 VGA:640x480 SVGA:800x600 XGA:1024
2011-06-24 00:31:00
4233
原创 Linux内核中获取当前时间
7.2. 获知当前时间内核代码能一直获取一个当前时间的表示, 通过查看 jifies 的值. 常常地, 这个值只代表从最后一次启动以来的时间, 这个事实对驱动来说无关, 因为它的生命周期受限于系统的 uptime. 如所示, 驱动可以使用 jiffies 的当前值来计算事件之间的时间间隔(例如, 在输入驱动中从单击中区分双击或者计算超时). 简单地讲, 查看
2011-06-17 21:10:00
65800
2
原创 Linux串口上网的简单实现
Linux为串口上网提供了丰富的支持,比如PPP(Peer-to-Peer Protocol, 端对端协议)和SLIP(Serial Line Interface Protocol, 非常老的串行线路接口协议),这里所说的"上网"是指把串口当成一个网络接口,通过封装网络数据包(如IP包)以达到无网卡的终端可以通过串口进行网络通信。但是使用这两种协议必须得到内核的支持。例如,如果在没有配置PPP的Linux环境中使用PPP,除了安装PPP应用层软件外,还必须重新编译内核。SLIP是一个比较老的简单的
2011-05-14 13:56:00
1293
Linux 的高级路由和流量控制 HOWTO LARTC-zh_CN.GB2312.pdf
2011-09-30
linux framebuffer打开图片
2011-07-30
OmniVision图像传感器的SCCB总线协议在DSP中的实现.pdf
2009-08-24
S3C2440 S3C2410全部数据手册
2009-02-16
数学建模 电力阻塞管理
2007-07-31
Debian 7 Samba samba_3.6.6-6+deb7u2_i386.deb
2014-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人