易截截图软件、单文件、免安装、纯绿色、仅160KB

嵌入式Linux开发需要的参考资料

引导:
如需获得对 vmlinux 和 zimage 之间区别的极好解释,请在 Alessandro Rubini 编写的“Kernel Configuration: dealing with the unexpected(Linux Magazine)的一文中找到“Booting your kernel”一节。
有关内核、映像和引导过程的更多信息,请阅读中央昆士兰大学(Central Queensland University)的系统管理文本的第 13 章。
要进一步了解引导过程的工作原理,请参阅 ROLO: A Developer's Guide,它讨论了在不利用 BIOS 的情况下引导 Linux(Embedded Linux Works,2001 年 6 月)。
 
小型分发版:
The Embedded Linux Distributions Quick Reference Guide 涵盖了许多商业的和开放源码的分发版(Linux Devices,2001 年 8 月)。
请查看另一个详尽的分发版和有用的工具的清单(Linux-embedded.com)。
 
工具链:
Wiki 工具链页面包含到本文提到的所有三个工具链的链接,还有对它们的评论。
设备驱动程序:
Memory Technology Device (MTD) Subsystem for Linux 的目的是简化内存设备(特别是闪存设备)的驱动程序的创建。
Vipin Malik 编写的 The Linux MTD, JFFS HOWTO 将帮助您使 MTD 和 JFFS2 一起工作。
Linux for PowerPC Embedded Systems HOWTO 有一个很好的设备驱动程序清单。
理解 Linux device drivers 有助于理解本篇介绍性文章(Penguin Magazine)。
要精通 Linux 设备驱动程序,请阅读 O'Reilly 的 Linux Device Drivers,第 2 版一书。
 
有用的工具:
请查看 LART 上的 Jflash-linux。
Binutils、GCC 和 Glibc 都可从 Free Software Foundation 下载获得。
许多有用的下载都可从 Netwinder.org 获得,这是一个致力于 NetWinder 平台上开发工作的志愿者站点。
请在 Mark Nielsen 写得非常棒的 How to use a Ramdisk for Linux 一文中阅读有关 Ramdisk 的所有信息。
FLNX 是以 FLTK(快速轻巧的工具箱)为基础的。
 
文件系统:
第二版扩展文件系统 Ext2fs 的主页在 SourceForge。
Red Hat 英国公司的 David Woodhouse 概述了大量有关 JFFS2:日志闪存文件系统,第 2 版的背景知识。
Vipin Malik 的 JFFS - A practical guide 一文也详细讨论了 JFFS,包括垃圾收集的问题(Embedded Linux Works,2001 年 5 月)。
您可以在 Linux HeadQuarters 阅读更多有关 tmpfs 的信息。
Cliff Brake 和 Jeff Sutherland 编写的 Flash Filesyst


相关文档:

linux驱动之mmap实例

// Linux Device Driver Template/Skeleton with mmap
// Kernel Module
#include <linux/module.h>
#include <linux/init.h>
#include <linux/version.h>
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/interrupt.h>
#inclu ......

linux下dnw(6410)

网上有篇帖子包含里linux下的dnw,我在用idea6410,编译dnw和secbulk后并不能正常使用
LINUX下的DNW程序下载
http://linux.chinaunix.net/bbs/viewthread.php?tid=1055992
secbulk设备未建立,手动建立/dev/secbulk0并不起作用,原因是secbulk probe会匹配id_table,这个是为QQ2440准备的,所以需要改id_table
static s ......

Linux下把kernel空间映射到用户进程空间(mmap实现)

 在mmap函数里,使用remap_pfn_range
函数。代码如下。注意要设置一下vma->vm_pgoff为你要map的io空间的物理地址对应的页。
arm  IO/ 内存统一编址  所以
#define io_remap_pfn_range(vma,from,pfn,size,prot) \
             &nb ......

Linux设备驱动编程之内存与I/O操作(转)

转至: http://dev.yesky.com/412/2639912.shtml
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。
  进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(P ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号