自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

转载 DSP总结2-CMD文件的编写

DSP总结2-CMD文件的编写 作者 wxjia2004 日期 2007-3-14 10:21:000推荐第二章 CMD文件的编写 1.       COFF格式1>     通用目标文件格式(Common Object File Format)是一种流行的二进制可执行文件格式,二进制可执行文件包括库文件(lib),目标文件(obj)最终可执行文件(out)

2009-03-24 17:25:00 745

原创 TI DSP .CMD 文件的编写

TI DSP .CMD 文件的编写CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间…… TI DSP .CMD 文件的编写 CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间.所以不同的芯片就有不同大小的rom和ram.放用户程序的地方也不尽相同.所以要根据你的芯片进行修改.分两部分.MEMORY和SECTIONS.MEMORY{ PAGE

2009-03-24 17:24:00 1395

转载 LVDS与PECL、LVPECL、CML、RS-422及单端器件之间的接口设计

低电压差分信号(LVDS)在对信号完整性、低抖动及共模特性要求较高的系统中得到了广泛的应用。本文针对LVDS与其他几种接口标准之间的连接,对几种典型的LVDS接口电路进行了讨论。 如今对高速数据传输的需求正推动着接口技术向高速、串行、差分、低功耗以及点对点接口的方向发展,而低电压差分信号(LVDS)具备所有这些特性。Pericom半导体公司可提供多种LVDS驱动器、接收器以及时钟分配缓冲器芯片

2009-03-08 21:40:00 3550

转载 这几个网络基础问题你知道吗?

有一些东西,我们认为自己知道了,其实有可能不是这样的。以下我将列出几个基础性问题,过几天我再把我对这些问题的理解写下来。希望经过讨论大家能有一个基本准确的答案。希望大家能积极补充新问题。1、为什么以太网要规定60字节和1514的最小包和最大包?2、为什么ethernet II没有长度字段?3、为什么TFTP用UDP实现的效率反而不如用TCP实现的FTP效率高?4、为什么UDP通讯的源端口和目的端口

2009-03-07 22:08:00 1163

转载 关于FIFO的深度问题

We have a FIFO which clocks data in at 100MHZ and clocks data out at 80MHz. On the input there is only 80 data in any order during each 100 ciocks. In other words, a 100 input clock will carry only 80

2009-02-11 10:39:00 5474 5

转载 图解冲突域、广播域

冲突域(物理分段)  连接在同一导线上的所有工作站的集合,或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合。这个域代表了冲突在其中发生并传播的区域,这个区域可以被认为是共享段。在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有Hub,Reperter或者其他进行简单复制信号的设备。也就是说,用Hub或者Repeater连接的所有节点可以被认为是在同一个冲突域

2008-12-17 22:51:00 1473

转载 关于alt_main和main

 NiosII处理器的启动可采用两种方式: 自动初始化和用户自定义初始化,nios中alt_main 和main的区别也在这里。如果NiosII处理器自动初始化,ANSI C标准定义应用程序可以通过调用main()来开始执行。在调用main()之前,应用程序假定运行环境和所有的服务系统都被初始化并准备运行。初始化可以被硬件抽象层(HAL)系统库自动执行。程序员不需要考虑系统的输出设备以及如

2008-10-07 22:11:00 1753

转载 arm7(S3C44B0X)键盘中断驱动程序

 1. uClinux-dist/linux-2.4.x/drivers/char/led.h#define LED_MAGIC k#define LED1 _IO (LED_MAGIC, 1)#define LED4 _IO (LED_MAGIC, 4)#define LED5 _IO (LED_MAGIC, 5)#define LED6 _IO (LED_MAGIC, 6)#define

2008-10-06 22:18:00 1375

转载 arm7(S3C44B0X)数码管驱动程序

 本程序适合基于三星44B0X arm7的开发板。我买的是蓝海微芯的开发板,不过从bios的代码可以看出是仿优龙的。八个数码管(1-8)接在了PCONE I/O口上。能够控制的有1,4-7。如何在内核源代码树中添加驱动程序和在romfs中添加用户应用程序可以参考前两篇文章,下面只粘贴代码,注释的代码是2.6内核注册字符设备的代码,而我的板子是2.4的内核。先看一下板子的输出吧:         

2008-10-06 22:17:00 1272

转载 uclinux内核中PC键盘驱动程序源码分析

 一.   编写目的:描述uclinux内核中pc机键盘驱动的体系结构和工作原理,用于指导针对具体的嵌入式键盘的驱动程序的编写。二.   参考资料:1.《Linux内核源代码情景分析(下册)》第8.7和8.8章节,page330~4122.内核源代码文件:../linux-2.4.x/drivers/char/keyboard.c../linux-2.4.x/inclu

2008-10-06 22:03:00 1342

原创 S3C44B0X键盘的uClinux驱动程序设计

 S3C44B0X键盘的uClinux驱动程序设计作者:吴旭 屈万里    时间:2008-06-04  来源:  电子开发网   浏览评论  用三星公司的嵌入式微处理器S3C44B0X设计的嵌入式开发板大多采用1×4按键键盘,在移植uClinux到这类开发板上时,必须设计键盘驱动程序。1×4键盘驱动程序通过修改uClinux源代码中PC键盘的驱动程序得到。根据

2008-10-06 21:54:00 778

转载 对uboot移植的点滴记录

 命令使用:烧写Uboot:protect off 1:0                     erase 1:0                      tftp 30008000 u-boot.bin                      cp.b 30008000 0 20000对于Uboot下一步的工作是增加一个fl命令,应该比这个erase好用些,因为erase察出要知道那

2008-09-26 16:26:00 1127

转载 Verilog 非阻塞赋值的仿真/综合问题

 源文件作者:Clifford E. Cummings    (Sunburst Design, Inc.)  原标题:Nonblocking Assignments in Verilog Synthesis, Coding Styles That Kill! ATTN:所有括号内“外注”为理解方便或有疑问的地方,原文里并没有。所有翻译都是为遵循“共同进步”的理想但并没有去努力得到原作者的任何

2008-07-14 14:21:00 5541

转载 verilog HDL 的阻塞和非阻塞语句分析

  在FPGA设计中完全透视verilog HDL 的阻塞和非阻塞语句,是个人在verilog HDL运用中的一些心得体会。        阻塞和非阻塞语句作为verilog HDL语言的最大难点之一,一直困扰着FPGA设计者,即使是一个颇富经验的设计工程师,也很容易在这个点上犯下一些不必要的错误。阻塞和非阻塞可以说是血脉相连,但是又有着本质的差别。理解不清或运用不当,都往往会导致设计工程达不到预

2008-07-14 14:19:00 1017

原创 Verilog HDL中数据类型的选择

 •信号可以分为端口信号和内部信号。出现在端口列表中的信号是端口信号,其它的信号为内部信号。 •对于端口信号,输入端口只能是net类型。输出端口可以是net类型,也可以是register类型。若输出端口在过程块中赋值则为register类型;若在过程块外赋值(包括实例化语句),则为net类型。 •内部信号类型与输出端口相同,可以是net或register类型。判断方法也与输出端口相

2008-07-13 17:54:00 1274

转载 I2C 总线规范学习笔记

1、I2C 总线术语的定义    术语      描述    发送器  发送数据到总线的器件    接收器  从总线接收数据的器件    主机     初始化发送产生时钟信号和终止发送的器件    从机     被主机寻址的器件    多主机  同时有多于一个主机尝试控制总线但不破坏报文    仲裁     是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使报文不被破坏的过程    同

2008-06-11 01:20:00 827

转载 SPI、I2C、UART三种串行总线协议的区别

第一个区别当然是名字:    SPI(Serial Peripheral Interface:串行外设接口);    I2C(INTER IC BUS:意为IC之间总线)    UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上:    SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、

2008-06-11 01:08:00 2615

原创 uClinux启动过程

uCinux的启动主要经历三个阶段。首先,必须完成CPU和存储器的硬件初始化,在系统RAM中建立程序堆栈和数据段,建立程序的运行时的环境。初始化完成之后,uClinux内核就取得了CPU的控制权,开始操作系统自身的初始化,这包括建立RAM中断矢量表、加载设备驱动程序、内存管理模块等等。这一切完成后,uClinux启动一个最初的init线程,进入到第三阶段,这时内核已经正常运行,外围模块也都就绪,开

2007-12-20 18:12:00 4132

原创 向uClinux中添加应用程序2

以下通过一个具体实例向读者介绍将程序添加到uClinux的标准方法。例如要把前面提到的源程序lednxy.c添加到运行于目标板上的uClinux操作系统中,则文件应在目录/home/nie/uClinux-Samsung/user下,进入uClinux-Samsung/user目录并建立个自己的子目录,比如键入:mkdir myapp,这样在user目录下就建立了一个新的子目录myapp,把led

2007-12-20 17:58:00 1189 1

原创 UNIX系统编程笔记

 第一章1、下面的代码有缓冲区溢出的可能Char buf[80];Printf(“Enter your first name ”);Scanf(“%s”,buf);下面的代码段不会产生缓冲区溢出:Char buf[80];Printf(“Enter your first name ”);Scanf(“%79s”,buf);缓冲区溢出的后果:程序通常都在程序栈

2007-12-20 15:09:00 691

原创 tftp在Linux下的使用

   TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。     在F

2007-12-20 11:29:00 7096

原创 关于字节对齐

一.什么是字节对齐,为什么要对齐?许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。当一种类型S的对齐模数与另一种类型T的对齐模数的比值是大于1的整数,我们就称类型S的对齐要求比T强(严格),而称T比S弱(宽松)。这种强制的要

2007-12-20 11:07:00 676

原创 向uClinux中添加应用程序及自动运行(参考uClinux-dist/REAMDME)

首先在/uclinux-dist/usr中建立一个目录:hello,再在这个目录上添加自己的应用程序hello.c(参考uClinux-dist/REAMDME)1>在config/config.help中最后一行添加CONFIG_PROP_HELLO_HELLO  THIS IS MY PROGRAM    2>在config/config.in中添加mainmenu_option next_c

2007-12-19 18:36:00 2323

原创 uboot的启动过程

6.1.2  Bootloader的启动Linux系统是通过Bootloader引导启动的。一上电,就要执行Bootloader来初始化系统。可以通过第4章的Linux启动过程框图回顾一下。系统加电或复位后,所有CPU都会从某个地址开始执行,这是由处理器设计决定的。比如,X86的复位向量在高地址端,ARM处理器在复位时从地址0x00000000取第一条指令。嵌入式系统的开发板都要把板上RO

2007-12-11 10:47:00 11921 4

原创 网络基本知识

  中继器(repeater)(集线器):物理层路由器(router):网络层网桥(bridge):数据链路层交换机:从网桥发展而来,数据链路层网关(gateway):网络层或传输层或应用层。在OSI体系结构中,网关通常指在网络层以上的互连设备,在TCP/IP网络中,指路由器。 Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?将网络互相连

2007-12-06 16:46:00 2588

原创 大端模式和小端模式

大端模式:数据的高字节存储在内存地址的低字节小端模式:数据的高字节存储在内存地址的高字节请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 解答: int checkCPU( ){     {            union w            {                     int a;

2007-12-04 09:25:00 1382

原创 TCP/UDP网络程序设计

要以TCP通信模式设计Client端程序,步骤如下:(1)建立Socket(使用socket()函数)(2)通知Server请求连接(使用connect())函数(3)若连接成功,使用输入输出函数(read()、write()函数)与Server互传信息(4)关闭Socket(使用close()函数)要以TCP通信模式设计Server端程序,步骤如下:(1)建立Socket

2007-12-03 23:49:00 625

原创 Samba的配置和使用

教程:http://www.linuxsir.org/main/?q=node/158http://www.linuxpk.com/80183.htmlhttp://www.linuxeden.com/doc/20555.htmlhttp://www.4so.net/system/linux/59388.htmlhttp://tristones.viaspeip.com/archi

2007-12-01 17:49:00 546

原创 《linux设备驱动程序》导读计划

ldd2,即linux device driver 2nd这本书通过对Linux这个OpenSource的OS帮助大家了解大多数硬件工作的实现,适合对硬件底层机制和实现不是很清楚的C programmer。 很遗憾的是,我只读过这本经典之作的一章内容, 所以借此机会想和对此书有兴趣的网友在 一 起阅读这本书并通过实践这本书中的代码来加深对知识的理解,希望曾经读过此书的网友能够给我们后生一些帮助

2007-11-30 11:09:00 668

原创 计算机网络中“端口”的含义

在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。端口分类逻辑意义上的端口有多种

2007-11-28 00:50:00 2737 1

原创 在我的虚拟机中上网

 1.虚拟机选择NAT2.VMnet1:192.168.10.13.VMnet8:192.168.80.14.在主机cmd中输入ipconfig,知主机IP为10.26.21.9在主机cmd中输入nslookup,知DNS地址为10.0.0.10或dns.bit.edu.cn5.虚拟的Linux中:ifconfig eth0 192.168.0.33 netmask 255

2007-11-28 00:23:00 662

原创 关于NAT

公网、内网是两种Internet的接入方式。内网接入方式:上网的计算机得到的IP地址是Inetnet上的保留地址,保留地址有如下3种形式:10.x.x.x172.16.x.x至172.31.x.x192.168.x.x内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内

2007-11-27 21:52:00 1428

原创 计算机网络术语

 AAL ATM适配层 ATM Adaptation Layer   ABR 可用比特率 Available Bit Rate    ACR 衰减串扰比     ADPCM 自适应差分PCM     ADSL 非对称数字环路 Asymmetric Digital Subscriber Line   AMI   ATM Management Interface   AMPS 先进型移动电话系统

2007-11-27 21:45:00 1566

原创 虚拟机上网

虚拟机网络模式为桥接在cmd.exe中用ipconfig查得主机ip为10.26.21.9子网掩码为255.255.255.0默认网关为10.26.21.1进入虚拟机的Linux后,修改linux的ip和网关,ip的前三个字节为10.26.21,网关为10.26.21.1,具体命令如下。# ifconfig eth0 10.26.21.20 netmask 255.255.255.0#

2007-11-21 01:28:00 449

原创 计算机术语缩写

 ISA总线(工业标准结构):Industry Standard ArchitectureEISA总线:Extented ISAPCI(外围器件互连):Peripheral Component InterconnectAGP(加速图形端口):Accelerated Graphic PortPCIE:PCI Express最初80386机器上只有ISA总线,系统与外部I/O设备只

2007-11-07 20:45:00 497

转载 参数可变函数的实现(上)

此文献给如我一般还在探索C语言之路的朋友们。 注:本文中测试程序的编译环境为win2000和VC6.0缘起:作为一个程序员,我没有写过参数可变的函数,我相信大部分朋友也没有涉及过,或者我的境界层次太低了。那么缘何我要去揭这一层面纱呢?因为好奇!我是个思维具有极大惰性的人,曾经识得参数可变函数,也懒得去深究,但是它的三点(函数声明时参数列表中的“…”)却深刻的映入了我的记忆里,而

2007-07-12 07:20:00 512

原创 U-Boot在44B0X开发板上的移植以及代码分析

 章永阳2003-10-301. u-boot 介绍u-boot 是一个open source 的bootloader,目前版本是0.4.0。u-boot 是在ppcboot 以及armboot 的基础上发展而来,虽然宣称是0.4.0 版本,却相当的成熟和稳定,已经在许多嵌入式系统开发过程中被采用。由于其开发源代码,其支持的开发板众多。唯一遗憾的是并不支持我们现在学习所用samsu

2007-07-09 18:57:00 815

原创 uboot移植到S3C44B0X开发板的经历

uboot移植到S3C44B0X开发板的经历 Sam Fei (email: [email protected]) (1) 事情来由 几个月前从朋友那里拿到了一块参考Micetek EV44b0-II开发板设计的板子,对其bootloader MBL感觉很不错. 朋友说可能是移植u-boot的.但Micetek并没有提供MBL的源代码, 因此当时没有仔细去研究. 最近公司准备想做基于S3C44B0X C

2007-07-09 18:53:00 931

转载 u-boot移植心得

2007-07-09 18:52:00 1207

转载 关于*((volatile unsigned *)i)=0xEA000000+0x1FFE;的理解

for(i=_RAM_STARTADDRESS;i    { *((volatile unsigned *)i)=0xEA000000+0x1FFE;    }

2007-07-05 17:40:00 2143

TCP/IP Sockets C 语言实现源代码

TCP/IP Sockets C 语言实现源代码

2010-07-17

手机开发常用汉字编码表,中日韩汉字Unicode编码表

手机开发常用汉字编码表,中日韩汉字Unicode编码表

2010-07-17

STL_Alexander_Lee_Meng

Alexander Lee Meng 的《Standard Template Library》

2009-12-29

Setup_Cygwin

如何下載安裝Cygwin,Cygwin的下载和设置方法

2009-11-27

空空如也

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

TA关注的人

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