嵌入式系统与软件

使用OpenEmbedded构建交叉编译环境

简单简单,麻烦麻烦,记录记录,做个记录。


OpenMoko WiKi 导读

第一次见到OpenMoko机器,还是再去年。OpenMoko去清华宣传,记得他们还送出一部手机。前几天搬家的时候还找出了当时的附赠的资料,一张光碟和两位工作人员的名片。
机器是好机器,软件是好软,可惜…有些贵啊。


Linux操作系统的移植 一二三四

Linux操作系统是一个完全开源的操作系统,用户可以自己下载、阅读、修改并重新编译内核,从而使开发人员能够完全自己定制相关的操作系统功能以适合自己的需要。本章将就以下内容做详细介绍。
BootLoader程序:BootLoader是一个用来初始化嵌入式硬件的最小系统,进而引导操作系统的底层程序,其主要代码由汇编语言和C程序编写。在X86上常见的BootLoader有GRUB和LIL0,在嵌入式设备中U-boot和VIVI用得比较多。
Linux源码分开,读者可以在相关网站上下载这些源代码,随着Ljnux的发展,目前2.6内核的linux源代码已经超过30MB。本章.1.2节将详细介绍Linux源代码目录结构,从而为读者快速阅读Ljnux内核程序提供参考。


嵌入式系统开发的模式与流程

1 嵌入式系统的结构
1.1 嵌入式系统的硬件架构
如图5-1所示,为嵌入式系统硬件模型结构,此系统主要由微处理器MPU、外围电路,以及外设组成,微处理器为ARM嵌入式处理芯片,如ARM7TMDI系列及ARM9系列微处理器,MPU为整个嵌入式系统硬件的核心,决定了整个系统功能和应用领域。外围电路根据微处理器不同而略有不同,主要由电源管理模型、时钟模块、闪存FIASH、随机存储器RAM,以及只读存储器ROM组成。这些设备是一个微处理器正常工作所必须的设备。外部设备将根据需要而各不相同,如通用通信接口USB、RS-232、RJ-45等,输入输出设备,如键盘、LCD等。外部设备将根据需要定制。

嵌入式处理系统主要包括嵌入式微处理器、存储设备、模拟电路及电源电路、通信接口,以及外设电路。