嵌入式Linux在PC104平台上的构建与实现
2012-06-02 许德新 34
对于操作系统而言,Linux有着理想的特性:低成本、高可靠性、极好的网络和多任务支持,更重要的是他的开放源码,让使用者不仅能免费使用,更能够根据自身需要量身定制.因此除了节省支出成本之外,能更自由、更有弹性地根据自己的需要来修改系统、开发产品.嵌入式系统市场是Linux最重要的应用领域之一,几乎所有的嵌入式产 .. [查看全文]
uClinux 上的应用程序设计
2012-06-02 28
uClinux以其优异的性能、免费开放的代码等优点,博得众多嵌入式开发者的青睐。和过去基于简单RTOS甚至没有使用任何操作系统的嵌入式程序设计相比,基于Linux这样的成熟的、高效的、健壮的、可靠的、模块化的、易于配置的操作系统来开发自己的应用程序,无疑能进一步提高效率,并具有很好的可移植性。 在前面的章节中,我们已 .. [查看全文]
arm linux演艺(一)
2012-06-02 xiangye 29
滚滚长江东四水,浪花淘净英雄。 大家好,许多人和我一样,正在苦读arm linux源代码,希望有照一日,宝典在手,天下我有。小弟不才,也读了两年,写的几首歪诗。从本级开始,把我所理解的 linux如何启动贴出来,不懂之处大家讨论一番。也希望把linux从头到尾讨论一遍,计划写它240回,三年写完(笑。。。),欢迎大家动员一些牛 .. [查看全文]
linux的内核任务队列
2012-06-02 69
许多驱动程序需要将任务延迟到以后处理,但又不想借助中断。Linux 为此提供了三种方法:任务队列、tasklet(从内核 2.3.43 开始)和内核定时器。任务队列和 tasklet 的使用很灵活,可以或长或短地延迟任务到以后处理,在编写中断处理程序时非常有用,我们还将在第9章“Tasklet和底半部处理”一节中继续讨论。内核 .. [查看全文]
uClinux下CAN总线控制器驱动程序的设计
2012-06-02 29
CAN总线技术是现今流行的一种先进的现场总线技术,可以有效的支持分布式控制和实时控制的串行通信网络。由于CAN总线具有通信速率高,可靠性高,连接方便和性能价格比高等诸多优点,因此在嵌入式系统开发中有普遍的应用。目前,CAN总线通信控制芯片众多,要在uClinux平台下开发基于CAN总线的应用系统,就需要自己开发uClin .. [查看全文]
NIOS 软核处理器的Linux引导程序U-boot 设计
2012-06-02 王俊卿 刘庆文 杨扬 37
1 概述 1.1 Nios 简介 Nios 是Altera 公司以RISC 为基础的可配置、可裁减软核处理器。它具有16 位指令集和16/32 位数据通路,通过将包括1 6 或3 2 位高性能处理器在内的多种应用模块嵌入到通用FPGA/CPLD 内,实现完全可配置的嵌入式系统。其开发套件包括:具有必要外围内核的Nios 处 理器、C/C++ 编译器、Cygnus 的源级调试程 .. [查看全文]
用Busybox制作嵌入式Linux的文件系统
2012-06-02 40
1 busybox简介 熟悉嵌入式Linux的人对busybox一定不会陌生。它被非常形象地称为嵌入式Linux系统中的“瑞士军刀”,因为它将许多常用的UNIX命令和工具结合到了一个单独的可执行程序中。虽然与相应的GNU工具比较起来,busybox所提供的功能和参数略少,但在比较小的系统(例如启动盘)或者嵌入式系统中,已经足够了。 .. [查看全文]
Linux下PCI设备驱动开发
2012-06-02 32
PCI总线不仅是目前应用广泛的计算机总线标准,而且是一种兼容性最强、功能最全的计算机总线。而Linux作为一种新的操作系统,其发展前景是无法估量的,同时也为PCI总线与各种新型设备互连成为可能。由于Linux源码开放,因此给连接到PCI总线上的任何设备编写驱动程序变得相对容易。本文介绍如何编译Linux下的PCI驱动程序,针 .. [查看全文]
ARM 向量中断机制在uClinux 下的设计与实现
2012-06-02 吴炜荣 梁阿磊 王刚 27
摘要:在ARM体系结构中,硬件产生的外部中断( IRQ) 具有单一的程序入口。为了识别中断源,进而运行对应的中断服务例程( ISR) ,程序需读取中断悬挂寄存器,获得中断号。在这种方式中,程序必须通过软件方法对中断悬挂寄存器的每一位进行比较,直到找到中断源为止,效率较低。本文移植了基于2.6.11 内核的uClinux ,在此基础上设计了 .. [查看全文]
亲手编译uClinux
2012-06-02 27
解压uClinux cd /usr/src/uClinux-dist/ tar zxvf /root/uClinux/uClinux-dist-20040408.tar.gz vi /usr/src/uClinux-dist/linux-2.4.x/arch/armnommu/vmlinux-armv.lds.in 在65行* (.got)/* Global offset table */ 下面加入三行 romfs_data = .; romfs.o romfs_data_end = .; 保存退出 vi /usr/src/uClinux-dist/vendors/S .. [查看全文]
用AXD 和Multi-ICE调试uClinux内核
2012-06-02 18
AXD Multi-ICE进行裸机程序调试的功效相信已经为大家所接受。uClinux内核比较裸机程序,有较大的不同。这里简单介绍如何用AXD源代码级调试uClinux内核。 所提到的uClinux版本是uClinux-dist-20030522.tar.gz,并且已经使用了www.dailzh.net上提供的patch。并且我有义务告诉您,这一调试方法可行,但尚需要完善。 步骤一: .. [查看全文]
嵌入式linux的tftp配置
2012-06-02 42
tftp是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的 tftp开发环境包括两个方面: 一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u- boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。 下面就详细介绍一下linux服务器端tftp-server的配置。 在red .. [查看全文]

本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号