
★嵌入式开发★
文章平均质量分 79
NetGeek
这个作者很懒,什么都没留下…
展开
-
[转载]自己动手编写嵌入式Bootloader之(3)
第三部分:源代码,运行结果这一部分将对前文没有提到的几段关键代码进行简单说明,介绍一下源代码组织结构和Makefile系统,展示一下实验运行结果,并提供全部源代码下载。1. 定时器初始化和延时程序因为在 CS8900A的驱动程序中需要用到延时,因此有必要对S3C2440的计时器进行使能和初始化,并编写延时程序。S3C2440A共有5个定时器,编号为Tim转载 2009-08-28 10:26:00 · 1530 阅读 · 0 评论 -
[转载]自己动手编写嵌入式Bootloader之(2)
第二部分:通过网口下载内核映像要实现通过网口下载文件的功能,从底层到上层需要做的工作包括:开发板上的网卡芯片的驱动程序;TCP/IP协议栈的实现;TFTP客户端应用程序的实现。我们使用的OK2440开发板配备CS8900A网卡芯片。 为了简单起见,网络数据包的发送和接收都使用轮询方式,不使用中断;协议栈只使用ARP/IP/UDP协议,不涉及TCP及其他协议;应用程序转载 2009-08-28 10:25:00 · 1123 阅读 · 0 评论 -
[转载]自己动手编写嵌入式Bootloader之(1)
第一部分:基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低;CPU工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程序与操作系统独立分开,称之为bootloader。实际上,很少有必要自己写一个Bootloader,因为转载 2009-08-28 10:23:00 · 1584 阅读 · 1 评论 -
实时操作系统与通用操作系统的一些比较
主题:实时操作系统与通用操作系统的一些比较(转载) 嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时操作系统也均指强实时操作系统),它与通用操作系统(如Windows、Unix、原创 2007-08-17 23:30:00 · 1041 阅读 · 0 评论 -
嵌入式系统中LCD驱动的实现原理
S3C2410,讲解如何进行LCD驱动程序模块化编程及如何将驱动程序静态加载进系统内核。 LCD(液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。随着嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的要求也越来越高,在应用需求的驱使下,许多工作在linux下的图形界面软件包的开发和移植工作中都转载 2007-08-17 23:13:00 · 1748 阅读 · 0 评论 -
U-Boot在44B0X开发板上的移植以及代码分析
以《U-Boot在44B0X开发板上的移植以及代码分析》为基础,根据自己的开发板改写。张磊 2005-2-25REVISION HISTORY:开发平台:Redhat 9.0开发工具:arm-elf-gccwww.taoydy.com1. u-boot 介绍u-boot 是一个open source 的bootloader,目前版本是1.1.2。u-bo转载 2006-06-12 13:59:00 · 2145 阅读 · 0 评论 -
三星OneNAND技术
FDGSFDGSDFGSFDG转载 2006-06-04 15:03:00 · 1479 阅读 · 0 评论 -
Head_armv.S分析
3.1 说明 这个文件是arch/arm/kernel/head-armv.S,用汇编代码完成,是内核最先执行的一个文件。这一段汇编代码的主要作用,是检查cpu id,architecture number,初始化页表、cpu、bbs等操作,并跳到start_kernel函数。它在执行前,处理器的状态应满足:l r0 - should be 0l转载 2006-05-29 17:30:00 · 1798 阅读 · 0 评论 -
Linux启动过程综述
www.taoydy.com内容: 一. Bootloader 二.Kernel引导入口 三.核心数据结构初始化--内核引导第一部分 四.外设初始化--内核引导第二部分 五.init进程和inittab引导指令 六.rc启动脚本 七.getty和login 八.bash 附:XDM方式登录 本文以Redhat 6.0 Linux 2.2.转载 2006-05-18 23:56:00 · 1429 阅读 · 0 评论 -
jffs文件系统分析(www.taoydy.com)
摘要:本文主要分析了uclinux 2.4内核的jffs文件系统机制。希望能对基于uclinux开发产品的广大工程师有所帮助。 关键词:uclinux vfs jffs 申明:这份文档是按照自由软件开放源代码的精神发布的,任何人可以免费获得、使用和重新发布,但是你没有限制别人重新发布你发布内容的权利。发布本文的目的是希望它能对读者有用,但没有任何担保,甚至没有适合特定目的的隐含的担保。更详转载 2006-05-18 23:54:00 · 2445 阅读 · 0 评论 -
Linux bootloader 编写方法
作者:范晓炬 对于移植 linux 到其它开发板的人来说,编写 boot loader 是一个不可避免的过程。对于学习linux的人来讲,编写 bootloader 也是一个很有挑战性的工作。本文通过对 linux转载 2006-05-18 23:50:00 · 1558 阅读 · 0 评论 -
串口通讯基础及S3C2410 UART控制器(www.taoydy.com)
www.taoydy.com数据通信的基本方式可分为并行通信与串行通信两种:并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。一、异步通信及其协议异步转载 2006-05-17 22:07:00 · 3202 阅读 · 0 评论 -
BabyLinux制作过程详解
BabyLinux制作过程详解作者:GuCuiwen email:win2linux@163.com版权声明:本文档可以在网络上在非商业范围内自由转载,转载请注明出处如果转载版面包含商业广告,请向作者支付至少每千字100园的稿费以书面,书籍形式转载和出版请按至少每千字100园人民币的标准向作者支付稿费一,什么是BabyLinux二,为什么要做这样一个linux三,什么人适合读这篇文档四,应该具备的转载 2006-05-15 11:15:00 · 1353 阅读 · 0 评论 -
devfs介绍
2001 年 9 月 01 日伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS 和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux 产品环境下如何才能安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4 的环境下建立这些新的高级文件系统来回答以转载 2006-04-26 21:55:00 · 2971 阅读 · 0 评论 -
LCD驱动移植笔记
LCD驱动程序往2.6.11内核的移植总结硬件环境:SBC-2410X开发板(CPU:S3C2410X)内核版本:2.6.11.1运行环境:Debian2.6.8交叉编译环境:gcc-3.3.4-glibc-2.3.3注:本驱动移植是基于s3c2400 framebuffer 的驱动。一、从网上将Linux内核源代码下载到本机上,并将其解压:#tar jxf linux-2.6.11.1.ta转载 2006-04-25 23:36:00 · 2774 阅读 · 0 评论 -
cs8900a驱动移植笔记
硬件环境:SBC-2410X开发板(CPU:S3C2410X)内核版本:2.6.11.1运行环境:Debian2.6.8交叉编译环境:gcc-3.3.4-glibc-2.3.3第一部分 网卡CS8900A驱动程序的移植一、从网上将Linux内核源代码下载到本机上,并将其解压:#tar jxf linux-2.6.11.1.tar.bz2二、打开内核顶层目录中的Makefile文件,这个文件中需要修转载 2006-04-25 23:35:00 · 2804 阅读 · 1 评论 -
嵌入式系统 Boot Loader 技术内幕
嵌入式系统 Boot Loader 技术内幕1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。转载 2006-04-25 15:40:00 · 1225 阅读 · 0 评论 -
Find your Root File System with MTD
Once a brave soul finally gets the kernel to compile for their system. Their high hopes fo转载 2006-04-23 22:47:00 · 2555 阅读 · 0 评论 -
uClinux下Nor Flash的JFFS2文件系统构建
uClinux下Nor Flash的JFFS2文件系统构建 作者:广州新太科技股份公司 贾东耀 文章来源:国外电子元器件 点击数:1359 更新时间:2004-12-14 摘要:目前的嵌入式系统多使用FLASH作为主存,因此,如何有效管理FLASH上的数据非常重要。文章以SST39VF160芯片为例,讨论了在Nor Flash上建立uClinux的JFFS2文件系统的一般步骤,从而为FLASH上的转载 2006-04-22 16:49:00 · 2983 阅读 · 0 评论 -
实例分析-在FLASH上构造JFFS2文件系统
我在制作JFFS2过程中参考了下面这个例子,问题在:root@172.16.115.7:/# cp jffs2.image /dev/mtdblock2cp: writing `/dev/mtdblock2: No space left on device怎么创建MTDBLOCK2??4.7.3 实例分析-在FLASH上构造JFFS2文件系统最后,我以一个实际的例子来叙述一下如何在FLASH构造转载 2006-04-22 16:45:00 · 6540 阅读 · 0 评论 -
YAFFS文件系统在嵌入式Linux上的实现
引言 随着嵌入式技术在各种电子产品中的广泛应用,嵌入式系统中的数据存储和管理已经成为一个重要的研究课题。Flash存储器具有速度快、容量大、成本低等很多优点,因此在嵌入式系统中被广泛用做外存储器件。Flash主要有NOR和NAND两种类型。目前,针对NOR Flash设计的文件系统JFFS/JFFS2在嵌入式系统中已得到广泛的应用;随着NAND作为大容量存储介质的普及,基于NAND闪转载 2006-04-22 16:43:00 · 2986 阅读 · 0 评论 -
简单说说U-boot的修改
uboot是一个通用的免费开放源码的boot程序,支持很多的处理器。以下是现在网上下载一个u-boot-1.1.1版本,用于at91rm9200系统的修改的例子。最后在redhat8.0上,用gcc2.95编译通过。在网上下载了uboot-1.1.1版本。要用于自己的at91rm9200的系统,这个系统的情况是:SDRAM: 32Mbytes N转载 2006-04-22 15:56:00 · 1387 阅读 · 0 评论 -
U-Boot 在44B0X 开发板上的移植以及代码分析
转载 2006-04-22 15:53:00 · 1093 阅读 · 0 评论 -
ArmLinux BOOTLOADER全程详解
网上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的BOOTLOADER,是在三星公司提供的2410 BOOTLOADER上稍微修改后的结果,编译出来的文件大小不超过4k,希望对大家有所帮助.转载 2006-04-22 15:39:00 · 1184 阅读 · 0 评论 -
S3C2410上Jffs2的移植
S3C2410上Jffs2的移植作者:llg 2004-4-30 为了“还愿”吧,因为我答应过hn,有时间写一些2410 jffs2的移植过程,前一段时间实在是太忙了,现在也不是很清闲啊,不过明天就是五一了吗,所以今天偷一会儿懒,还了这个愿。1.移植环境:CPU:S3C2410 Flash:Intel E28F1282.修改设备号由于ROM设备和MTDBlock设转载 2006-04-22 15:33:00 · 2124 阅读 · 0 评论 -
NOR Flash与uclinux
uClinux是近几年兴起的一个嵌入式Linux的变种。它主要用于微控制领域的一些没有MMU(Memory Management Unit)的系列CPU。近来在消费类电子产品中也得到了广泛的应用。 目前uClinux可以稳定的运行在ARM,MIPS,Powrepc等系列CPU上。因为没有MMU单元的CPU相较而言更为便宜,因此国内也有大批的爱好者自己制作开发板来进行uClinux的转载 2006-04-22 15:30:00 · 1865 阅读 · 0 评论