![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BEmbedded
文章平均质量分 83
bekars
这个作者很懒,什么都没留下…
展开
-
ARM应用系统开发详解:第2章 ARM微处理器的编程模型
2.1 ARM微处理器的工作状态从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:- 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;- 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态转载 2006-05-14 18:37:00 · 2755 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Fl转载 2006-06-15 18:35:00 · 2235 阅读 · 0 评论 -
LPC2210调试
以前是用51做东西的,虽然没有大的研究成果但自己研究的小产品也在被使用着,谈不上成就但总还有几分欣慰的,毕竟自己在这条路上起步的比较晚。今年因工作的需要(准确的说是项目要提高“产品档次”)才开始用ARM(LPC2210)的,买了个1980¥的开发板就开始了,现在已经有3个月了,书上的配套的很多实验都做完了,自己也做了TCP转双串口等(在开发板上做的程序),自我感觉还是学了点东西;之后自己开转载 2006-11-01 21:06:00 · 1363 阅读 · 0 评论 -
uClinux下移植Ne2000兼容的网卡驱动程序
我是linux的新手,可以说从来没有在linux下写过程序,对于linux内核也是相当陌生,前一段时间,拿着tpu一个移植好了的uClinux在S3C44B0(ARM7TDMI核的嵌入式处理器)上的版本,把它成功的跑在了我自己的S3C44B0的板子上,这也就算是平生在uClinux下作的第一个工作吧。接下来就是添加网卡驱动,我用的是RTL8019AS--比较常用的ISA接口的以太网芯片。下面就从一转载 2006-06-07 17:07:00 · 2135 阅读 · 0 评论 -
RedBoot Command Summary
RedBoot Command SummaryNote: To execute a command, only the unique prefix of the command needs to be entered. For instance, the letter v can be entered to execute the version command, since it is th转载 2006-06-15 17:01:00 · 1296 阅读 · 0 评论 -
[B原创] 我的第一个51开发板作品——B1
CHNUM EQU 13H ORG 0000H AJMP START; START PROGRAMSTART: MOV R0, #CHNUMDISPLAY: MOV P1, #0FFH原创 2006-06-18 20:37:00 · 1810 阅读 · 0 评论 -
在PIC18单片机中使用BootLoader
引 言 PIC单片机的BootLoader属于需要自己写程序的那种,可以根据自己的需要写出各种功能的BootLoader程序来。目前,比较常见的BootLoader程序有Microchip公司的C18版本和著名的PICC编译器厂商HI-TECH公司(以下简称HI-TECH)的PICC18版本。它们的相似之处在于都占用了系统的0x00~0x1FF的程序空间。Microchip的版本是用纯汇编写的,转载 2006-06-23 10:26:00 · 3382 阅读 · 0 评论 -
eCos Reference Manual
Table of Contents I. The eCos Kernel Kernel Overview -- Overview of the eCos Kernel SMP Support -- Support Symmetric Multiprocessing Systems Thread creation -- Create a new thread Thread information -转载 2006-11-06 10:52:00 · 2123 阅读 · 0 评论 -
构建嵌入式linux平台下的用户应用
1.引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次,如图1-1所示: (1)引导程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 (2)Linux 内核。针对于嵌入式板子的定制内核以及内核的启动参数。 (3)文件系统。包括根文件系统和转载 2006-11-10 10:00:00 · 1570 阅读 · 0 评论 -
Linux下串口编程入门
串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB25连接器,对转载 2006-11-13 15:25:00 · 1568 阅读 · 0 评论 -
基于AVR单片机的多任务嵌入式Internet系统设计
1 引言目前,嵌入式系统已经广泛渗透到人们的工作、生活中。从家用电器、信息终端、手持通信设备到仪器仪表、制造工业、过程控制等领域,嵌入式设备已随处可见。另一方面,近几年来Internet技术的飞速发展给嵌入式应用带来了新的契机,在未来嵌入式系统中应用Internet技术具有很大的优势。目前嵌入式Internet技术的实现主要有下面三种方式 :第一种方式是EMIT技术,采用支持TCP/转载 2006-10-25 10:41:00 · 2336 阅读 · 0 评论 -
NFSv4 提供无缝的网络访问
我们很容易把文件系统认为是想当然就有的。我们在计算机上工作,计算机让我们能够访问打印机、照相机、数据库、远程传感器、望远镜、编译器和移动电话。这些设备几乎没什么共性 —— 实际上,其中很多都是在 Internet 得到广泛应用之后才成为了现实的(例如,综合了小型计算机功能的照相机和移动电话)。然而,它们都需要某种类型的文件系统来安全地存储和访问数据。通常来说,我们都不会真的去问这样的问题:数据转载 2006-10-25 09:46:00 · 1721 阅读 · 0 评论 -
ARM应用系统开发详解:第3章 ARM微处理器的指令系统
3.1 ARM微处理器的指令集概述3.1.1 ARM微处理器的指令的分类与格式ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类,具体的转载 2006-05-14 18:40:00 · 4503 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
模拟需求假设源文件按如下目录存放,如图1所示,运用autoconf和automake生成makefile文件。图 1文件目录结构 假设src是我们源文件目录,include目录存放其他库的头文件,lib目录存放用到的库文件,然后开始按模块存放,每个模块都有一个对应的目录,模块下再分子模块,如apple、orange。每个子目录下又分core,include,shell三个目录,其中co转载 2006-09-27 09:36:00 · 1630 阅读 · 0 评论 -
热转印制作电路板完全教程
热转印*作简单,制作精度高,相对与其他的制作方法成本低。热转印准备:1、 一台激光打印机或者一台复印机(复印机的话需要有复印原稿,原稿可以用喷墨打印机打印出来)。自己没有打印机可以到复印店去,有U盘的可以考个protel上去,删除库能小很多,这样打印精度有保证。2、 一个电熨斗(调温的更好)或一台用过塑机改成的热转印机。3、 一张不干胶贴纸的光滑底衬纸。文具店有卖,前面是白色的衬底是黄色的那种,撕转载 2006-09-27 17:34:00 · 4987 阅读 · 3 评论 -
单 片 机 教 学
单 片 机 教 学有感于单片机教材及自学单片机的痛苦经历,决定做这一版,以帮助那些和我一样,身边没有一个老师可以问的人。现先放上一个关于宏汇编软件的说明,内容竭尽详细,这是现成的。稍后将有大的改版动作http://www.zsgbailin.com/inages/dpjrmjc/ndpjjx2.htm 宏汇编软件第一部份转载 2006-10-10 14:31:00 · 1576 阅读 · 0 评论 -
使用异步 I/O 大大提高应用程序的性能
AIO 简介 Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 模型 在深入介绍 AIO API 之前,让转载 2006-10-11 14:42:00 · 1609 阅读 · 0 评论 -
开源机器人技术工具包
传统机器人的类型有很多,形式也各式各样,但是随着软件代理(虚拟机器人)的出现,这些变种又大大扩充了。虚拟机器人借鉴了物理机器人的很多特性。例如,物理机器人的机动性意味着某种形式的移动,但是移动软件机器人(或 代理)也可以有机动性 —— 此处是指在网络上不同主机之间迁移的能力。图 1 给出了物理和虚拟领域中自治机器人的一个简单的分类。本文将着重使用 软件代理 作为在人工合成环境中仿真机器人的机制。转载 2006-10-11 14:39:00 · 2571 阅读 · 0 评论 -
在VMWare上安装VxWorks操作系统
概述VxWorks是风河公司(Windriver)开发的实时操作系统之一,以其优秀的可靠性、实时性及内核的可裁减性,被广泛应用于通信、军事、航天、航空等关键行业领域。VxWorks可以适用于多种硬件体系结构,其中也包括大家日常都可以接触到的PC体系结构。VMWare 是被广泛应用虚拟PC系统软件,他可以提供基于Inetl CPU的虚拟PC系统环境,包括CPU、BIOS、硬盘和其他外围硬件设转载 2006-10-16 20:45:00 · 3141 阅读 · 1 评论 -
如何在44B0开发板ARMSYS上建立基于Nandflash的JFFS2文件系统
本文参考资料: 有关MTD和JFFS2的基础知识:http://www.linux-mtd.infradead.org/tech/nand.html uClinux下MTD和JFFS2在M5407C3开发板上的移植: http://www.enseirb.fr/~kadionik/embedded/uclinux/mtd/howto_mtd.html 1.概述1.1关转载 2006-10-20 14:14:00 · 3416 阅读 · 0 评论 -
ARM7 S3C4510实现ADSL/Cable共享路由器
ADSL/Cable路由器的应用和普及随着宽频上网的普及和价格的下降,越来越多的中小企业和家庭使用ADSL或Cable Modem来上网。 在此情况下,为使企业或家中多台电脑组成的小型局域网接入互联网,使用ADSL/Cable路由器是最佳选择。ADSL/Cable路由器可支持多达二百多个用户,可配置为DHCP服务器,且可作为您的局域网上唯一能被外部识别的互联网网关;您还可以通过配置限制内部用户转载 2006-10-23 15:12:00 · 3437 阅读 · 0 评论 -
linux下S3C44B0X Jtag工具(支持cfly.org Jtag cable)
下载源代码:(这是个.tar.gz文件,但这个地方似乎不能上传这个后缀名的文件.下载之后用命令tar xzvf jtag_please_extract_with_gzip.wma解压)http://linuxipy.bokee.com/inc/jtag_please_extract_with_gzip.wma描述:基于openwince中的jtag子项目(http://openwince.sour转载 2006-11-16 10:33:00 · 2232 阅读 · 0 评论 -
边界扫描器件BSDL描述在测试中的应用
1 引言 “边界扫描”是一种可测性设计技术,即在电子系统的设计阶段就考虑其测试问题[1]。 BSDL(boundary scan des cription language) 语言硬件描述语言(VHDL)的一个子集,是对边界扫描器件的边界扫描特性的描述,主要用来沟通边界扫描器件厂商、用户与测试工具之间的联系,其应用包括:厂商将BSDL描述作为边界扫描器件的一部分提供给用户;BSDL描述为自动测试图转载 2006-11-16 10:50:00 · 4366 阅读 · 1 评论 -
Buildroot
BuildrootUsage and documentation by Thomas Petazzoni. Contributions from Karsten Kruse, Ned Ludd, Martin Herren.Last modification : $Id: buildroot-documentation.html,v 1.2 2004/12/28 19:15:2转载 2006-11-16 11:24:00 · 2087 阅读 · 0 评论 -
改变人生的32句励志名言
1、大多数人想要改造这个世界,但却罕有人想改造自己。 2、积极的人在每一次忧患中都看到一个机会, 而消极的人则在每个机会都看到某种忧患。 3、莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法) 4、伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。 5、世上没有绝望的处境,只有对处境绝望的人。 6、当你感到悲哀痛苦时转载 2006-12-27 09:48:00 · 1587 阅读 · 0 评论 -
从程序员角度看ELF
★概要:这片文档从程序员的角度讨论了linux的ELF二进制格式。介绍了一些ELF执行文件在运行控制的技术。展示了如何使用动态连接器和如何动态装载ELF。我们也演示了如何在LINUX使用GNU C/C++编译器和一些其他工具来创建共享的C/C++库。★1前言最初,UNIX系统实验室(USL)开发和发布了Executable and linking Format(ELF)这样的二进制格式。在SVR4转载 2007-01-10 10:40:00 · 1627 阅读 · 0 评论 -
基于PCI总线的中断机制研究
1 概述 高性能PC机一般以PCI总线为系统总线。由于PCI总线协议较为复杂,因此在开发PCI扩展卡时常采用专用的PCI接口芯片。常见的PCI接口芯片有AMCC公司的S59XX系列和PLX公司的PLX905X系列,其中PLX9052(文中称为9052)使用广泛。 在应用开发中,常常使用中断作为CPU和外设间交换数据的方式。但由于PCI总线具有即插即用特性,即PCI设备的存储器空间、I转载 2007-01-11 11:35:00 · 2336 阅读 · 0 评论 -
精解PCI Express
基础篇随着Intel 800MHz FSB芯片组i875P的推出,Intel同时也向世人显示一个全新的总线技术即将推出,那就是由Intel首先提出并开发的3GIO总线。后来这一技术提交PCI-SIG(PCI特殊兴趣组织),由PCI-SIG改名为"CI Express",以标准的形式正式推出,目前的最新版本为v1.0。本连载就要带大家深入了解这一即将改变整个计算机系统结构、成为下一代总线标准的总线技转载 2007-01-22 16:32:00 · 2817 阅读 · 0 评论 -
APT HOWTO
摘要本文档的写作目的是帮助用户了解Debian包管理工具——APT的工作原理,我们的目标是简化Debian新用户的生活以及为那些希望深入了解系统管理的人提供帮助。它也是为Debian项目组而作的,以帮助改善其为发行版提供技术支持的工作质量。 版权声明Copyright © 2001, 2002 Gustavo Noronha Silva This manual is licen转载 2007-01-29 10:37:00 · 1454 阅读 · 0 评论 -
构建Linux系统下U盘路由器、防火墙
TCP/IP协议是在Unix上发展起来的,并在Linux系统中得到了很好地继承,这使TCP/IP成为Linux系统不可分割的组成部分。因为Linux系统中TCP/IP栈的实现尤为成熟,Linux更是号称拥有业界最强的路由功能,加之其灵活、容易定制的优点,所以深受资深网管和高水平用户的青睐。用户都是通过网关连接到互联网。网关多数是专用的路由器和交换机。目前,Linux的通用性越来越强,经过适当地配转载 2007-01-29 21:22:00 · 2190 阅读 · 0 评论 -
教您如何制作Red Hat 9自动安装光盘
在实际应用中,经常会需要对多台机器安装同样配置的Linux,如果能制作一张全自动的安装光盘,将会省去很多重复劳动。我成功地对Red Hat 9安装光盘进行了裁减配置,制作成一张全自动的安装光盘。下面就来介绍一下其实现方法。复制安装盘上的文件首先建立一个调试目录:mkdir /home/linux_cdrom然后把Red Hat 9第一张光盘放入光驱,执行下面的命令复制光盘内容到/home/li转载 2007-01-29 21:26:00 · 1582 阅读 · 0 评论 -
在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink
燚 杨 (yang.y.yi@gmail.com), 计算机科学硕士2006 年 2 月 16 日本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌握这些技术的使用。本文是该转载 2007-04-19 15:15:00 · 2360 阅读 · 0 评论 -
Driver porting: The seq_file interface
There are numerous ways for a device driver (or other kernel component) to provide information to the user or system administrator. One very useful technique is the creation of virtual files, in /proc转载 2007-04-19 15:17:00 · 1827 阅读 · 0 评论 -
Linux内核启动地址
内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,但是该文件是由vmlinux-armv.lds.in生成的,根据编译选项的不同源文件还可以是vmlinux-armo.lds.in,vmlinux-armv-xip.lds.in。vmlinux-armv.lds的生成过程在kernel/arc转载 2006-12-18 21:18:00 · 3256 阅读 · 0 评论 -
Linux 初始 RAM 磁盘(initrd)概述
什么是初始 RAM 磁盘?初始 RAM 磁盘(initrd)是在实际根文件系统可用之前挂载到系统中的一个初始根文件系统。initrd 与内核绑定在一起,并作为内核引导过程的一部分进行加载。内核然后会将这个 initrd 文件作为其两阶段引导过程的一部分来加载模块,这样才能稍后使用真正的文件系统,并挂载实际的根文件系统。initrd 中包含了实现这个目标所需要的目录和可执行程序的最小集合,例转载 2006-08-24 14:09:00 · 1517 阅读 · 0 评论 -
满足的嵌入式系统电路特性测试需求的JTAG技术
引言:EEE 1149.1边界扫描测试标准(通常称为JTAG、1149.1或"dot 1")是一种用来进行复杂IC与电路板上的特性测试的工业标准方法,大多数复杂电子系统都以这种或那种方式用到了IEEE1149.1(JTAG)标准。为了更好地理解这种方法,本文将探讨在不同年代的系统开发与设计中是如何使用JTAG的,通过借助过去有关JTAG接入的经验或投入,推动设计向新一代发展。 大多数复杂电子系转载 2006-11-16 11:25:00 · 1705 阅读 · 0 评论 -
嵌入式控制器的输入端口设计分析
引言 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序4部分组成,用于实现对其他设备的控制、监视或管理等功能。 不管是在科研设备中还是在家用微波炉中,都可以看到嵌入式控制技术的影子,嵌入式控制技术已经成转载 2006-11-16 14:34:00 · 3987 阅读 · 0 评论 -
串口通讯—RS-232-C详解
串行通信接口标准经过使用和发展,目前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。所以,以RS-232C为主来讨论。RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制转载 2006-11-17 15:36:00 · 3539 阅读 · 1 评论 -
并口编程参考资料
并行接口的分类: SPP(标准并行接口) ,EPP(增强型并行接口),ECP(扩展型并行端口) 标准并行端口(SPP)也是最早的端口定义,主要功能如下,1:并行端口提供了8个数据线以进行并行的字节传输,2:计算机能够通过数据线向打印机发送选能信号,以通知打印机已经准备好接收数据,3:打印机招收到数据后,向计算机发送一个回应信号(NACK)。其各位信号线所代表的意义详见下表。 增强型并行转载 2006-11-17 15:56:00 · 3660 阅读 · 0 评论 -
以太网设计FAQ:以太网MAC和PHY
问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积。单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下。 问:以太网MAC是什么? 答:MAC就是媒体接入控制器。以太网MAC由IEEE-802.3以太网转载 2006-11-29 10:28:00 · 2749 阅读 · 1 评论