
嵌入式软件
zxg623
性格、爱好、生活态度、工作情况、受教育状况
展开
-
嵌入式系统词汇表
A ASIC(专用集成电路) Application-Specific Integrated Circuit. A piece of custom-designed hardware in a chip. 专用集成电路。一个在一个芯片上定制设计的硬件。 address bus (地址总线) A set of electrical lines connected to the processor转载 2007-08-19 23:20:00 · 465 阅读 · 0 评论 -
uClinux 启动过程详细分析
uclinux启动的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一个具体细致的分析,通过我们的讨论,大家会对uclinux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。uclinux的启动过程,它是一幅缩影图,对它有了一个详细的了解后,有助于指导我们更加深入地了解uclinux的核心。大家对uc转载 2007-10-23 22:53:00 · 935 阅读 · 0 评论 -
嵌入式Linux在Blackfin处理器上的应用
1 Uclinux和Blackfin简介 1. 1 UcLinux简介 Uclinux是当前广泛应用的一种嵌入式Linux操作系统,是一个完全符合GNU/GPL公约的项目,与UNIX完全兼容,完全开放源码。英文单词中u表示Micro,c表示control,所以Uclinux的意思是“微控制领域的Linux系统”。 Uclinux针对嵌入式应用的特点,对Linux的内核(所用版本为转载 2007-10-17 17:08:00 · 656 阅读 · 0 评论 -
uCLinux开发平台嵌入低端
在嵌入式操作系统的领域中,Linux以其特有的魅力,向各种老牌嵌入式操作系统发起了强有力的攻势。东软集团有限公司经过深入的对比研究,最后采用由Lineo公司维护的、完全开放源码的uCLinux。凭借uCLinux,东软要在低端嵌入式设备领域(包括各类手持设备和信息家电)大显身手。 随着各类手持设备以及信息家电的广泛应用,嵌入式软件的发展进入了一个全新的时期。在嵌入式操作系统的领域中,L转载 2007-10-17 17:28:00 · 627 阅读 · 0 评论 -
linux进程之fork vs vfork
在fork之后,子进程和父进程都会继续执行fork调用之后的指令。子进程是父进程的副本。它将获得父进程的数据空间,堆和栈的副本,这些都是副本,父子进程并不共享这部分的内存。也就是说,子进程对父进程中的同名变量进行修改并不会影响其在父进程中的值。但是父子进程又共享一些东西,简单说来就是程序的正文段。正文段存放着由cpu执行的机器指令,通常是read-only的。由于在fork之后我们常常都是跟个ex转载 2007-10-17 18:20:00 · 1305 阅读 · 0 评论 -
Linux下PCI设备驱动程序开发
PCI是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准。Linux的内核能较好地支持PCI总线,本文以Intel 386体系结构为主,探讨了在Linux下开发PCI设备驱动程序的基本框架。一、PCI总线系统体系结构PCI是外围设备互连(Peripheral Component Interconn转载 2007-11-15 00:32:00 · 882 阅读 · 0 评论 -
BUSYBOX介绍
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士原创 2007-11-17 13:29:00 · 7441 阅读 · 2 评论 -
Linux串口上网的简单实现
Linux为串口上网提供了 丰富的支持,比如PPP(Peer-to-Peer Protocol, 端对端协议)和SLIP(Serial Line Interface Protocol, 非常老的串行线路接口协议),这里所说的"上网"是指把串口当成一个网络接口,通过封装网络数据包(如IP包)以达到无网卡的终端可以通过串口进行网络通 信。但是使用这两种协议必须得到内核的支持。例如,如果在没有配置PPP转载 2007-12-09 23:05:00 · 591 阅读 · 0 评论 -
uClinux 在 S3C4510B 嵌入式开发板上的移植和开发详解
本文对 uClinux 在 S3C4510B 嵌入式开发板上的移植、网络服务设置、驱动以及用户程序开发等问题进行了较为详细的介绍。本文中所总结的经验可供在上述嵌入式环境下工作的开发人员借鉴,也能为其他嵌入式平台的开发提供一定的启发。嵌入式系统的特点在于:针对特定的应用,使用“量体裁衣”的方式将所需的功能嵌入到各种应用系统当中。其早期主要应用于军事及航空、航天领域,之后逐步被工业控制、汽车转载 2007-12-31 21:40:00 · 812 阅读 · 0 评论 -
Linux嵌入式系统设计开发过程
嵌入式系统设计的过程 按照常规的工程设计方法, 嵌入式系统的设计可以分成 3 个阶段: 分析, 设计和实现。分析阶段是确定要解决的问题及需要完成的目标, 也常常被称为需求阶段; 设计阶段主要是解决如何在给定的约束条件下完成用户的要求; 实现阶段主要是解决如何在所选择的硬件和软件基础上进行整个软、硬件系统的协调实现。在分析阶段结束后, 开发者通常面临的一个棘手的问题就是硬件平台和软件平台的选择,转载 2007-09-29 20:48:00 · 755 阅读 · 0 评论 -
blackfin toolchain的配置
1.下载文件在http://blackfin.uclinux.org/gf/project/toolchain/frs/下载以下四个文件blackfin-toolchain-07r1-9.i386.rpmblackfin-toolchain-gcc-3.4-addon-07r1-9.i386.rpmblackfin-toolchain-elf-gcc-4.1-07r1-9.i原创 2007-10-19 12:57:00 · 783 阅读 · 0 评论 -
使用 GDB 调试多进程程序
级别: 中级田 强 (tianq@cn.ibm.com), 软件工程师, IBM中国软件开发中心2007 年 7 月 30 日GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢转载 2007-08-28 15:24:00 · 1211 阅读 · 0 评论 -
JXARM9-2410系列教学实验系统中如何将应用程序添加到root文件系统并设置启动时运行
一.准备文件假设当前需要将/home/cvtech/jx2410/examples/helloworld/helloworld文件拷贝到root文件系统,并设置在启动时自动运行helloworld程序而不需要用户进行干预。二.编译 helloworld$cd /home/cvtech/jx2410/examples/helloworld/$make如果成功,在/home/cvtech/jx2410原创 2007-08-31 09:47:00 · 749 阅读 · 0 评论 -
Linux的GDB远程调试的实现
一.下载gdb-6.5.tar.gz源代码http://ftp.gnu.org/gnu/gdb/二.编译 GDB# tar zxvf gdb-6.5.tar.gz2.0 把bin.rar中的文件解压,并拷贝到/usr/local/bin/下2.1 编译GDB Server# cd gdb-6.5# ./configure --target=arm-linux --prefix=/usr/local原创 2007-09-02 14:40:00 · 1501 阅读 · 0 评论 -
uClinux2.6入门
一、使用uClinux/ARM 2.6的原因?为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处:轻便你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读文件系统。并且flat格式的二进制zImage和应用程序要比linux传统使用的ELF二进制小30%--50%,由于使用了转载 2007-09-08 09:42:00 · 571 阅读 · 0 评论 -
blackfin ulinux中添加应用程序
以HELLO WORLD为例:hello.c和Makefile文件可以自己编写。1.在/home/zxg/uClinux-dist/user/目录下建立test文件夹,并把hello.c和Makefile文件拷贝到文件夹下。2.进入/home/zxg/uClinux-dist/user/目录,在Makefile文件中增加一行语句dir_$(CONFIG_USER_HELLO_WORLD原创 2007-10-19 22:42:00 · 759 阅读 · 0 评论 -
Linux下获得系统时间的C语言的实现方法
#include //C语言的头文件 #include //C语言的I/Ovoid main(){ time_t now; //实例化time_t结构 struct tm *timenow; //实例化tm结构指针 time(&now); //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now timenow = localtime(&now); //lo转载 2007-10-22 16:42:00 · 843 阅读 · 0 评论 -
GUN gcc 中文手册
NAMEgcc,g++-GNU工程的C和C++编译器(egcs-1.1.2) 总览(SYNOPSIS)gcc[option|filename ]... g++[option|filename ]... 警告(WARNING)本手册页内容摘自GNU C编译器的完整文档,仅限于解释选项的含义. 除非有人自愿维护,否则本手册页不再更新.如果发现手册页和软件之间有所矛盾,请查对In转载 2007-10-19 12:34:00 · 2069 阅读 · 0 评论 -
移植U-boot-1.2.0到S3C2410
前段时间移植了vivi-0.1.4,也对源代码进行了解析学习。原本的想法是给vivi增加tftp功能,那么就需要写cs8900a驱动(我用的网卡芯片是CS8900A-CQ3Z),然后呢实现tftp协议,最后添加到vivi支持的命令集中。这部分工作如果从头开发,没有必要,因为U-boot就提供了tftp功能,可以借鉴,把相关代码移植到vivi下,这样vivi就具备了tftp下载功能。所以,准备先移植转载 2008-04-07 00:45:00 · 2855 阅读 · 0 评论