自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Step by Step 构建嵌入式Linux系统平台

很久以前写的一些文章,大家可以看看...为了适应目前嵌入式系统操作平台在性能、成本、可靠性等各方面的要求,论述了以Linux作为操作系统平台的优势,分析了以PC104卡和CompactFlash卡构造带图形用户界面(GUI)的Linux系统的关键技术.0 前言嵌入式系统的商品化操作系统十分丰富,如Palm OS、VxWorks、pSOS、Neculeus和Windows CE等。高端嵌

2010-05-12 19:32:00 458

原创 嵌入式linux系统启动分析

1.1          系统启动1.1.1        内核启动参数1.1.1.1.1  Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。TPX20系统的内核命令串为:root=1f03 rw console=ttyS0,115200 init=/linuxrc。

2010-05-10 09:35:00 594

原创 Windws CE平台PXA270中断开发指南

1 WinCE中第一次对中断的处理是在OAL的OEMInit()中,该函数调用OALIntrInit()完成对中断的初始化. 2 OALIntrInit()对中断的初始化做了如下工作:2.1 通过配置IPR0-IPR33设置中断优先级,优先级定义在g_IntPriorities和g_IntPriorities2中,其中IRQ_OSMR0为最高优先级, IRQ_KEYPAD为最低优先

2010-05-09 15:28:00 507

原创 ARM Linux启动分析----head-armv.S内幕

    Linux启动后执行的第一个文件是arch/arm/kernel下的head-($PROCESSOR).S文件,processor代表的是该cpu的类型。ARM 6及其以后的处理器核心支持32位地址空间。这些处理器可以在26位和 32位PC的模式下操作。在26位PC模式下,R15寄存器的表现如同在以前的处理器上,代码只能运行在地址空间的最低的64M字节空间中。在32位PC模式下,32位

2010-05-09 15:24:00 512

原创 Bootloader初始化启动过程分析

    今天我们讨论一下PXA255芯片的bootloader的初始化过程,也就是start_xscale.S的汇编文件中包含的内容。E1开发板的硬件配置是这样的,400M Turbo模式运行的PXA255处理器,32M Flash和64M SDRAM。start_xscale.S包含的主要内容是系统上电后的初始化过程,依次为:屏蔽硬件中断、初始化GPIO引脚、初始化Flash和SDRAM、拷

2010-05-09 15:11:00 1108

原创 QT移植指南

本文详细论述了QT和Qtopia的移植过程,针对的平台为PXA255处理器,对其他平台也具有参考意义。1.1. QT Porting1.1.1. QT/Embedded Installation and Environment Configuration(1) Qt/Embedded Downloaddownload qt-embedded-2.3.7 and decompress

2010-05-09 11:41:00 917

原创 嵌入式linux系统开发概述之六----图形用户界面(GUI)

 6  图形用户界面(GUI)    从用户的观点来看,图形用户界面(GUI)是系统的一个最至关重要的方面:用户通过GUI与系统进行交互。所以GUI应该易于使用并且非常可靠。但它还需要是有内存意识的,以便在内存受限的、微型嵌入式设备上可以无缝执行。所以,它应该是轻量级的,并且能够快速装入。    另一个要考虑的重要方面涉及许可证问题。一些GUI分发版具有允许免费使用的许可证,甚至在一些商业

2010-05-09 11:27:00 7837

原创 嵌入式linux系统开发概述之五----文件系统(FileSystem)

 5  文件系统    系统需要一种以结构化格式存储和检索信息的方法,这就需要文件系统的参与。文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。Linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。    用户可以根据可靠性、健壮

2010-05-08 14:58:00 972

原创 嵌入式linux系统开发概述之四----设备驱动(Drivers)

4   设备驱动程序    嵌入式系统通常有许多设备用于与用户交互,象触摸屏、小键盘、滚动轮、传感器、RS232接口、LCD等等。除了这些设备外,还有许多其它专用设备,包括闪存、USB、GSM等。内核通过所有这些设备各自的设备驱动程序来控制它们,包括GUI用户应用程序也通过访问这些驱动程序来访问设备。    开发者编写驱动程序是应该特别注意下面所提到的概念:编写访问硬件的内核代码是不要

2010-05-08 14:32:00 711

原创 嵌入式linux系统开发概述之三----工具链(Toolchain)

3  工具链(Toolchain)    设置工具链在主机机器上创建一个用于编译将在目标上运行的内核和应用程序的构建环境—--这是因为目标硬件可能没有与主机兼容的二进制执行级别。    工具链由一套用于编译、汇编和链接内核及应用程序的组件组成。 这些组件包括:Binutils —  用于操作二进制文件的实用程序集合。它们包括诸如 ar、as、objdump、objcopy这样的实用程序;G

2010-05-08 14:25:00 974

原创 嵌入式linux系统开发概述之二----内核(Kernel)

2  Linux内核    Linux的源代码组织非常复杂,幸好我们不用将它们完全弄懂,现在我们需要的是知道各个部分的大致功能,然后再在以后开发过程中,针对不同的系统需求,修改内核中特定的某个部分就可以了。下面首先来看看是linux源码文件的组织结构:kernel/                         linux内核(非常小)lib/                    

2010-05-08 14:20:00 605

原创 嵌入式linux系统开发概述之一----Bootloader

 基于linux的嵌入式系统开发是一个很大的课题,涵盖了从硬件到软件设计的多个领域,由于linux的开源特性,导致开发中可以使用的软件和工具多不胜数,从最底层与系统硬件直接打交道的引导装载程序(bootloader),到linux操作系统的分发版(distribution),再到上层的图形用户界面(GUI)乃至应用程序(application),可供选择的软件实在是太多了,这对开发者来说是一种

2010-05-08 14:04:00 671

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除