自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

转载 GNU/GCC链接脚本导学

<br />学习前提:<br />   1)有winavr的使用经验<br />   2)有x86汇编基础(要求会的指令不多,有记忆即可,忘了的随时上网搜)<br /><br />3. 我推荐的学习顺序:<br />   1)《程序的链接和装入及Linux下动态链接的实现》:http://www-128.ibm.com/developerworks/cn/linux/l-dynlink/<br />     如果你对编译和链接过程有一定了解,也有反编译库文件、目标文件

2011-05-19 14:54:00 585

转载 Linker Script,LMA,VMA

以前在学ld的script时两个比较重要的概念,即指定一个输出section的lma和vma(分别是load memory address和virtual memory address),vma的作用是很明显地,就是决定run time address嘛,但lma有什么用呢?恩,对运行在linux这样的操作系统上面的应用程序来说,是没什么用的,毕竟应用程序都是被'load'到虚拟地址空间中。但是在嵌入式底层firmware, bootloader开发来说,这个关键字不再打酱油。看下面这么一段代码

2011-05-09 15:31:00 523

转载 段:已初始化段和未初始化段(ZZ)

<br />ZZ:http://www.91tech.net/Article/HardTech/DSPTech/ 200611/4413.html 总的来说,可将所有的段分为两类:已初始化段和未初始化段。 <br /><br />  已初始化段中包含数据表和可执行代码,常用的有3个:.text 段、.cinit段和.const段。其中,.text 段中包含所有可执行的代码以及常量;.cinit段中包含未用const声明的外部(external)或静态(static)数据表;.const段中则

2011-05-09 13:05:00 1004

转载 Leon2微处理器IP核原理及应用

<br />摘 要  介绍一款开源的、符合SPARCV8规范的、采用RISC结构的32位处理器IP按——Leon2,它可以从互联网上免费下载使用。Leon2是以VHDL形式存在的软核、完全可综合、内部硬件资源可裁剪、主要面向嵌入式应用系统、可以用FPGA/CPLD和ASIC等技术实现。文中介绍Leon2的结构、技术特点、软硬件的开发过程和一些应用实例。<br />关键词 Leon2 SPARC V8 AMBA VHDL 交叉编译器 <br />引 言<br />    Leo

2011-05-07 14:57:00 981

转载 AMBA总线新一代标准AXI分析和应用

摘要:随着多核、多级内存及众多外设的 SoC 设计的复杂化,急需一种性能更好、更加灵活的片上互连总线体系结构。AXI 是ARM 新推出的新一代AMBA 片上总线,AXI 的一序列新特点满足了高性能、高带宽、高速度的现代SoC 设计的要求。本文先容了AXI 的新特性,并和旧一代总线标准AHB 性能做了具体的比较,同时给出了AXI 的典型应用。  1 引言  ARM 作为业界顶尖的32 位RISC 嵌进式处理器,占有嵌进式处理器75%以上的市场。它不生产和销售芯片,只是出售芯片技术授权。ARM

2011-04-21 16:15:00 921

原创 AMBA、AHB、APB总线简介

<br />AMBA简介<br />随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和A

2011-04-21 16:09:00 656 1

转载 世界各国电源插头插座形式

世界各国电源插头插座形式跳转到: 导航, 搜寻<br />■ 开始旅行 > 世界各国电源插头插座形式电压与频率插头插座形式<br /> 目录[隱藏]1列表一览1.1亚洲1.2欧洲1.3美洲1.4大洋洲1.5非洲2插头插座形式2.1A 型2.2B 型2.3C 型2.4C2 型2.5D 型2.6E 型2.7F 型2.8E&F 型2.9G 型2.10H 型2.11I 型2.12J 型2.13K 型2.14L 型2.15M 型3参考<br />[编辑]列表一览<br />[编辑]亚洲 地

2011-04-12 14:14:00 9561 1

转载 多载波调制,OFDM

<br /><br />数字电视传输技术问答多载波调制 (上) <br /> <br />门爱东韩猛王军<br /> <br />本文作者门爱东先生,北京邮电大学电信学院多媒体通信中心教授,博士生导师;<br />韩猛、王军先生,清华大学电子系博士。<br /> <br />关键词:数字电视传输调制单载波  多载波  OFDM <br /> <br /> <br />什么是单载波调制?<br /> <br />单载波(SFN)调制是指用一个信号去调制一个载波,并且在一个信道中只有一个载波信号,即一个

2011-04-12 10:58:00 5415

转载 CPU缓存的工作原理

<br /><br />当CPU要读取一个数据时,首先会从缓存(Cache)中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。<br />  通过优化的的读取机制,可以使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在缓存中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读

2011-03-15 18:30:00 471

原创 Direct I/O 与正常高速缓存的 I/O

阅读AIX的手册,看到关于 Direct I/O 的一些描述:直接 I/O 与正常高速缓存的 I/O通常,JFS 或 JFS2 将文件页面高速缓存在内核存储器中。当应用程序执行文件读取请求时,如果文件页面不在内存中,则 JFS 或 JFS2 将数据从磁盘读取到文件高速缓存,然后将数据从文件高速缓存复制到用户缓冲区。对于应用程序的写操作,仅将数据从用户的缓冲区复制到高速缓存。以后执行对磁盘的实际写入。当高速缓存的使用率比较高时,这种高速缓存策略可以发挥完全的效用。它还启用从头读取、从后写入

2011-03-15 08:53:00 1380

转载 linux内核的 等待队列 使用方法,wait_queue_head_t,进程休眠

当你在用户空间需要读写一大片数据的时候,这个就用上了。以下来自:http://www.yuanma.org/data/2006/1207/article_1916.htm假设我们在 kernel 里产生一个 buffer,user 可以经由read,write 等 system call 来读取或写资料到这个 buffer 里。如果有一个 user 写资料到 buffer时,此时 buffer 已经满了。那请问你要如何去处理这种情形呢 ? 第一种,传给 user 一个错误讯息,说 buffer

2011-03-10 22:03:00 425

转载 Linux中IS_ERR()函数的理解

<br />在Linux源码中的fs部分,经常会碰到这样的函数(位于kernel/include/linux/fs.h):<br />/*<br /> * Kernel pointers have redundant information, so we can use a<br /> * scheme where we can return either an error code or a dentry<br /> * pointer with the same return value.<

2011-03-10 21:24:00 959

转载 linux 内核分析之list_head

<br />一、 链表数据结构简介<br />链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。<br />通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联系。按照指针域的组织以及各个节点之间的联系形式,链

2011-03-10 20:58:00 197

转载 高手进阶必读:Linux内核的同步机制

<br />本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例<br /><br />一、引言<br /><br />  在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。<br /><br />  在主流的Linux内核中包含了几乎所有现代的操作系统具有

2011-03-10 20:29:00 188

转载 深入浅出Linux设备驱动之并发控制

<br />在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发"竞态",因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用)。<br /><br />  自旋锁与信号量"类似而不类",类似说的是它们功能上的相似性,"不类"指代它们在本质和实现机理上完全不一样,不属于一类。<br /><br />  自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环查看是否

2011-03-10 20:20:00 280

转载 Linux中的同步机制--Futex

引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus Franke, Matthew Kirkwood, Ingo Molnar and Rusty Russell共同设计完成。几位都是linux领域的

2011-03-09 16:15:00 433

转载 LTT (Linux Trace Toolkit) 简介

1 概念1.1 功能LTT是一个用于跟踪系统详细运行状态和流程的工具,它可以跟踪记录系统中的特定事件。这些事件包括: 系统调用的进入和退出 陷阱/中断(Trap / Irq)的进入和退出 进程调度事件 内核定时器 进程管理相关事件:创建 ,唤醒,信号处理等等 文件系统相关事件:Open / Read / Write / Seek / Ioctl 等等 内存管理相关事件:内存分配/释放等 其他事件:IPC / Socket/ 网络 等等此外 Ltt还提供了自定义和记

2011-02-25 18:31:00 748

原创 数字电视系统的关键技术及标准概述

<br /><br />数字电视系统的关键技术及标准概述<br /> <br /> <br />一、什么是数字电视<br />    数字电视(Digital TV)是从电视信号的采集、编辑、传播、接收整个广播链路数字化的数字电视广播系统。数字电视利用MPEG标准中的各种图像格式,把现行模拟电视制式下的图像、伴音信号的平均码率压缩到大约4.69—21Mbps,其图像质量可以达到电视演播室的质量水平,胶片质量水平,图像水平清晰度达到500—1200线以上,并采用AC—3声音信号压缩技术,传输5.1声道的环绕声

2011-02-19 00:18:00 1139

转载 linux内核中Kconfig文档的作用

linux内核中Kconfig文档的作用 troonv<br />开源团长<br />帖子25 积分67 现金516 圆  个人空间发短消息加为好友当前离线 1#大中小 发表于 2008-9-16 01:13 只看该作者<br />fedora 8下面如何改成中文系统<br />ubuntu下ALC883声卡驱不起来,请大家帮忙解决 ...<br />关于RHEL5.2里配置vs

2011-02-19 00:12:00 261

转载 进程间通讯

第十六章,进程间通讯 第十六章,进程间通讯16.1 信号16.1.1 给进程组发信号16.1.2 收割僵死进程16.1.3 给慢速操作调速16.1.4 阻塞信号16.2 文件16.2.1 文件锁定16.2.2 传递文件句柄16.3 管道16.3.1 匿名管道16.3.2 自言自语16.3.3 双向通讯16.3.4 命名管道16.4. System V IPC16.5. 套接字16.5.1 网络客户端程序16.5.2 网络服务器16.5.

2011-02-19 00:09:00 1138

转载 利用USB UART桥接器实现单片机在线编程

利用USB UART桥接器实现单片机在线编程〖文章转载或出处〗≡中国电子技术信息网≡ 网址:www.EC66.com利用USB UART桥接器实现单片机在线编程<br /> 作者:西南交通大学 邬芝权 靳桅 肖波<br />引 言:<br /><br />  通用串行总线(USB)是一种支持即插即用的新型串行接口,使外设到计算机的连接更加高效便利。这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求和直接数据通道等问题。因

2011-02-19 00:07:00 512

转载 I2C接口之线路实务

<br /><br />(郭长佑/DigiTimes.com)<br />2005/04/08<br />  <br />前言<br /><br /> 对许多电子电机工程师而言,「I2C」并不是个陌生的名词,甚至可说是相当基础的接口技术,然而就因为基础,因此也容易造成忽略,根据笔者过往的经验,在校的微控器应用课程中,多半还是教导以并列、寻址、译码、致能等逻辑程序来联系外围芯片(最典型的示范即是i8255 I/O扩充芯片),这是80年代最普遍的芯片间沟通方式,然而往后的嵌入控制应用领域中,几乎都尽可能改采简易

2011-02-19 00:04:00 2541 1

转载 数据终端设备与无线通信模块之间串行通信链路复用协议(TS27.010)在嵌入式系统上的开发

数据终端设备与无线通信模块之间串行通信链路复用协议(TS27.010)在嵌入式系统上的开发摘要:介绍3GPP提出的一种终端设备和移动台串行通信的复用协议及嵌入式Linux系统下串行通信模块的结构和功能划分,在此基础上,提出一种实现这一复用协议的方案。目前,这一设计方案已经开发成功并广泛应用于所开发的车载移动终端产品中。<br />关键词:TS27.010 串行链路复用 GPRS移动终端 嵌入式Linux<br />随着移动通信技术的迅速发展,具备无线通信功能的移动终端也迅速发展起来。这些移动终端

2011-02-18 23:56:00 731

转载 串口通讯基础及S3C2410 UART控制器

串口通讯基础及S3C2410 UART控制器作者: 佚名   发布日期:2006-01-02 10:14   查看数:261   出自:深圳远峰<br />数据通信的基本方式可分为并行通信与串行通信两种:<br />并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。<br />串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场

2011-02-18 23:50:00 377

转载 USB协议基础及S3C2410 USB控制器

USB协议基础及S3C2410 USB控制器作者: 佚名   发布日期:2006-01-02 10:48   查看数:405   出自::深圳远峰一、USB1.1 概述<br />USB 是 Universal Serial Bus 的简称。它是一种可以同时处理计算机与具有 USB 接口的多种外设之间通信的电缆总线。这些连接到计算机上的外设共同分享 USB 的带宽。USB 的分时处理机制真正在硬件的意义上实现了计算机外设的即插即用。 <br />如果留心一下当前市场上的计算机外设,大家会发现

2011-02-18 23:49:00 496

转载 Flash ROM基础知识及其编程

Flash ROM基础知识及其编程作者: 佚名   发布日期:2006-01-02 10:05   查看数:238   出自:深圳远峰一、闪存简介<br />Flash-ROM(闪存)已经成为了目前最成功、流行的一种固态内存,与 EEPROM 相比具有读写速度快,而与 SRAM 相比具有非易失、以及价廉等优势。而基于 NOR 和 NAND 结构的闪存是现在市场上两种主要的非易失闪存技术。 Intel 于 1988 年首先开发出 NOR flash 技术,彻底改变了原先由 EPROM 和 EEPR

2011-02-18 23:49:00 312

转载 构筑在GPRS之上的WAP应用

 [摘 要 ] WAP规 范 了 一 种 建 立 在 各 种 承 载 之 上 的 应 用 平 台 , 为 移 动 用 户 提 供 了 统 一 、 开 放 的 应 用 接 口 。 在 各 种 承 载 网 络 的 应 用 中 , 构 筑 在 GPRS(通 用 分 组 无 线 业 务 )之 上 的 WAP是 目 前 最 佳 的 方 案 。 本 文 从 协 议 和 网 络 结 构 两 个 方 面 对 构 筑 在 GPRS之 上 的 WAP进 行 分 析 , 并 就 移 动 终 端 的 接 入 过 程 作

2011-02-18 23:44:00 392

转载 socket编程原理

<br />socket编程原理<br />2004-04-23 15:18 pm<br />作者:linux宝库 (http://www.linuxmine.com)<br />来自:linux宝库 (http://www.linuxmine.com)<br />现存:http://www.linuxmine.com/1052.html<br />联系:linuxmine#gmail.com<br /><br />不明白?欢迎到 linux论坛 (http://bbs.linuxm

2011-02-18 23:37:00 258

转载 Linux环境下的Socket编程

Linux环境下的Socket编程<br /><br />发布于2005-05-28 被读32946次 【字体:大中小】 <br /><br />什么是Socket <br />  Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 <br />  Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix

2011-02-18 23:36:00 174

转载 基于GPRS的SOCKET通信的应用研究

本文关键字:  WAP电缆GPRSGSM<br />  摘要:SOCKET通信是目前常用的通信方式之一。文中以8位单片机AT89C52作为微控制器,它利用自带的异步串口与电平转换芯片MAX232和GPRS模块连接,使用AT命令对GPRS模块LT8030进行控制,从而实现SOCKET通信。 <br />详细介绍SOCKET通信中要用到的AT命令,并给出实现SOCKET通信的完整程序。<br /><br />  关键词:SOCKET通信 GPRS 串行通信 AT命令<br /><br /

2011-02-18 23:35:00 424 1

转载 OSKit包装系统驱动程序 第三章

<br />OSKit包装系统驱动程序 第三章蓝森林 http://www.lslnet.com 2000年12月9日 22:05<br /> <br />作 者: 李凌<br />导师:陈朔鹰 <br /> <br /><br />第三章 OS Environment包装Linux驱动程序的方法分析<br /><br />1. Linux内核为驱动程序提供的支持<br />为了让驱动程序能够正常的工作,操作系统内核必须要为驱动程序提供一系列的支持,这些支持包括许多方面。举例来说,驱动程序需要像内核

2011-02-18 23:32:00 343

转载 Linux驱动入门

<br />Linux驱动入门<br /><br />齐波 <qibo-1986@sohu.com><br /><br />内核版本: 2.4.22<br />阅读此文的目的: 学会编写Linux设备驱动。<br />阅读此文的方法: 阅读以下2个文件: hello.c,asdf.c。<br />此文假设读者:<br />已经能用C语言编写Linux应用程序,<br />理解"字符设备文件, 块设备文件, 主设备号, 次设备号",<br />会写简单的Shell脚

2011-02-18 23:31:00 175

原创 Linux下线程

<br /><br />前言:Linux下线程的创建 <br />    介绍在Linux下线程的创建和基本的使用.Linux下的线程是一个非常复杂的问题,由于我对线程的学习不时很好,我在这里只是简单的介绍线程的创建和基本的使用,关于线程的高级使用(如线程的属性,线程的互斥,线程的同步等等问题)可以参考我后面给出的资料. 现在关于线程的资料在网络上可以找到许多英文资料,后面我罗列了许多链接,对线程的高级属性感兴趣的话可以参考一下. 等到我对线程的了解比较深刻的时候,我回来完成这篇文章.如果您对线程了

2011-02-18 23:30:00 271

转载 Linux下的动态连接库及其实现机制

<br />摘 要:本文介绍了动态连接库的优点,详细阐述了x86体系结构上Linux系统的编译器 <br />、连接器、加载器如何使用多种重定位方式来实现该功能 <br /><br />关键词:动态连接库;Linux;重定位 <br /><br />The Implementation Mechanism of DLL under Linux <br /><br />【Abstract】In this paper, we discuss the advantage of usin

2011-02-18 23:28:00 179

原创 Linux 命令大集合

<br />前言,这是些命令集是从一张盗版光盘里找出来的,当时我没有在意,在WIN的程序里还有这样的“另类”资料,于是全部拿下。所以出处就无从考证。从字里行间,我们可以看出,这是Turbo的。不过对于我们来说价值还是有的,希望能对弟兄们学习有点小用。。。<br /><br />进入与退出系统<br />http://www.chinaitlab.com......article_show.asp?id=13230<br /><br /><br />屏幕文本编辑器Vi <br />http://w

2011-02-18 23:27:00 151

转载 Linux系统调用列表

内容:一、进程控制二、文件系统控制三、系统控制四、内存管理五、网络管理六、socket控制七、用户管理八、进程间通信参考资料关于作者<br />雷镇 (leicool@21cn.com)<br />2002 年 3 月本文列出了大部分常见的Linux系统调用,并附有简要中文说明。<br />以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也

2011-02-18 23:25:00 190

转载 信号(signal)介绍

摘要<br />  信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。(2002-07-09 13:05:03)<br />By 书生, 出处:only_you<br /><br /><br />  信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。<br />  信号机制是进程之间相互传递消息

2011-02-18 23:24:00 571

转载 文件和设备编程

<br />文件和设备编程<br />2004-04-23 15:18 pm<br />作者:作者<br />来自:Linux知识宝库<br />http://www.douzhe.com/docs/linux/<br />Contact: 无名<br /><br />文件访问原语<br /><br />POSIX API 最重要的一个抽象概念就是文件。尽管几乎所有的操作系统都将文件用于永久性存储器,但所有 Unix 版本通过文件抽象概念提供对大多数系统资源的访问。<br />

2011-02-18 23:23:00 138

转载 进程的创建

<br />在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统调用的语法格式: pid = fork();<br /><br />在从系统调用 fork 中返回时,两个进程除了返回值 pid 不同外,具有完全一样的用户级上下文。在子进程中,pid 的值为零。在系统启动时由核心内部地创建的进程0是唯一不通过系统调用 fork 而创建的进程。 <br />核心为系统调用

2011-02-18 23:23:00 221

转载 Linux下C语言编程--进程通信、消息管理

<br /> Linux下C语言编程--进程通信、消息管理浏览字号:【大中小】【打印】【关闭窗口】 日期:2004-05-31 人气: 出处:http://linuxc.51.net 作者: hoyt<br />前言:Linux下的进程通信(IPC)  <br />    Linux下的进程通信(IPC)  <br /><br />1.POSIX无名信号量  <br />2.System V信号量  <br />3.System V消息队列  <br />4.Syst

2011-02-18 23:17:00 185

Guide for MIPS32™/MIPS64™ Development

GNUPro® Toolkit的user guide,教你怎么在MIPS上开发

2008-11-14

空空如也

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

TA关注的人

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