- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 3G网络PoC标准研究
PTT又称为“一键通”,是一种实现walkie-talkie功能的移动话音业务。其特点是呼叫建立时间短,说话时才占用信道,接听时只监听信道,接收方不需要摘机即可随时接听下行的呼叫信息。 基于公众蜂窝移动通信网络的PTT业务称为PoC业务。未来成熟的PoC业务是基于3G网络,它充分利用了WCDMA或cdma2000移动分组网络的特性,通过半双工VoIP技术来实现PTT。同时,PoC还结合了即时
2007-09-14 10:31:00
742
原创 嵌入式LCD驱动程序设计(转)
嵌入式LCD驱动程序设计(转)一. Linux的帧缓冲设备帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。帧缓冲驱动的应用广泛,在linux的桌面系统中,Xw
2007-09-14 10:28:00
1118
原创 s3c2410 Timer
s3c2410提供了5个16位的Timer(Timer0~Timer4),其中Timer0~Timer3支持Pulse Width Modulation—— PWM(脉宽调制)。Timer4是一个内部定时器(internal timer),他没有输出引脚(output pins)。下面是Timer的工作原理图。clip_image002.gif (34.3 KB)2007-3-23
2007-09-14 10:26:00
1077
原创 linux下多线程编程
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪
2007-09-14 10:25:00
522
原创 [转]嵌入式系统中LCD驱动的实现原理
本文硬件采用三星公司的S3C2410芯片的开发板,软件采用Linux 2.4.19平台,编译器为arm-linux-gcc的交叉编译器,使用640×480分辨率的TFT彩色LCD,通过对其Linux驱动程序进行改写和调试,成功地实现了对该种屏的驱动和显示。 嵌入式驱动的概念设备驱动程序是操作系统内核和机器硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看
2007-09-14 10:24:00
589
原创 ARM汇编指令的一些总结
ARM汇编指令的一些总结ARM汇编指令很多,但是真正常用的不是很多,而且需要认真琢磨的又更少了。比较有用的是MOV B BL LDR STR还是通过具体汇编代码来学习吧。 @ disable watch dog timer mov r1, #0x53000000 //立即数寻址方式 mov r2, #0x0 str
2007-09-14 10:00:00
1615
原创 Linux实用技巧
Linux实用技巧 有人说,Unix操作系统的使用和管理是一种艺术。也就是说Unix的管理和使用具有很大的灵活性和创造性。同一任务,可以有很多方法来完成;而各种命令的组合,可以完成更复杂的任务。换句话说,Unix的使用和管理,可以使用许多小技巧,来提高工作效率。Linux是一个Unix类的操作系统,秉承了Unix的大部分优点。因此,我们也可以在Linux的使用和管理中,利用一些小技巧来提高
2007-09-13 22:38:00
531
原创 Linux驱动入门
Linux驱动入门内核版本: 2.4.22 ,理解"字符设备文件, 块设备文件, 主设备号, 次设备号"。1. "hello.c"--------------------------------/** 这是我们的第一个源文件,它是一个可以加载的内核模块,* 加载时显示"Hello,World!",卸载时显示"Bye!"。* 需要说明一点,写内核或内核模块不能用写应用程序时的系统
2007-09-13 22:34:00
526
原创 NOR and NAND
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储
2007-09-13 22:28:00
1054
原创 Linux下C语言编程--时间概念
Linux下C语言编程--时间概念 作者:佚名 文章来源:转载 点击数:5 更新时间:2006-12-19 1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数: #include time_t time(time_t *tloc); char *ctime(const ti
2007-09-13 22:25:00
488
原创 Linux 系统命令及其使用详解(大全)
Linux 系统命令及其使用详解(大全)(来源: 中国系统分析员) cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数:
2007-09-13 22:22:00
565
原创 inux下C语言编程基础知识
inux下C语言编程基础知识 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容: -源程序编译
2007-09-13 22:18:00
1017
原创 [转帖]我眼中的指针
[转帖]我眼中的指针按: 这是一篇绝对精典的文章,可能有些朋友已经看过了。:)-----------------------------------发信人: girlrong (阿蓉), 信区: C 标 题: 我眼中的指针--作者序 发信站: 网易虚拟社区 (Mon Aug 2 16:12:02 1999), 站内信件 为初学者服务。这是我的帖子的宗旨。我也是个初学者(强调了
2007-09-13 21:27:00
462
原创 简单说说U-boot的修改
简单说说U-boot的修改 uboot是一个通用的免费开放源码的boot程序,支持很多的处理器。以下是现在网上下载一个u-boot-1.1.1版本,用于at91rm9200系统的修改的例子。最后在redhat8.0上,用gcc2.95编译通过。在网上下载了uboot-1.1.1版本。要用于自己的at91rm9200的系统,这个系统的情况是:SDRAM: 32Mbytes NCS1FLASH: 8M
2007-09-13 21:11:00
4478
原创 如何在uClinux下使用MTD/jffs2
如何在uClinux下使用MTD/jffs2由于romfs是一个只读的文件系统,当你的嵌入式设备动态的修改了一些文件,它无法保存。虽然uClinux在缺省配置下在DRAM中开辟了一块区域用作RAMDISK保存生成的文件,但是当设备在复位后所有在DRAM的数据都将消失。怎么才能保存动态生成的数据那,JFFS是一个不错的选择。它可以动态的把DRAM中的数据烧入Flash中,它的垃圾收集功能可以清除过
2007-09-13 21:06:00
1402
原创 uboot 在 ARM s3c2410 上移植过程
[转帖]uboot 在 ARM s3c2410 上移植过程 总述 u-boot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序,在LINUX下可以通过CVS来得到当前正在开发的u-boot软件。当前版本号:u-boot
2007-09-13 21:04:00
1407
原创 C指针
指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂。 1。通过写这些东西,把我脑袋中关于c的模糊的知识清晰化。 2。给初学者们一点提示。 3。赚几个经验值。(因为贴这些东西没有灌水之嫌啊)第一章。指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个
2007-09-13 20:55:00
534
原创 嵌入式linux的NFS开发环境的建立
嵌入式linux的NFS开发环境的建立 在应用程序开发环节,NFS方式比ftp方式的执行效率要高,因为它不需要将linux server端的程序下载到嵌入式目标系统就可以调试。下面先将NFS建立的详细过程写一下,然后举一个简单的应用程序开发实例来比较ftp方式和nfs方式的不同。1 建立NFS开发环境 嵌入式linux的NFS开发环境包含着两个方面:一是linux serv
2007-09-13 20:55:00
789
原创 C语言 常用头文件函数
C语言 常用头文件函数字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件 ctype.h 函数列表函数类别 函数用途 详细说明 字符测试 是否字母和数字 isalnum 是否字母 isalpha 是否控制字符 iscntrl 是否数字 isdigit 是否可显示字符(除空格外) isgraph 是否可显示字符(包括空格) isprint 是否既不
2007-09-13 20:53:00
2402
1
原创 MINIGUI图形界面开发入门
MINIGUI图形界面开发入门 1引言 自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 Mini
2007-09-13 20:35:00
2324
原创 光谱图是这样得到的
http://www.aist.go.jp/RIODB/SDBS/menu-e.html 一个免费图谱数据库,含4.98万张IR图谱 向热心提供网址的celan老师致敬!今天看到一个网友发帖说不会使用4.98万张图谱的查询功能,说明一下,希望对大家有启发。以苯为例,C6H6是它的分子式。1. 点击网址,看到最下面一行字,I agree the disclimer and use SDB
2007-09-13 20:31:00
4204
原创 S3C2410数据资料之USB
S3C2410数据资料之USB S3C2410 内置USB1.1 Device控制器S3C2410 内置的 USB Device 控制器具有一下
2007-09-13 20:01:00
1104
原创 S3C2410数据资料之UART
S3C2410数据资料之UART 自动流控模式S3C2410的UART0和UART1都可以通过各自的nRTS和nCTS信号来实现自动流控。在自动
2007-09-13 19:58:00
1221
原创 C语言
函数指针:定义:typedef void (F1)(int p1, int p2) typedef void (*F2)(int p1, int p2) test (int p1, int p2); F1 * fp1; F2 fp2; F1 fp3;问: 语句fp3 = test;fp2 = test;fp1 = test是否成立?答案:第一条语句有错,其
2007-09-12 15:44:00
569
原创 栈和堆的区别
栈和堆的区别一个由 c/C++ 编译的程序占用的内存分为以下几个部分:1 、栈区( stack )— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2 、堆区( heap )— 一般由程序员分配释放,若程序员不释放,程序结束时可能由 OS 回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3 、全局区(静态区)( static )—
2007-09-12 15:42:00
539
原创 sprintf() 格式化输出函数(图形)
sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用outtextxy()函数将串里的字符显
2007-09-11 15:16:00
857
原创 嵌入式开发专题:C语言嵌入式系统编程修炼[转帖]
嵌入式开发专题:C语言嵌入式系统编程修炼[转帖]不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。 背景篇 本文的讨论主要围绕以通用处理器为中心的协议处
2007-09-11 09:30:00
945
原创 ioctl相关知识
一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参
2007-09-10 11:04:00
576
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人