在路上...

The development of life
我们一直都在努力,有您的支持,将走得更远...

站内搜索: Google

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 ··· 15 下一页

2009年9月6日

摘要: USB规范定义function 为主机提供单个功能的设备。 hub是一个包含有一个或多个到USB设备的接口或内部连接的设备。同时这个设备还带有使该设备能与每个外设通信的硬件设施。集线器重复接收通信,同时也有处理以下状况的能力;管理电源、发送和响应状态和控制消息以及防止全速数据输出到低速设备。 device是一个function(功能)或一个hub(集线器),除了复合设备(复合设备有一个集线器和一个... 阅读全文
posted @ 2009-09-06 23:24 palam 阅读(511) 评论(0) 推荐(0) 编辑

摘要: clock部分比较容易,现在按照datasheet的思路梳理一下。 一、对clock的基本认识 第七部分是“clock & power management”,总结如下: 1 s3c2410的clock & power management模块包含三个部分:clock control、usb control、power control。现在的关注点是cl... 阅读全文
posted @ 2009-09-06 23:24 palam 阅读(491) 评论(0) 推荐(0) 编辑

摘要: 一、typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT; typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。二、#define... 阅读全文
posted @ 2009-09-06 23:23 palam 阅读(228) 评论(0) 推荐(0) 编辑

摘要: U32 downloadAddress = 0; void main(void){ void (*startp)(void); //定义一个函数指针 startp = (void (*)(void))downloadAddress; //把一个32位的数转换成指针,且指针类型为函数指针。然后把这个指针付给; 前面定义好的函数指针 (*startp)(); //用函数指针执行指定地址的代码} 阅读全文
posted @ 2009-09-06 23:19 palam 阅读(265) 评论(0) 推荐(0) 编辑

摘要: 在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 阅读全文
posted @ 2009-09-06 23:13 palam 阅读(362) 评论(0) 推荐(0) 编辑

摘要: 在这一章里将提供三个范例来说明如何使用 µC/OS-II。笔者之所以在本书一开始就写这一章是为了让读者尽快开始使用 µC/OS-II。在开始讲述这些例子之前,笔者想先说明一些在这本书里的约定。 阅读全文
posted @ 2009-09-06 23:10 palam 阅读(1376) 评论(0) 推荐(1) 编辑

摘要: 在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:]ARM920T的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。关于为什么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是:Reset... 阅读全文
posted @ 2009-09-06 22:48 palam 阅读(303) 评论(0) 推荐(0) 编辑

摘要: MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 阅读全文
posted @ 2009-09-06 22:45 palam 阅读(240) 评论(0) 推荐(0) 编辑

2009年9月2日

摘要: register i = rEP3_DMA_CON; for(i=0;i<10;i++);/* register是variable的一种存储类型,叫做寄存器型。一个变量要是被定义为这种类型,他就会被存储在通用寄存器中,所以存储速度快。这种类型的好处就是: 如果你需要频繁地使用该变量,可以避免多次从内存里进行存储,从而提高了运行效率.对编译器只是一种提示,是不是register还看编译器怎么... 阅读全文
posted @ 2009-09-02 23:16 palam 阅读(613) 评论(0) 推荐(0) 编辑

摘要:   多线程编程是一个很有意思也很有用的技术,使用多线程技术的网络蚂蚁是目前最常用的下载工具之一,使用多线程技术的grep比单线程的grep要快上几倍,类似的例子还有很多。希望大家能用多线程技术写出高效实用的好程序来 阅读全文
posted @ 2009-09-02 23:15 palam 阅读(283) 评论(0) 推荐(0) 编辑

摘要: /*守护进程实例子*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include <sys/types.h>#include <unistd.h>#include <sys/wait.h>#define MAX... 阅读全文
posted @ 2009-09-02 23:13 palam 阅读(1045) 评论(0) 推荐(0) 编辑

摘要: //守护进程的调试方法是通过linux的syslog即系统日志服务来实现的。程序运行信息将输入到"/var/log/messages"//系统日志文件中。syslogd的配置文件为/etc/syslog.conf。该机制提供了三个syslog函数分别为openlog/syslog/closelog//openlog:用于打开系统日志服务的一条连接//syslog:向日志文件中写入消息//close... 阅读全文
posted @ 2009-09-02 23:11 palam 阅读(730) 评论(0) 推荐(0) 编辑

摘要: 本文出自:BBS水木清华站 作者:Mccartney (coolcat) (2002-01-29 20:28:07)3 使用同步对象来编程 本章定义了四种可用的同步类型,并且讨论实现同步的注意事项。 互斥锁(mutex) 条件变量(condition variable) 多读单写锁(multi-read,single-write lock) 信号量(semophore) 进程间同步(process... 阅读全文
posted @ 2009-09-02 23:11 palam 阅读(234) 评论(0) 推荐(0) 编辑

摘要: 什么是Shell? shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilitie... 阅读全文
posted @ 2009-09-02 23:09 palam 阅读(612) 评论(0) 推荐(0) 编辑

摘要: 结合阻塞与非阻塞访问、poll函数可以较好地解决设备的读写,但是如果有了异步通知就更方便了。异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上"中断"地概念,比较准确的称谓是"信号驱动(SIGIO)的异步I/O"。  我们先来看一个使用信号驱动的例子,它通过signal(SIGIO, input_handler)对STDIN_FILEN... 阅读全文
posted @ 2009-09-02 23:08 palam 阅读(395) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 15 下一页