自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 Virtualbox完美安装Mac OS X 10.6

<br />今天在Virtualbox成功安装了Mac OS X 10.6版本的虚拟机,除了几个小意外,还算顺利,特此记录。<br />1. Mac OS X版本<br />Mac OS X Snow Leopard v10.6 Retail版,安装后可以顺利升级到10.6.6<br />2. Virtualbox版本<br />我用的是最新的Virtualbox为4.0版,安装后还需安装Oracle VM VirtualBox Extension Pack,否则USB将被禁用。3.2.x版应该也是可以

2011-01-17 22:40:00 3102 1

转载 SLC和MLC闪存芯片的区别

<br />许多人对闪存的SLC和MLC区分不清。就拿目前热销的MP3随身听来说,是买SLC还是MLC闪存芯片的呢?在这里先告诉大家,如果你对容量要求不高,但是对机器质量、数据的安全性、机器寿命等方面要求较高,那么SLC闪存芯片的首选。但是大容量的SLC闪存芯片成本要比MLC闪存芯片高很多,所以目前2G以上的大容量,低价格的MP3多是采用MLC闪存芯片。大容量、低价格的MLC闪存自然是受大家的青睐,但是其固有的缺点,也不得不让我们考虑一番。<br /><br />什么是SLC?<br />SLC

2010-12-07 10:02:00 365

原创 自动创建设备节点的脚本

动态分配主设备号的驱动模块需要自动创建设备节点,可以在/etc/init.d里面写个如下的脚本。 以下以hidraw.ko模块为例。 1. Load the kernel driver /sbin/insmod /home/drivers/hidraw.ko 2. Create the device node maj_num=$(grep “hidraw” /proc/dev

2010-05-30 00:48:00 605

原创 VLC streaming out对媒体格式的要求

今天用VLC做RTP server,发现有些格式并不能支持,VLC也的确有这方面的文档,但是软件却一点提示都没有。。。 input是普通摄像头时 1.不做转码,输出应该是MJPEG或者RAW,client接收不到数据。 2.转码为H.264+AAC的TS格式,client可以接收到。但是由于转码比较消耗资源,延时较大,感觉至少有2秒钟。 input是logitech quickcam

2010-02-05 13:53:00 791

原创 Using uinput driver in Linux- 2.6.x to send user input(zz)

Dashboard January 2007 Issue Mehul Patel Using uinput driver in Linux- 2.6.x to send user input Dashboard January 2007 Issue Using uinput driver in Linux-2.6.x to send user input

2010-02-04 16:07:00 2573 1

原创 ubuntu8.04终端下 dns设置

在/etc/resolv.conf中添加dns服务器地址,如果没有resolv.conf可以手动创建 1.sudo vim /etc/resolv.conf 添加nameserver x.x.x.x 2.sudo /etc/init.d/networking restart

2010-01-28 11:08:00 203

原创 proftpd服务器时间显示不正确的解决方法

TimesGMT off #关闭格林尼治时间,这样做还不够,还要做一个软连接 #ln -s /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/CST 经测试,OK。

2010-01-26 12:23:00 222

原创 samba中文手册(转载)

一、Samba简介 给Windows客户提供文件服务是通过samba实现的,凡架设过MS Windows网络的人都知道MS Windows网络的核心是SMB/CIFS,而samba也是一套基于UNIX类系统、实现SMB/CIFS协议的软件,作为UNIX的克隆,Linux也可以运行这套软件。和NT相比较,samba的文件服务功能一点也不亚于NT,效率很高,借助Linux本身,可以实现用户磁盘空间

2010-01-25 13:34:00 334

原创 使用 /proc 文件系统来访问 Linux 内核的内容(转载)

http://www.ibm.com/developerworks/cn/linux/l-proc.html

2010-01-10 22:07:00 266 1

原创 How to enable packet forwarding for IPv4 and IPv6

Key words:/etc/sysctl.conf /sbin/sysctl /proc/sys Linuxrc/Documentation/networking/ip-sysctl.txt 方法一 proc/sys相关参数赋值 echo 1 > /proc/sys/net/ipv6/conf/default/forwarding –IPv6 echo 1 > /

2010-01-10 22:06:00 920

原创 usb hid相关内核配置

1.input device support 选中Generic input layer/Mouse interface/Event interface 如果只用usb鼠标键盘的话,Keyboards和Mouse应该都不用选   2.usb support 选中USB Human Interface Device (full HID) support   3.进行1和2操作之后,US

2010-01-08 00:25:00 410

转载 Linux网卡驱动分析

转载自http://www.examda.com/linux/fudao/20070919/112113103.html         学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让 人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情 总有解决的办法,先把

2010-01-06 00:03:00 201

原创 转载一篇关于G.729A的文章

基于G.729A的手机VOIP研发体会 作者:陈罡    文章来源:北京理工大学    点击数:     更新时间:2008-6-6 http://www.61ic.com/Article/C6000/C64X/200806/20362.html 随着互连网络的发展,基于网络的多媒体通信越来越引起人们的关注,多媒体通信的基础是语音通信,为此国际电信联盟电信组(ITU-T)创立了G.711

2009-12-17 12:47:00 603

原创 G.711编码事例程序(转载)

      这一部我们来做个实验,就是把用windows录音机录下来的"PCM 8.000 kHz, 16 位, 单声道"WAV文件转换成为我们要用的8位8000Hz a-law格式PCM。要注意的是录音机默认的方式是PCM 44.100 kHz, 16 位, 立体声,我们不想去进行采样频率的更改,因为这个要进行插值,而且也没必要,因为我们写软件时采样频率我们是可以更改的。所以我们要先把录音另为"

2009-12-15 12:08:00 742

原创 ubuntu8.04-tftp 测试通过

2008.10.13 第一步:安装相关软件包 sudo apt-get install tftpd     (服务端) sudo apt-get install tftp     (客户端)   sudo apt-get install xinetd   第二步:建立配置文件 cd /etc/xinetd.d/ vim tftp 输入 service

2009-12-09 13:47:00 362

原创 ubuntu8.04 server 64bit安装vmware server 1.0.6过程

1.安装好依赖环境 sudo apt-get install linux-headers-`uname -r` build-essential xinetd2.下载安装文件并索取vmware server序列号http://register.vmware.com/content/download-106.html(注意,vmware-server-console的版本必须和vmware

2009-12-07 14:52:00 334

转载 在nand flash上实现JFFS2根文件文件系统

JFFS2是Flash上应用最广的一个日志结构文件系统。它提供的垃圾回收机制,不需要马上对擦写越界的块进行擦写,而只需要将其设置一个标志,标明为脏块,当可用的块数不足时,垃圾回收机制才开始回收这些节点。同时,由于JFFS2基于日志结构,在意外掉电后仍然可以保持数据的完整性,而不会丢失数据。      本文阐述如何在nand flash上实现JFFS2根文件文件系统。实验环境是:FS2410开发

2009-11-24 00:51:00 479

转载 Ubuntu 8.04下编译Android源码全过程 zz

http://blog.csdn.net/dongfengsun/archive/2009/10/16/4679902.aspx 作者:孙东风 2009-10-16 一、获取Android源代码Git是Linux Torvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统

2009-10-18 19:42:00 283

原创 nfs:server is not responding,still trying的解决办法

http://blog.chinaunix.net/u1/51097/showart_1904289.html 方法1 : 我在arm上通过NFS共享文件时出现下面的错误提示 nfs:server is not responding,still trying 原因分析:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。 解决

2009-09-29 16:26:00 2541

转载 使用Vim+Ctags+Cscope阅读源代码zz

转载自http://blog.163.com/bieahoff/blog/static/9075777200962910526721/Vim+Ctags+Cscopecscope的工作需要vim、ctags的配合,它们都是基于命令行的。在Ubuntu下,用户只需执行“sudo apt-get install cscope cscope-indexer ctags vim-full”即可完成软件

2009-09-16 17:46:00 851

原创 蓝牙设备在嵌入式Linux上的应用----移植Bluez

这两天被bluez折腾坏了,开始移植bluez3.36,bluez依赖库特别多,有dbus,libxml2,expat,glib...好不容易交叉编译出来了,放到板子上跑又莫名奇妙的出现segamentation fault,几乎编译出来的所有程序都发生这个该死的段错误,在网上搜了下也有不少人出现这个问题,可是没有一个人说该怎么解决,哎。。。 最后换了bluez2.25,就可以。。。不

2009-08-24 14:54:00 919 1

原创 好久没有学习了

最近变懒惰了很多。很快要开始找工作了,这个假期要努力学习。1. shell脚本。对于一个整天在linux下面干活的人来说,不会写脚本实在说不过去。。。这个没的说,不要求多深入,至少要能看懂的。2. C++。向来对面向对象的东西有点头大,但是,这个却是无论如何都要会的。3. Bootloader。趁着修改CFE Splash程序的机会,研究下吧。好歹咱也是学嵌入式出身的。4. APU

2009-07-21 20:29:00 167

转载 堆和栈之比较

 简单的可以理解为:heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一

2009-01-20 13:07:00 180

转载 林锐之strcpy

已知strcpy 函数的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串。(1)不调用C++/C 的字符串库函数,请编写函数 strcpychar *strcpy(char *strDest, const char *strSrc);{assert((strDest!=NULL) &&

2009-01-20 13:00:00 335

转载 Linux 内核代码赏析与应用-链表之实现

 http://www.lupaworld.com/26540/viewspace-119901.html 抽象是软件设计中一项基本技术,如上所述,在众多数据结构中,选取双向链表作为基本数据结构,这就是一种提取和抽象。1. 简约而又不简单的链表定义于双向链表而言,内核中定义了如下简单结构:  struct list_head {                         struct

2008-12-28 00:43:00 264

转载 vim+ctags

http://www.linuxdiyf.com/viewarticle.php?id=106754  Vi大家都很熟悉,某些情况下它是我们在Linux下唯一可用的文本编辑器。其实我们平时所指的VI其实是VIM (ViImproved,VI增强版)。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。VIM简单易用,只要看看VIM自带

2008-12-27 23:20:00 243

原创 Linux封装的双向链表List.h

(1)声明list。 默认声明初始化是把链表的next和prev都指向自己。可以采用如下几个宏。1.#define LIST_HEAD_INIT(name) { &(name), &(name) }2.#define LIST_HEAD(name) /struct list_head name = LIST_HEAD_INIT(name) 3.static inline void INIT_LIS

2008-12-27 23:18:00 287

原创 又一个段错误-修改字符串常量

 又碰到一个段错误,貌似也是一个比较常见的错误了。int main(){   char *p;   p = "abcde";   p[3] = /0;   printf ("%s/n", p);}编译通过,执行发生段错误。因为指针指向一个字符串常量,该内存是只读的。

2008-12-23 22:54:00 196

原创 EXPORT_SYMBOL的用法

/*export_sym.c*/#include #include MODULE_LICENSE("GPL");voidexport_sym(void){    printk(KERN_INFO "exported sym xxxxx/n");}EXPORT_SYMBOL(export_sym);static int __init hello_init(void){   printk(KE

2008-12-07 15:48:00 457

嵌入式Linux应用程序开发详解 全

讲Linux应用程序开发的一本好书,简明扼要,不像APUE那么繁杂。强烈推荐!压缩包内包括本书全部内容,共12章,清晰非影印版。 本书从Linux的安装、常见命令讲起,详细讲解嵌入式Linux应用开发的流程、Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、多线程开发、网络应用开发、设备驱动程序的开发以及嵌入式图形界面的开发。

2008-12-12

嵌入式Linux入门笔记

s3C2410+嵌入式linux开发入门经典读物

2008-11-04

空空如也

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

TA关注的人

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