- 博客(73)
- 资源 (1)
- 收藏
- 关注
原创 Linux Memory leakage checking tool
1.ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2.Dmalloc-Debug Malloc Library.3.Electric Fence-Linux分发版中由Bruce Perens编写的mal
2011-08-09 20:51:01
1143
原创 嵌入式系统 UML
如何使这些具有不同技术背景和专长的人联合开发、协同设计。在软、硬件设计领域中,统一建模语言UML(Unified Modling Language)采用一种简单而直观的图形化方式描述系统设计中的各个问题和细节。不同技术背景的设计师只需懂得简单的 UML 符号就
2011-07-05 18:18:14
909
原创 嵌入式系统 UML
如何使这些具有不同技术背景和专长的人联合开发、协同设计。在软、硬件设计领域中,统一建模语言UML(Unified Modling Language)采用一种简单而直观的图形化方式描述系统设计中的各个问题和细节。不同技术背景的设计师只需懂得简单的 UML 符号就
2011-07-05 18:17:45
1200
原创 嵌入式系统 UML
如何使这些具有不同技术背景和专长的人联合开发、协同设计。在软、硬件设计领域中,统一建模语言UML(Unified Modling Language)采用一种简单而直观的图形化方式描述系统设计中的各个问题和细节。不同技术背景的设计师只需懂得简单的 UML 符号就
2011-07-05 18:17:10
1489
原创 基于UML的面向对象分析与设计方法
面向对象分析面向对象分析的目的是知识客观世界并进行建模.其实在面向对象的分析过程中也是对需求的分析和理解.基于UML面向对象分析的过程一般如下:获取问题陈述-->确定类-->准备数据字典-->确定关联-->使用继承来细化类型-->完善对象模型-->建立对象动态
2011-07-05 18:05:54
1066
原创 UML关联关系,聚合关系以及组合关系的概念及特点
摘自http://developer.51cto.com/art/200907/137798.htm关联关系,聚合关系以及组合关系的概念及特点【UML对象关系之关联关系】关联关系是一种最简单、最抽象的对象间关系描述。它只是描述了对象A于对象B之间存在一种业务上
2011-07-05 17:41:25
1368
原创 Goolge 三大利器
Google 三大利器的开源实现: GFS - > CloudStore; BigTable - > HyperTable; MapReduce - > Hadoop.
2011-06-24 13:41:00
1086
原创 Linux Bootup issues with U-boot
1.Bad Magic Number ## Booting image at 33000000 ...Bad Magic NumberOMAP5912 OSK # (tftp下载好kernel的uImage后就停止在这,不能启动kernel)问题原因:启动参数设置错误,0x30000000处不可以执行。有的开发板sdram不是在0x33000000,所以不能把kerneluImage下载到0x33
2011-06-22 15:04:00
1416
1
原创 Intel & ARM
http://hi.baidu.com/tyc6982/blog/item/47b6613ff996f2f455e7230c.htmlhttp://hi.baidu.com/kebey2004/blog/item/9b4a18871fc89a38c75cc301.htmlhttp://hi.baidu.com/txh_0603/blog/item/a2d90b287a5cadf6e7cd4
2011-06-21 18:35:00
119
转载 Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用
http://www.linuxsir.org/main/?q=node/110 作者:北南南北来自:LinuxSir.Org摘要:本文主要讲述在系统修复时,登录系统的几种方法;比如当我们把root密码忘记,或者系统正常启动遇到困难时,我们可以通过单用户模式,修复模式linux rescue及跨越控制台登录等方法完成对文件系统的加载,登录,进而进行相应的修复;当系统被破坏,或者登录
2011-06-21 18:33:00
866
原创 Linux 管理 --之备份还原
http://sites.google.com/site/linuxxuexi/rhel-xi-tong-guan-li/di13zhang-linux-wen-jian-xi-tong-bei-fen-yu-hui-fu还不错 13.1 Linux备份恢复基础13.1.1 什么是备份Linux 是一个稳定而可靠的环境。但是任何计算系统都有无法预料的事件,比
2011-06-21 18:26:00
1786
原创 VIM, BASH Tips
1 install VIMapt-get install vim 2 Add cscope and ctags support 3 add alais 4 bash的自动完成功能忽略大小写vim ~/.bashrc and add below item: set completion-ignore-case on 在文件夹里有一个文件叫A
2011-06-21 12:55:00
1117
原创 去除Windows 中在 Linux 中出现的^M符号
去除shell脚本中的^M符号 一、去除shell脚本中的^M符号1、用vi打开该脚本文件。2、用替换命令删除。:g/^M/s///g注意:^M的输入方法是,按住ctrl,先后按v键和m键。 二、避免传输后出现^M符号。用ftp 命令从windows操作系统往UNIX系统传输shell脚本之前,传输方式设置为ascii方式。设置方法:ftp
2011-06-20 23:51:00
1469
1
原创 Shell Makefile 中的符号
hell脚本中一些特殊符号1、{} 大括号:用法一:通配符扩展代码: ls my_{finger,toe}s这条命令相当于如下命令的组合:代码: ls my_fingers my_toesmkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home,
2011-06-20 23:46:00
2776
1
原创 Linux FB Console---boot logo and the flash cursor
1 Remove the flash cursor when booting into Linux kenrel(开机光标)drivers/video/console/fbcon.c change: static void fb_flashcursor(void *private) { ...} static void fbcon_cursor(struct vc_data *vc, int mode) {...}To: static void fb_flashcursor(void *p
2011-05-26 17:38:00
2030
转载 FLASH HARDWARE KNOWLEDGE And driver
<br /> <br /> <br />问题:<br /> <br />开发板上的Nand Flash型号是K9F1G08U0B,芯片手册上写读出的数据应该是 EC F1 00 95 40,<br />但我读出的是 EC 40 00 EC 40<br /> <br /> <br />关于NAND FLASH ID、读、写都不正确的问题。<br />在移植的过程中发现对FLASH ID、读、写都不正确,开始以为是UBOOT对FLASH的操作有问题,但后来发现写入的数据总是32位往里写入。导致每次写入的数据都不
2011-05-06 01:48:00
1325
转载 FLASH HARDWARE KNOWLEDGE And driver
<br /><br />1. 硬件特性:<br />【Flash的硬件实现机制】<br />Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,除了Flash,还有其他比较常见的入硬盘,ROM等,与此相对的,易失性就是断电了
2011-05-06 01:32:00
1039
转载 内核驱动模型
<br /><br />内核驱动模型的初衷<br />2.6 内核增加了一个引人注目的新特性——统一设备模型 (device model) 。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,从而使得系统具有以下优点:<br />l 代码重复最小化。<br />l 提供诸如引用计数这样的统一机制。<br />l 可以列举系统中所有的设备,观察它们的状态,并且查看它们连接的总线。<br />l 可以将系统中的全部设备结构以树
2011-05-06 01:25:00
1004
转载 MTD NAND Analysis 1
<br />MTD 驱动程序是专门针对嵌入式Linux的一种驱动程序,相对于常规块设备驱动程序(比如PC中的IDE硬盘)而言,MTD驱动程序能更好的支持和管理闪存设备,因为它本身就是专为闪存设备而设计的。具体地讲,基于MTD的FLASH驱动,承上可以很好地支持cramfs,jffs2和yaffs等文件系统,启下也能对FLASH的擦除,读写,FLASH坏块以及损耗平衡进行很好的管理。所谓损耗平衡,是指对NAND的擦写不能总是集中在某一个或某几个block中,这是由NAND芯片有限的擦写次数的特性决定的。总之,
2011-05-06 01:21:00
1227
原创 电视制式 NTSC PAL SECAM
<br />电视制式:<br />电视的制式是指电视信号的标准。目前各国的电视制式不尽相同(如附件1.2),制式的区分主要在于其帧频(场频)的不同、分解率的不同、信号带宽以及载频的不同、色彩空间的转换关系不同等。<br />电视制式现在有模拟和数字信号和数字信号两种。<br />模拟制式一般有三种:NTSC制、SECAM制和PAL制。<br />1. 正交平衡调幅制——National Television Systems Committee,简称NTSC制。采用这种制式的主要国家有美国、加拿大和日
2011-05-04 01:28:00
1856
原创 IC Package
<br /> <br /> <br />(PoP)封装技术<br />层叠(PoP)封装是最新的封装创新成果,旨在垂直地集成分立的逻辑和存储球栅阵列(BGA)封装。两个封装垂直放置,通过一个标准的接口在两者之间传输信号。<br /> <br /> <br />多芯片封装(MCP)可以将多个存储器件堆叠到同一个封装之中,而PoP产品则通过将存储子系统堆叠到逻辑封装上方,又向前迈进了一步。这种技术可以大大节约PCB的空间。<br />尽管下一代无线设备集成了更多的功能和需要更高的存储容量,但是移动设备制造商仍然
2011-05-04 01:25:00
1965
原创 LVDS接口液晶屏定义(lcd)
<br /> <br /><br />LVDS接口液晶屏定义<br /><br />20PIN单6定义:<br />1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地 14:CLK- 15:CLK+ 16空 17空 18空 19 空 20空<br />每组信号线之间电阻为(数字表120欧左右)<br /><br />20PIN双6定义:<br />1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:R1- 8:R1+
2011-05-04 01:17:00
7024
原创 LCD 接口和参数
<br /><br />BPP <br /> Bits Per Pixel<br /><br /><br />Vertical<br />--------------------------------<br />VBP<br /> Vertical back porch is the number of inactive lines at the start of a frame, after vertical synchronization period.<br /><br />VFP<br
2011-05-04 01:12:00
2886
原创 LCD debug memo--s3c2410&2440
<br /> <br />Keywords:<br /> <br />1 polarity(Hsync,VSync)<br />2 Gram<br />3 RGB/GBR/BGR hardware interface<br /> <br />Should pay more attention on above signal and make sure you know how to calculate the HSYNC, VSYNC, VCLK,MCLK.<br /> <br /> <br />TFT L
2011-05-04 01:04:00
1308
原创 关于Linux驱动的平台注册方式-- platform_driver_register
<br /><br />http://hi.baidu.com/deep_pro/blog/item/754f7764b73099fbf636544a.html<br /> <br />cdev_add 、register_blkdev 这样的驱动注册函数<br />platform_driver_register这样的写法,<br />但是没有看到哪本书介绍了相关内容<br /><br /><br />简要说,使用这种方式,可以轻松的实现device和driver的匹配,即热插拔<br />因为平台驱动提
2011-05-02 23:51:00
987
原创 如何在linux内核中调用用户空间的程序
<br /><br />以前的init进程的启动代码<br />execveinit_filename,argv_init,envp_init); <br /><br />现在改为<br />static void run_init_process(char *init_filename)<br />{<br />argv_init[0] = init_filename;<br />kernel_execve(init_filename, argv_init, envp_init);<br />}<br /
2011-05-02 23:49:00
750
原创 将Linux启动信息同时输出到LCD和串口终端
<br />linux启动参数指定<br />console=tty0 可以输出到LCD<br />console=ttySAC0,115200 可以输出到串口终端<br /><br />想要它们同时生效<br />console=tty0 console=ttySAC0,115200 <br />即可,就这么简单<br />注意console=ttySAC0,115200一定要在后面,否则启动后无法输入了<br />这时Linux的logo似乎不可用,还得再研究下
2011-05-02 23:40:00
1602
转载 进程上下文和中断上下文
<br />进程上下文是一种内核所处的操作模式,此时内核代表进程执行--例如执行系统调用或运行内核线程。<br />上下文context: 上下文简单说来就是一个环境,相对于进程而言,就是进程执行时的环境。具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。<br /> 一个进程的上下文可以分为三个部分:用户级上下文、寄存器上下文以及系统级上下文。<br /> 用户级上下文: 正文、数据、用户堆栈以及共享存储区;<br /> 寄存器上下文: 通用寄存器、程序寄存器
2011-05-02 23:35:00
453
原创 宏定义里的 do{} while (0)以及我的认识
<br /><br />无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0)<br />这样的写法看似没有意义,其实出自名家之手,是在宏定义里使用的<br />以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题,今天算是深入认识了<br />先看一个简单的宏<br />#define SAFE_FREE(p) do {free(p);p=NULL;} while(0)<br />如果去掉了do... while(0)<br />即定义SAFE_FREE(p)为<br
2011-05-02 23:32:00
575
原创 gcc中的#和##操作符以及调试宏
<br />gcc中的#和##操作符以及调试宏<br /> <br />from<br />http://hi.baidu.com/deep_pro/blog/item/0c297a1e1aa75d1540341746.html<br /> <br /><br />gcc在标准c上作了很多扩展,而Linux内核代码也依赖gcc的一些特性,这样限制了使用其他编译器编译内核<br />gcc本身又支持多种cpu构架,我觉得这样也是Linux的自我保护<br />#是字符串化操作符,可以把当前内容转换为字符串<b
2011-05-02 23:28:00
595
原创 useful links
<br /> <br />上方知客--share data<br />http://share.spforum.net/<br /> <br />Develop Topia:<br /> <br />http://www.linuxtopia.org/online_books/android/devguide/index.html
2011-05-02 23:18:00
377
原创 窗边的小豆豆
<br /> <br /> <br />http://www.dreamkidland.cn/cpgs/xgl/index.html<br /> <br /> <br />窗边的小豆豆<br />作者:黑柳彻子<br /> [作者简介] <br /> 黑柳彻子,日本著名作家、著名电视节目主持人、联合国儿童基金会亲善大使,“社会福利法人小豆豆基金”理事长、“社会福利法人 小步的箱子”理事、“日本文学俱乐部”会员、“世界自然保护基金”日本理事、“岩崎画册美术馆”馆长。她的代表作《窗边的小豆豆》1981年出版
2011-05-02 23:08:00
424
原创 C/C++程序员应聘常见面试题
<br />1.引言 <br /><br /> 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。<br /><br /> 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程 度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到st
2011-05-02 23:04:00
438
转载 Android Java basic knowledge ---AIDL3
<br /><br /> 关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html<br /> 关于IBinder的介绍在文档:docs/reference/android/os/IBinder.html<br /> 以及Binder:docs/reference/android/os/Binder.html<br /> 在后文中,我将以我自己的理解向你介绍相关的概念。以我目前粗浅的经验,应用程序使用AIDL的地方,几乎都和
2011-05-02 23:03:00
414
转载 V4l2 Capture Sequence
<br />V4l2 Capture Sequence <br /><br />v4l2 操作实际上就是 open() 设备, close() 设备,以及中间过程的 ioctl() 操作。对于 ioctl 的调用,要注意对 errno 的判断,如果调用被其他信号中断,即 errno 等于 EINTR 的时候,要重新调用。 <br /><br />Video capture device 的实际功能就是采集视频信号,并将数字化的图像保存在 memory 中,现在几乎上所有的相关设备都能采集 25/30 帧 /
2011-05-02 22:59:00
846
转载 Android Camera Architecture
From:http://blog.csdn.net/qikaibinglan/archive/2010/12/21/6088337.aspx1、Camera成像原理介绍Camera工作流程图Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。电荷耦合器件(
2011-05-02 22:56:00
5436
2
转载 android的开发耗电量需要注意哪些的简介与内容
<br />http://www.open-china.net/blog/6966.html<br /> <br /> <br /><br />android的软件非常耗电,如果希望降低耗电量需要在软件开发的时候注意一下几个方面:<br /> <br />第一、耗电量比较大地方主要发生在网络连接时,wifi的耗电量较高,GPS的耗电量也非常高<br /> <br />第二、数据传输格式,三种XML,JSON,ProtSub,这三种中XML的耗电量高,Protsub最低不过用的人少,这个事google开发的协
2011-05-02 22:53:00
791
转载 Android Java basic knowledge ---AIDL3
<br />Using the Android Interface Definition Language (AIDL) to make a Remote Procedure Call (RPC) in Android<br />There are different ways to communicate with a Service. A commonly used approach is to use Intents where the Service can respond according to
2011-05-02 22:51:00
569
转载 Android Java basic knowledge ---AIDL2
<br />1). development/samples/ApiDemos/src/com/example/android/apis/app/<br />*.aidl, Localservice**.java RemoteService*.java, ServiceStartArguments*.java<br /><br />2). 深入解析Android 的AIDL Interface (高焕堂)<br />http://wenku.baidu.com/view/920f92ea998fcc22bcd
2011-05-02 22:50:00
508
转载 Android Java basic knowledge ---AIDL1
<br /><br />AIDL (Android Interface Definition Language) 是一种接口定义语言,用于生成代码允许Android设备上的两个进程间进程通信(IPC). <br />如果你需要编写一个进程(比如Activity)访问另一个进程(比如Services)的对象的方法代码,你可以使用AIDL自动生成代码而不用自己配置大量的参数. <br />AIDL IPC基于接口机制,类似COM,Corba,且更加轻量化.它使用一个代理来在客户和实现间传递值. <br /><b
2011-05-02 22:48:00
672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人