自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (13)
  • 收藏
  • 关注

转载 各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)

转自:http://apps.hi.baidu.com/share/detail/50707690一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go!      很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以

2011-12-21 13:06:43 1297 1

转载 学习使用libiconv库

学习使用libiconv库    libiconv库是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题。    怎样学习使用libiconv库?对于刚接触到人来说,这篇文章不妨去看一看,若已经用到过该库的人,在应用的过程中可能遇到一些问题,我们可以一起来探讨,我的联系方式是cnangel@gmail.com 。    几个函数原型:icon

2011-12-20 17:32:37 712

原创 Libiconv 实现Unicode

http://www.gnu.org/software/libiconv/ Unicode的官方

2011-12-20 17:24:41 143

转载 推荐给大家的单词书!

单词量真非常满意! 这本书远远超出我的预期,很好的编排和印刷。以前买的都是新东方,里边的内容也很好,但是太多太难,根本看不进去。后来都转手送给朋友了。这本书最好的是根据难易来排序,搭配了丰富的例句,而且还MP3可以听,非常赞! 记忆单词是没有捷径的,只有持之以恒,才能凑效。 一定要每次都大量地背。因为自己不比别人聪明,所以背完单词,别人忘掉五分之一,自己决不会比别人忘得少。

2011-12-20 17:23:22 543

转载 Linux kernel 中对于Unicode的支持

developerWorks 中国Linux文档库Linux Unicode 编程如何(在程序中)加入并使用 Unicode 以实现外语支持Thomas W. Burger (twburger@bigfoot.com)Thomas Wolfgang Burger Consulting 的老板简介: 作为一个计算机的多位字符表示

2011-12-20 15:45:49 2235

转载 基于ARM的嵌入式USB图像采集与显示

基于ARM的嵌入式USB图像采集与显示引言  目前市场上大部分的图像采集与处理系统是基于DSP 芯片的,这种图像采集与处理系统成本高、功耗高、体积约束等特点并不适用于一些简单的应用。随着USB 摄像头的普及和基于ARM 的嵌入式芯片的快速发展,将二者结合的便携性越来越受人们欢迎。本文介绍了一种基于三星S3C2440A 芯片的嵌入式USB 摄像头图像采集与显示方案,该方案具有良好的可移植性和

2011-12-19 12:11:23 2842

转载 视频采集V4L2

学习的时候最好参看官方的V4L2开发文档,是英文,更详细透彻。借鉴:http://www.rosoo.net/a/201001/8382.html一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。二、一般操作流程(视

2011-12-17 15:29:57 941

转载 三十分钟掌握STL

三十分钟掌握STL这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽

2011-12-14 19:53:45 543

转载 GPRS 通讯程序编码练习

GPRS 通讯程序编码练习  1  练习目的 z  了解 GPRS 通讯原理; z  掌握 AT 指令集中常用的 AT 指令的意义; z  掌握 GPRS 发送短信、接打电话等程序的实现方法。  2  练习内容 z  调试 gprs 程序示例,了解 gprs 初始化,以及拨打电话的实现方法。 z  编写 gprs 通讯程序,实现拨打、接听、挂断电话,以及发送端信

2011-12-14 17:05:29 139

转载 基于linux-2.6.35的网络视频服务器移植和ZC301摄像头的驱动支持

uname -a 作用: 查看系统内核版本号及系统名称作者:曹忠明,华清远见嵌入式学院讲师。一、环境主机环境 :ubuntu 10.10        目标机 :FS2410(S3C2410)        主机工具链 :gcc-4.4.5        交叉工具链 :arm-none-linux-gnueabi-gcc-4.3.2        摄像头 :ZC30

2011-12-14 16:55:50 1896

转载 【很棒的解释】进程和内存之间的那点事

写在前面的:线性地址就是说类似于一个线性函数y=ax+b,b就是虚拟地址和实际的物理地址之间的逻辑偏移量。这个概念在后边有提到。进程在内存中的体现:代码段:代码段是用来存放可执行文件的操作指令。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作——它是不可写的。数据段:数据段用来存放可执行文件中已初始化全局变量,换句话说就是存放程序静态分配[1]

2011-12-14 12:17:32 951

转载 【精】Linux内存:内存管理的实质

http://www.chinaunix.net 作者:frank_seng  发表于:2009-07-27 23:23:52【发表评论】 【查看原文】 【Linux讨论区】【关闭】1. 内核初始化:     * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vadd

2011-12-14 11:50:44 424

转载 Linux编程内存管理之内存分配详解

程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。  内存分配方式  内存分配方式有三种:  (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  (2)在栈

2011-12-14 11:43:50 954

原创 A8_led_drv A8LED的驱动程序

/* * Simple - REALLY simple memory mapping demonstration. */#include #include #include #include /* printk() */#include /* kmalloc() */#include /* everything... */#include

2011-12-14 11:33:31 557

转载 变量的作用域和存储方式

10.12.1 变量的作用域 变量的作用域是指变量的有效范围,在该范围里,变量是可用的。例如函数的形参变量只能在该函数体内有效,离开该函数就不能再用了。C语言中,变量的说明方式不同,其作用域也不同,通常分为局部变量和全局变量两类。局部变量在一个函数内部定义的变量或复合语句内定义的变量称为局部变量,其作用域仅限于函数内或复合语句内,离开该函数或该复合语句再使用这些变量是非法的

2011-12-14 09:23:17 414

转载 快速排序,终极研究

推荐一个在线算法学习的网站:http://sjjg.js.zwu.edu.cn/SFXX/sf1/sfys.html  快速排序由霍尔 (Hoare) 提出,它是一种对冒泡排序的改正。由于其排序速度快,故称快速排序 (quick sort) 。快速排序方法的实质是将一组关键字 [K 1 ,K 2 ,…,K n ] 进行分区交换排序。 1.算法思路  ①以第一个关键字

2011-12-13 16:10:03 597

原创 【三十一】 数据结构——线性表的存储的实现

【三十一】 数据结构——线性表的存储的实现一、要实现的操作:(1)创建(2)清除(3)插入(4)删除(5)查找二、实验步骤:数据结构的定义:typedef struct{ int data[MAX]; int last;}sqlist,*sqlink;创建:sqlink create_sqlist(){ sqlink L;

2011-12-13 15:25:36 608

原创 编写包含多文件的Makefile以及Makefile的嵌套实验

(1)创建目录结构(2)输入"tree"命令,查看目录;若没有则安装tree命令 (sudo apt-get install tree )//f1.c#include "../include/myinclude.h" v

2011-12-13 15:14:18 10835

转载 浅谈实时操作系统任务管理 和 调度

浅谈实时操作系统任务管理 一、任务管理机制1、 任务管理用来实现对任务状态的直接控制和访问。2、内核的任务管理是通过系统调用来体现,主要包括任务创建、任务删除、任务挂起、任务唤醒、设置任务属性等内容。3、创建任务的过程即为分配任务控制块的过程。   a、在创建任务时,通常需要确定任务的名字和任务的优先级等内容,确立任务所能使用的堆栈区域。

2011-12-13 09:05:22 3976

原创 用两个栈实现一个队列,用两个队列实现一个栈的功能

用两个栈实现一个队列的功能数据结构的说明:栈 :先入后出 FILO队列:先入先出 FIFO实现方式一,具体:队列入列:栈A入栈;举例:将A.B.C.D入列,从栈顶到栈底依次为:D C B A;队列出列:判断栈元素个数是否为1,如为真,弹出;如为假,栈A所有元素出栈POP,压入栈B;栈B栈顶元素POP;栈B所有元素压入栈A。举例

2011-12-12 20:03:12 720

转载 【转】 lib和dll文件的区别和联系

lib和dll lib和dll文件的区别和联系.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。.lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,

2011-12-12 08:47:42 437

原创 Linux网络编程复习笔记

主要内容有:推荐书籍《UNIX环境高级编程》,简称AQUE.以及华清教学课件“Linux网络编程”部分。(1)OSI模型和TCP/IP协议的模型(2)TCP和UDP协议下的服务器和客户端的设计(3)I/O模型(4)服务器模型(5)广播和组播模型(6)UNIX域套接字一、OSI模型和TCP/IP协议的模型TCP/IP协议中,TCP是用来检测网络传输中差错的传输控制

2011-12-11 13:24:42 1152

原创 LInux 的并发和竟态——中断、原子操作、自旋锁

并发是指的是多个执行单元同时被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问很容易导致竟态。主要有以下三个方面:一、对称处理器的多个CPU。二、单CPU内,进程与抢占它的进程三、中断可能被其他的进程中断。而这个正是我们的重点。而防止中断的的方法主要是:(1)屏蔽中断local_irq_disable()  /*屏蔽中断*/critica

2011-12-05 18:08:00 961

原创 初学.bat,贴在这儿让人笑话

有个病毒很可恨,Win32.Troj.Romdrivers.ka 这里有专杀工具cls @echo 检查批处理包的完整性@if exist c:\test1.bat @echo test1.bat exist@if not exist c:\test1.bat @echo test1.bat is not exist@if exist c:\test2.bat @echo

2011-12-03 11:35:00 508

原创 关于cortex A8的Uart的特

关于cortex A8的Uart的特征• IrDA   ♦ Dedicated IrDA for v1.1 (1.152Mpbs and 4Mpbs)   ♦ SIR(111.5kbps) mode is supported by the URAT IrDA 1.0 block   ♦ Internal 64-byte Tx/Rx FIFO • UART   ♦ 4-cha

2011-12-02 16:07:28 848

翻译 【译】s3c2410中的irda红外驱动数据手册和原理图

一、S3c2410UART提供三种独立异步的串口 provides three independent asynchronous serial I/O (SIO) ports每一个串口都可以工作在DMA方式或者是中断模式,换句话说,这三个串口能够产生中断,或者是DMA请求来在我们的CPU和Uart来传送数据,并且可以通过外扩的串口时钟来提升数据传速率。receive  和transmi

2011-12-01 10:05:31 3429

原创 APPLE

2011-11-29 20:01:56 225

转载 在linux下安装配置svn独立服务器

Ubuntu LinuxUbuntu Packages (maintained by Ubuntu Project; client and server; svnserve is part of the subversion package, mod_dav_svn is in the separate libapache2-svn package)$ apt-get in

2011-11-29 13:19:09 2285

转载 块设备驱动注册和注销、加载与卸载、块设备驱动的I/O请求

块设备驱动注册和注销块设备驱动的第一个任务就是将他们自己注册到内核中,其函数原型如下:    int register_blkdev(unsigned int major, const char* name);major参数是块设备要使用的主设备号,name为设备名,它会在/proc/devices中被现实.如果major为0,内核会自动分配一个新的主设备号,并由该函数返回

2011-11-28 19:21:21 1014

原创 有点意思!Linux 块设备处理模型,基础【簇、柱面、存储的计算】

簇:簇是指可分配的用来保存文件的最小磁盘空间,扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大

2011-11-28 18:18:25 2408

原创 sbull虚拟磁盘的驱动的编写

我们通过vmalloc在内存中开辟一部分空间,作为一个虚拟的磁盘,然后我们以块设备的方式来访问这片内存,例如这个Simple Block Utility For Loading Localities程序第一个称为 sbull(Simple Block Utility for Loading Localities),该驱动程序实现了一个使用系统内存的块设备,从本质上讲,属于一种 RAM 磁盘驱动

2011-11-28 17:25:28 136

原创 sbull虚拟的磁盘驱动的编写

原理指导:我们通过vmalloc在内存中开辟一部分空间,作为一个虚拟的磁盘,然后我们以块设备的方式来访问这片内存,例如这个sbull模型。sbull(Simple Block Utility for Loading Localities),该驱动程序实现了一个使用系统内存的块设备,从本质上讲,属于一种 RAM 磁盘驱动程序。字符设备的IO操作则是直接不绕弯的,块设备的IO操作会配对和整合。驱动

2011-11-28 17:24:12 2467

原创 学驱动从模块开始

通用的Makefile模板ifeq ($(KERNELRELEASE),)#KERNELDIR ?= /home/lht/kernel2.6/linux-2.6.14KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd)modules: $(MAKE) -C $(KERNELDIR) M=

2011-11-28 17:19:24 657

原创 button按钮驱动模型

#include #include #include #include int main(int argc, char **argv){ int i; int ret; int fd; int press_cnt[4]; fd = open("/dev/buttons", 0); // 打开设备 if (fd < 0) {

2011-11-28 17:13:05 1122

原创 LED驱动字符模型

#include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME "leds" /* 加载模式后,执行”cat /proc/devices”命令看到的设备名称 */#define LED_MAJOR

2011-11-28 17:11:05 1237

转载 Linux设备模型

Linux设备模型 (1)2010-12-09 00:21 by wwang, 2840 visits, 收藏, 编辑随着计算机的周边外设越来越丰富,设备管理已经成为现代操作系统的一项重要任务,这对于Linux来说也是同样的情况。每次Linux内核新版本的发布,都会伴随着一批设备驱动进入内核。在Linux内核里,驱动程序的代码量占有了相当大的比重。下图是我在网络上搜索到的一幅L

2011-11-23 17:38:44 510

Linux设备模型 (1)

Linux设备模型 (1)2010-12-09 00:21 by wwang, 2840 visits, 收藏, 编辑随着计算机的周边外设越来越丰富,设备管理已经成为现代操作系统的一项重要任务,这对于Linux来说也是同样的情况。每次Linux内核新版本的发布,都会伴随着一批设备驱动进入内核。在Linux内核里,驱动程序的代码量占有了相当大的比重。下图是我在网络上搜索到的一幅L

2011-11-23 17:37:32 84

转载 【转】软中断/tasklet/工作队列

软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但2.6版本的内核中,下半部和任务队列的函数都消失了,只剩下了前三者。本文重点在于介绍这三者之间的关系。(函数细节将不会在本文中出现,可以参考文献,点这里)(1)上半部和下半部的区别上半部指的是中断处理程序,下半部则指的是一

2011-11-23 08:55:17 568

转载 面试技巧:不可不知的HR十大经典理论(图)

面试技巧:不可不知的HR十大经典理论(图)彼得原理、水桶定律、马太效应、蘑菇管理......听着是不是很耳熟,不管是初入职场的小菜鸟还是职场达人,这十大经典理论必须牢牢把握,不然难以在职场立足,更何况笑傲群雄啦!1、The Peter Principle 彼得原理: 晋升是最糟糕的激励措施  The Peter Principle states that "in a hiera

2011-11-20 10:00:14 1156

转载 前辈大公司的面试,重点是他推荐我们应该看得那些书

应届生上泡了两年,一直都是下资料,下笔试题,面试题。一直都在感谢那些默默付出的人。写这个帖子花了我两个夜晚的时间,不是为了炫耀,只是为了能给那些“迷惘”的学弟学妹,一点点建议而已。大家何必那么认真,更没必要说脏话。我不在乎你们怎么评价我。只要有人觉得帖子有用,我就欣慰了。谢谢大家,别说脏话,以和为贵。饮水思源,谢谢应届生上默默付出的师兄师姐,谢谢那么多份笔试题,面试题,没有这些资料,就没有现在的我

2011-11-19 10:59:26 8180 1

Cortex A8移植手册

FS_S5C100开发平台的介绍 开发板的功能测试 系统安装和运行 交叉开发环境的搭建 u-boot、内核、文件系统

2014-12-07

MJPG-streamer网络视频服务器移植

MJPG-streamer网络视频服务器移植完全手册

2011-12-19

s3c2410的所有设备的裸机驱动(很多注释的)

s3c2410的所有设备的裸机驱动 s3c2410的所有设备的裸机驱动

2011-11-28

Modultils工具源码分析 depmod.insmod rmmod lsmod

Modultils工具源码分析(depmod.insmod rmmod lsmod Modultils工具源码分析(depmod.insmod rmmod lsmod

2011-11-17

FS2410 board demo program

FS2410_APP.bin 学习ARM 外设的模板程序 *********************************** * * * FS2410 board demo program * * Version: 2.1 2005/10/12 * * Http://www.farsight.com.cn * * * *********************************** RTC time : 2005-06-19 15:21:30 Please select function : 0 : Please input 1-14 to select test 1 : COM port ( UART2 ) test 2 : Buzzer test 3 : Real time clock display 4 : ADC test 5 : 8*2 key array test 6 : Touchpanel test 7 : sumsung 3.5# TFT LCD 320*240 test 8 : IRDA test 9 : IIC EEPROM test 10 : UDA1341 play audio test 11 : UDA1341 record audio test 12 : SD Card write and read test

2011-11-09

s3c2410 中断异常处理

s3c2410 中断 异常处理 farsight 中断异常处理过程是我们学嵌入式驱动开发的入门点

2011-11-08

三星 S3C2410 CORE 原理图

三星 S3C2410 CORE 原理图 还有另一个文件FS2410-DEV-V6.0.pdf配合使用

2011-11-08

farsight c++学习整理

farsight c++学习整理 华清上课时的笔记,很详细的,持续更新,更新索取765175458@qq.com

2011-09-23

空空如也

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

TA关注的人

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