| RSS
深圳电器感厂家
您当前的位置:电感器制造商 > 技术知识

基于uClinux内核移植ARM开发板应用

来源:    作者:     发布时间:2015-04-24 17:53:26     点击数:

SDRAM中的数据烧写Flash

Memory。由于USB口下载速度快,利用这些功能项能够轻松地调试uClinux的内核(具体使用方法参考《uClinux移植包在ARMSYS上的使用说明》一文)。

对uClinux专用Bootloader的介绍到此,下面开始对uClinux的内核部分的移植进行说明。

2.uClinux2.4.24内核组成

◎arch:

arch目录下有多个子目录,它的每一个子目录都代表内核支持的一种CPU体系结构,每个子目录中又进一步分解为boot、mm、

kernel等子目录,分别包含与系统引导、内存管理、系统调用的进入和返回、终端处理以及其它内核中依赖于CPU和系统结构的底层代码。与ARM处理器(不带有MMU)相关的代码放在目录arch/armnommu下,与S3C44B0X相关的代码则放在目录arch/armnommu/match-

S3C44B0X。

◎ include:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在

include/linux子目录下,与ARM处理器(不带MMU)相关的头文件在include/asm-armnommu子目录下,与

S3C44B0X相关的代码在include/as扁平型电感m-armnommu/arch-S3C44B0X目录下;

init:这个目录包含核心的初始化代码(注意:不是系统的引导代码),包含两个文件main.c和Version.c,这是研究核心如何工作的一个非常好的起点。

kernel:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中;

drivers: 放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。

其他:例如mm ,这个目录包括所有独立于模压电感器处理器体系结构的内存管理代码,如页式存储管理内存的分配和释放等;lib放置核心的库代码;net,核心与网络相关的代码;

ipc,这个目录包含核心的进程间通讯的代码;fs,所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统,例如fat和

ext2;Scripts,此目录包含用于配置核心的脚本文件等。

Linux Kernel Tree List

一般在每个目录下,都有一个.depend 文件和一个 Makefile

文件,这两个文件都是编译时使用的辅助文件,仔细阅读这两个文件对弄清各个文件这间的联系和依托关系很有帮助;而且,在有的目录下还有Readme

文件,它是对该目录下的文件的一些说明,同样有利于我们对内核源码的理解。

uClinux-dist-20040408发行包中的内核对S3C44B0X处理器的支持是不完整的,因此,我们不能够希望在make

config配置选项中选中44B0X目标板后,直接编译它来得到一个很好地支持44B0X开发板的内核映像,我们必须为内核打上补丁。针对ARMSYS

的补丁文件可以在http://www.hzlitai.com.cn/download/default.asp地址处下载得到。这款补丁是众多爱好

uClinux和44B0X处理器的网友们共同完成的。下一节我们就对这个补丁中的主要修改项目进行介绍和分析,从中了解uClinux移植中的要点。

3.移植项目及说明

3.1压缩内核代码起始地址修改

修改文件:uClinux-dist/linux-2.4.x/arch/armnommu/boot/Makefile

修改内容:

ifeq

($(CONFIG_BOARD_MBA44),y)

ZTEXTADDR = 0x0c100000

ZRELADDR =

0x0c008000

endif

说明:

ZTEXTADDR:自解压代码的起始地址。

ZRELADDR:内核解压后代码输出起始地址。

3.2处理器配置选项的修改

修改文件:uClinux-dist/linux-2.4.x/arch/armnommu/config.in

修改内容:

define_bool

CONFIG_NO_PGT_CACHE y

de绕行电感器fine_bool CONFIG_CPU_WITH_CACHE y

define_bool

CONFIG_CPU_WITH_MCR_INSTRUCTION n

- define_int CONFIG_ARM_CLK 60000000

-

define_bool CONFIG_SERIAL_S3C44B0X y

- define_int CONFIG_FORCE_MAX_ZONEORDER

5

+ define_int CONFIG_ARM_CLK 64000000 #72000000

+# define_bool

CONFIG_SERIAL_S3C44B0X y

+# define_int CONFIG_FORCE_MAX_ZONEORDER 5

if [

"$CONFIG_SET_MEM_PARAM" = "n" ]; then

- define_hex DRAM_BASE 0x00000000

+

define_hex DRAM_BASE 0x0C000000

define_hex DRAM_SIZE 0x00800000

-

define_hex FLASH_MEM_BASE 0x01000000

+ define_hex FLASH_MEM_BASE

绕行电感器

0x00000000

define_hex FLASH_SIZE

0x00200000

fi

fi

……

说明:

修改了对ARM处理器主频的定义:

1

集成门极换向晶闸管(IGCT)是集成门极驱动电路和门极换流晶闸管(GCT)的总称,其中GCT是以GTO为基础的器件。IGCT采用了硬驱动、缓冲层和透明阳极发射极等新技术,与GTO相比具有开

贴片绕线电感的作用。基本作用:电感滤波、振荡、延迟、陷波等;形象说法: 通直流,阻交流 细模压电感生产厂化解说:在电子线路中,电感线圈对交流有限流作用,它与电阻器或电容器能组成高通或低通滤波器、移

插件电感器工厂 相信大家对开关电源变压器并不陌生,开关电源变压器在各种电子装备中都常被用到,它作为一种主要的软磁一体成型电感厂家电磁元件,在电源技术中和电力电子技术中得到广泛的应用,开关电功率电感器


上一篇: AT89C51串并转换驱动数码管实验指导
下一篇:功率电感器
来顶一下
返回首页
返回首页
相关文章
推荐资讯
电感数字转换器
电感数字转换器
相关文章
栏目更新
栏目热门