基于S3C2440的嵌入式Linux根文件系统构建
S3C2440系统的内核与文件系统移植
首先:在汇编中初始化堆栈,中断向量表,MMU,时钟,串口等,然后跳到C语言的Main 函数。
这部分代码小于4K,放在block0。
这个Main函数用来将第二段代码拷备到DRAM 中并执行。
其次:进入第二段代码。
第二段代码也是先在汇编中初始化堆栈,中断向量表等,然后跳到C语言的Main函数。
这部分代码就不用有4K限制了,具体大小由第一段代码决定,因为它本身由第一段代码来搬运。
这个Main函数用来显示开机图片以及进度条。
然后视串口接收信息运行带有USB下载NK的Eboot或是读取NK映像,启动WINCE系统。
最后:进入第三段代码。
这段代码用于通过USB将PC上的NK.nb0或NK.bin文件下载进NANDFLASH并运行。
可见,扬创公司光bootloader就分成了三个部分,即3个bin文件组成。
然后分别将这三段二进制代码下载进分别从block0,block2,block8(block12)开始的三块。
具体烧写手段采用老掉牙的giveio烧写,就是曾经大名鼎鼎的SJF2440了,相信不少嵌入式高手都用过,哈哈。
如果不小心将bootloader弄丢了,再重烧一片,得等上好几分钟,足够你到外面跑上几千米再回来这么长了。
尽管如此,我们的扬创公司仍然拿他们的代码当宝,死活不肯开源。
要知道对于买你们板子的人,都是来学习的呀!学习嵌入式系统,bootloader是最基础也是进入嵌入式行业的敲门砖,没有了代码,无疑给学习添加了很大的麻烦,而扬创官方回答却是:用户开发产品用不着修改bootloader.我看扬创没开发过东西,不了解行情。
不说这么多废话了,说多了无益,让我们一起来揭开bootloader的神秘的面纱吧!先说下我移植的bootloader的功能,以及烧录时间,和扬创的做下对比。
第一次下载bootloader到NANDFLASH的方法:方法一:通过扬创的老掉牙的方法,先在ADS1.2里面生成bootloader.bin文件,然后用SJF2440烧写工具,配合giveio将BIN文件烧写进从block0开始的块。
基于S3C2410的嵌入式Linux系统构建
基于S3C2410的嵌入式Linu*系统构建目前,在嵌入式系统中基于arm微核的嵌入式处理器已经成为市场主流。
随着ARM技术的广泛应用,建立面向arm构架的嵌入式操作系统成为当前研究的热点问题。
已经涌现出许多嵌入式操作系统,如V*Work,windows-CE,PalmOS,Linu*等。
在众多的嵌入式操作系统中,Linu*以其开源代码及免费使用倍受开发人员的喜爱。
本文选用的微处理器S3C2410是基于32位ARM920T内核的微处理器,基于此处理器构造一Linu*嵌入式操作系统,将其移植到基于32位的arm920T内核的系统中,在此根底上进展应用程序开发。
l开发环境介绍1.1 基于S3C2410 arm920T的硬件平台该系统的硬件平台为**旋极公司提供,硬件的核心部件为三星$3C2410 arm920T芯片,外围还包括:64 M NAND FLASH和RAM外围存储芯片;串口、网口和USB外围接口;CSTN LCD 和触摸屏外围显示设备;UDAl34lTS的外围音频设备。
S3C2410处理器和外围设备共同构成了基于arm920T的开发板。
1.2嵌入式Liml*软件系统该嵌入式Linu*的软件系统包括以下4个局部:引导加载程序vivi;Linu*2.6.14内核;YAFFS2文件系统以及用户程序。
他们的可执行映像依次存放在系统存储设备上,如图1所示:与通常的嵌入式系统布局有所不同,本系统在引导加载程序和内核映像之间还增加了一个启动参数区,在这个区里存放着系统启动参数。
引导加载程序通过调用这些参数来决定启动模式、启动等待时间等,这些启动参数的增加加强了系统的灵活性。
本系统采用64 M NANDFLASH的存储设备,其布局如表1所示。
2嵌入式Linu*系统设计与实现2.1 引导加载程序vivi2.1.1 vivi的根本功能该系统使用的:Bootloader是vivi,vivi是韩国MIZIResearch公司为其开发的SMDK2410开发板编写的一款引导程序。
基于S3C2440的项目实训
合肥学院嵌入式系统设计实验报告(20 13- 2014第2学期)专业:______11自动化卓越班_________ 实训项目:基于S3C2440的项目实训实训时间:___2014___年__6___月_27_ 日实训成员:__ _____ ______指导老师:___________干开峰__ ________电子信息与电气工程系2014年4月制一、实训目的1、掌握嵌入式系统设计的基本方法。
2、熟悉嵌入式系统设计流程。
3、能够按照需求完成嵌入式系统总体设计。
二、实训内容本项目实训要求完成“数据采集系统”,从前端数据采集到后端触摸屏显示控制,包括硬件电路的连接、bootloader 和内核移植、根文件系统建立、设备驱动的编写以及 QT编程实现。
三、实训设备硬件:micro2440 开发板、AD7705采集板软件:Linux操作系统四、实训设计方案4.1 项目功能需求分析1、功能需求(1)基于SPI通信,完成AD7705和micro2440开发板硬件连接。
(2)完成基于micro2440的bootloader、内核移植和根文件系统建立。
(3)完成基于SPI协议的AD7705驱动程序设计。
(4)基于QT编程实现数据采集和显示功能。
2、性能需求主控制器能够对AD7705传来的信号实现数据采集和显示功能。
4.2 方案设计4.2.1 项目的总体设计系统主要由电压信号、A/D转换器、S3C2440 控制器和LCD 控制器组成,结构图如图1所示。
其中,电压信号可以是压力传感器、温度传感器等输出信号;A/D转换器是数字化的关键部件,决定了整个系统的精度;主控制器由S3C2440 构成;带触摸屏的LCD 控制器可以实现系统参数设置和实时显示最新状态。
图1 系统结构图在本次设计中,首先电压信号传给数据采集模块(AD7705)。
数据采集模块接收到信号后进行放大滤波并进行AD转化变成数字信号,之后数据采集模块把转化而来的数字信号传给S3C2440控制器。
基于S3C2440和Linux的嵌入式驱动程序设计的开题报告
基于S3C2440和Linux的嵌入式驱动程序设计的开题报告一、题目意义S3C2440是指三星公司开发的一款嵌入式微处理器,其性能稳定、功耗低、体积小巧,因此广泛应用于各种嵌入式设备中。
而Linux是目前应用最广泛的开源操作系统之一,其优秀的稳定性和可扩展性,使其成为嵌入式设备的首选操作系统之一。
本课题旨在基于S3C2440和Linux,设计开发一种嵌入式驱动程序,以满足嵌入式设备在使用过程中对于驱动程序的需求。
二、研究内容和目标本课题研究内容主要包括以下方面:1.设计S3C2440与Linux的嵌入式开发环境,包括编译器、调试器和开发板等。
2.研究嵌入式驱动程序的设计原理,包括驱动程序框架、驱动程序接口和驱动程序逻辑等。
3.设计并实现S3C2440和Linux下的嵌入式驱动程序,包括对设备的初始化、操作、控制和数据传输等。
4.测试驱动程序的正确性和稳定性,以及对系统的性能进行优化。
本课题的研究目标是:1.设计开发一种基于S3C2440和Linux的嵌入式驱动程序,使其可以良好地与各种设备进行交互,完成设备的配置和数据传输等相关操作。
2.使得驱动程序的设计和实现更具有可重用性和可扩展性,以适应不同的应用需求。
3.保证驱动程序的稳定性和正确性,通过对系统的性能进行优化,提高系统的响应速度和效率。
三、研究方法和技术路线本课题主要采用以下研究方法和技术路线:1.文献调研法:通过查阅相关的文献,了解嵌入式驱动程序的设计原理和实现方法。
2.实验法:通过实验,测试驱动程序的性能和稳定性,并对系统进行优化。
3.程序设计法:通过程序设计,实现嵌入式驱动程序,并改进其可重用性和可扩展性。
本课题的技术路线如下:1.搭建基于S3C2440和Linux的嵌入式开发环境。
2.设计嵌入式驱动程序的框架和接口,并实现设备的初始化、操作、控制和数据传输等相关操作。
3.进行驱动程序的调试和测试,优化系统的性能和稳定性。
四、预期成果及意义本课题的预期成果包括:1.设计开发一种基于S3C2440和Linux的嵌入式驱动程序,能够满足嵌入式设备在使用过程中对于驱动程序的需求。
基于S3C2440硬件平台和嵌入式Linux操作系统
基于S3C2440硬件平台和嵌入式Linux操作系统基于S3C2440硬件平台和嵌入式Linux操作系统的远程视频监控系统设计ARM920T/OV9640/DM90000/摘要介绍了一种基于S3C2440[1]硬件平台和嵌入式Linux操作系统[2]的远程视频监控系统的总体设计方案,详细阐述了系统的总体结构和各部分功能特点,对系统视频采集,MPEG-4压缩的实现进行了详细分析,并给出关键功能的软件实现方法,与传统的视频监控系统比较,该方案具有体积小,成本低,稳定可靠等优点。
关键词视频采集;MPEG-4编码;嵌入式Linux;驱动程序引言视频监控系统是安全防范系统的组成部分,它是一种防范能力较强的综合系统。
现今监控系统已经步入了数字化、网络化时代,即视频从前端图像采集设备输出时即为数字信号,并以网络为传输媒介,基于TCP/IP协议,采用流媒体技术实现视频在网上的多路复用传输。
使用嵌入式系统实现远程视频监控技术,符合网络化数字化的特点,对公安、安防等行业有着重要的现实意义。
视频监控系统一般采用基于PC机平台+视频采集卡的形式,该方案系统体积大、成本高,在远距离、多点系统中实现困难。
本设计采用三星公司的S3C2440[1]硬件平台(CPU芯片含有视频采集接口),软件平台是Linux-2.4.20操作系统内核,由于Linux操作系统的开放特性、优良的网络支持性能、模块化的结构,较好满足系统的需要。
1.系统硬件设计系统主要由视频采集和传输部分组成。
有嵌入式处理器、CMOS图像传感器、存储器、以太网接口、串口、及电源管理电路。
嵌入式处理器是韩国三星公司的基于ARM920T内核的16/32位RISC嵌入式微处理器(型号:S3C2440),主要面向高性价比、低功耗的应用。
为了处理图像数据,CPU的工作频率可达400MHz。
S3C2440的资源包括LCD控制器,SDRAM控制器,摄像头接口,3路串行接口,IIC BUS接口,USB接口,触摸屏接口。
嵌入式系统概论-以S3C2440核心为架构
嵌入式系統概論-以 嵌入式系統概論 以S3C2440核心為架構 copyright @ 許永和 核心為架構
12.1 Linux緣由 緣由 目前比較穩定的版本是 Linux2.6.14。 。 在 Linux 的版本號中
第一數為主版本號。第二個為次版本號。 第一數為主版本號。第二個為次版本號。第三個 為修訂號。 為修訂號。 次版本號為偶數表明是穩定發行版本, 次版本號為偶數表明是穩定發行版本,奇數則是 在開發中的版本。 在開發中的版本。
嵌入式系統概論-以 嵌入式系統概論 以S3C2440核心為架構 copyright @ 許永和 核心為架構
12.2 uClinux 作業平台
uClinux是一個完全符合 是一個完全符合GNU/GPL公約的作業系統 , 公約的作業系統, 是一個完全符合 公約的作業系統 完全開放代碼,現在由Lineo公司支援維護。 公司支援維護。 完全開放代碼,現在由 公司支援維護 uClinux的名字來自於希臘字母“ mu”和英文大寫字 的名字來自於希臘字母“ 的名字來自於希臘字母 和英文大寫字 的結合。 代表“ 母“C”的結合。“mu”代表“微小”之意,字母“C” 的結合 代表 微小”之意,字母“ 代表“控制器” 微控制領域中的Linux系統”。 系統” 代表“控制器”,即“微控制領域中的 系統 隨著uClinux的誕生 ,使得程式工程師對於沒有提供 的誕生 隨著 記憶體管理單元( 記憶體管理單元(Memory Management Unit,以下 , 簡稱MMU)功能模組的嵌入式系統,開發變的相對 簡稱 )功能模組的嵌入式系統, 容易。 容易。
支援多平台 具行程間記憶體保護 開放原始碼 ( Open Source)
大部份程式原始碼公開, 大部份程式原始碼公開,並允許程式設計師依需要修改
基于S3C2440的嵌入式Linux系统移植
研究与应用 化工自动化及仪表,2010,37(9):88~92Contro l and Instru m ents i n Che m ical Industry 基于S3C2440的嵌入式L i nux系统移植李 文,张建泽(大连交通大学软件学院,辽宁大连116028)摘要: 主要描述了在以ARM9处理器为硬件平台的基础上构建嵌入式L i nux系统的过程和方法。
ARM9选用的是三星公司的S3C2440,L inux内核版本号为2.6.28.7。
文章首先从构建交叉编译环境入手,接着介绍了Boot L oade r引导程序及移植,然后详述了L i nux2.6.28.7内核的移植过程,最后说明了根文件系统。
移植后的L i nux在嵌入式系统中运行稳定。
关键词: ARM9;嵌入式;L i nux;Boo t Loader;移植;根文件系统中图分类号:T P391 文献标识码:A 文章编号:1000 3932(2010)09 0088 051 引 言嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可配置,对功能、可靠性、成本、体积、功耗有严格约束的专用系统[1]。
S3C2440是S AM SUNG公司使用ARM920T处理器内核开发的一款嵌入式处理器,专门为PDA、I NTERNET设备、手持设备等开发,S3C2440和它的前身S3C2410相比,除了具有宽温的特性和两倍的运行速度以外,还具备了AC97编码器、摄像模块(标准CCD或CMOS)接口、驱动强度控制等功能,它是真正的工业级芯片,配合14mm 14mm的小体积,可以适合多数嵌入式场合使用[2]。
嵌入式L i nux是在标准L inux的基础上针对嵌入式系统进行内核裁减和优化后形成的一种小型操作系统,一般只有几百KB左右,即使加上其它必要的模块和应用程序,所需的存储空间也很小,非常适合于移植到嵌入式系统中去[3]。
一个完整的嵌入式系统的构建过程大体可以分为四个步骤:交叉编译环境的搭建、Boot L oader移植、L i nux内核的配置编译及移植、根文件系统的制作及移植。
基于ARMLinux和S3C2440的嵌入式Linux内核设计
将NAND Flash戈O分3个分区,前256KB用来存放 U-Boot,接下来的2MB用来存放内核,剩下的用来存 放YAFFS文件系统。如下:
2010年第3期
TECHNICAL EXPLORATION l技术探讨
编 辑 程 序
1
编 译 程 序
JTAG 烧写(第一个)程序
串口 操作Bootloadef/Linu5
网络 传输文件/NFS 其他连接方式
7
、—●
,
】圣
行
程
序
主机
目标机
图1交叉开发模式
2MB NOR Flash两种Flash芯片;另外还有需要串口、 并口等。
硬件平台的选择包括处理器以及相关芯片的 选型。嵌入式处理器种类繁多,有ARM、MIPS、 PPC等多种构架。这里选择三星公司的ARM9芯片 ¥3C2440。ARM处理器的文档丰富,各类嵌入式软 件大多支持ARM处理器,开发起来相对容易上手。在 嵌入式操作系统方面,目前比较流行的几个嵌入式操 作系统是Linux、Windows CE、VxWorks、Palm OS 等,这里选择嵌入式Linux,其优点在于它是遵循GPL (General Public License)协议的开放源码操作系统, 完全免费;其内核中支持的硬件种类繁多,几乎在网 上可以找到所有的硬件驱动程序,有着大量的应用程 序可用和庞大的开发人员群体。操作系统的选型极其 重要,它会影响到工程后期的发布以及软件的维护。
等存储设备的驱动程序。 /fs,Linux支持的文件系统的代码,每个子目录对
基于S3C2410X的嵌入式Linux系统的构建
基于S3C2410X的嵌入式Linux系统的构建针对嵌入式系统的特点,本文较详细的给出了嵌入式linux系统的构建流程和方法。
主要分为开发环境的建立,linux的安装和编译器的制作。
bootloader、linux内核、文件系统的移植以及驱动程序编写。
标签:linux;bootloader;根文件系统;驱动程序企业对嵌入式linux工程师的需求量大,所以嵌入式linux的开发是一门热门的领域。
嵌入式linux系统的开发涉及到硬件电路的设计、操作系统的移植、驱动程序的编写、应用程序的开发等主要方面。
本文研究了基于S3C2410X的嵌入式linux系统的构建。
1 系统总体硬件设计硬件系统采用模块化的设计思想,核心部分是三星公司的S3C2410X处理器。
外围扩展有LCD液晶显示屏、UART通道、以太网、键盘、主从USB,总线接口等主要器件。
2 开发环境的建立2.1 宿主机linux的安装嵌入式linux开发需要在计算机上安装linux操作系统提供编译开发环境,通常称为宿主机。
有多种方案可行,一是直接在计算机上安装双操作系统,二是建立独立的linux服务器,三是在windows环境下安装WMware虚拟机(linux)的方式,本文采用第三种方案适合初学者。
在WMware中安装Red Hat9操作系统[1]。
2.2 构建交叉开发工具链交叉工具链俗称编译器,一是直接从相关网站下载,二是分步式构建交叉工具链,三是通过crosstool脚本工具集构建,这里采用的是crosstool-0.43版本,查看crosstool里的匹配文本,从相关网站下载工具链所需要的软件包,主要包含gcc、binutils、glibc、linux内核头文件。
所有文本无需解压直接放在相关目录里,利用vi编辑器打开demo-arm9tdmi.sh文件进行修改,修改完后运行该脚本程序,最终在宿主机的linux系统相关目录里生成gcc编译器。
基于S3C2410的嵌入式Linux系统构建
目前,在嵌入式系统中基于微核地嵌入式处理器已经成为市场主流.随着技术地广泛应用,建立面向构架地嵌入式操作系统成为当前研究地热点问题.已经涌现出许多嵌入式操作系统,如,,,等.在众多地嵌入式操作系统中,以其开源代码及免费使用倍受开发人员地喜爱.本文选用地微处理器是基于位内核地微处理器,基于此处理器构造一嵌入式操作系统,将其移植到基于位地内核地系统中,在此基础上进行应用程序开发.文档收集自网络,仅用于个人学习开发环境介绍.基于地硬件平台该系统地硬件平台为深圳旋极公司提供,硬件地核心部件为三星$ 芯片,外围还包括:和外围存储芯片;串口、网口和外围接口;和触摸屏外围显示设备;地外围音频设备.处理器和外围设备共同构成了基于地开发板.文档收集自网络,仅用于个人学习.嵌入式软件系统该嵌入式地软件系统包括以下个部分:引导加载程序;..内核;文件系统以及用户程序.他们地可执行映像依次存放在系统存储设备上,如图所示:文档收集自网络,仅用于个人学习与通常地嵌入式系统布局有所不同,本系统在引导加载程序和内核映像之间还增加了一个启动参数区,在这个区里存放着系统启动参数.引导加载程序通过调用这些参数来决定启动模式、启动等待时间等,这些启动参数地增加加强了系统地灵活性.本系统采用地存储设备,其布局如表所示.文档收集自网络,仅用于个人学习嵌入式系统设计与实现.引导加载程序..地基本功能该系统使用地:是,是韩国公司为其开发地开发板编写地一款引导程序.是加电后运行地第一段程序,其基本功能是初始化硬件设备、建立内存空间地映射图,从而为调用嵌入式内核做好准备.文档收集自网络,仅用于个人学习由部分组成:一部分是依赖于体系结构地代码,用汇编语言实现对硬件环境地初始化,并为第二部分代码地执行做好准备;另部分是用语言实现内存空间地映射,并将内存映像和根文件系统映像从上读到空间中,设置好启动参数,最后调用内核.文档收集自网络,仅用于个人学习..移植从网站..下载源码并解压,按以下步骤进行移植,该系统使用一..对进行编译.文档收集自网络,仅用于个人学习()指定//文件中地,,,如下面地参考路径:文档收集自网络,仅用于个人学习/////;/////一一://////一/..:()修改////.文件里地[]分区内容如表所示;文档收集自网络,仅用于个人学习()增加///.文件,实现烧写映像文件;修改///.,增加如下一行:' ',使得命令可作为可选项;文档收集自网络,仅用于个人学习()执行:清理编译环境;执行进行对裁剪,根据实际情况进行选择,注意要选上"[*] "因为这里用地是文件系统,需要支持映像下载;执行生成所需要地文件;文档收集自网络,仅用于个人学习()采用烧写映像到目标板地零地址处,实现引导程序地装载....内核地移植..内核地选择内核版本地更新速度非常快,但地内核版本发行同对嵌入式处理器支持程度地发展是不同步地,因此,需要对特定地处理器体系结构选择合适地内核,并且根据其硬件功能部件加上相应地补丁.根据$地体系结构以及外围硬件特性,该系统采用..内核,所用地编译器为一..版本;由于该系统采用地是文件系统,因此需要从网上下载..文件,解压并执行"./../..."命令,对.内核打补丁使其支持文件系统.文档收集自网络,仅用于个人学习..内核地修改()修改内核源码中地交义编译项:;一////..//一;文档收集自网络,仅用于个人学习()在///.文件中:①增加头文件定义:<//.><//.><//.>②增加[]函数,建立分区表信息,分区内容如表所示;文档收集自网络,仅用于个人学习③加入分区:一{:,:,};文档收集自网络,仅用于个人学习④建立芯片支持={:,:,:,:&.,:,};文档收集自网络,仅用于个人学习⑤在驱动里加入芯片支持:在中增加.一{.一一&}.文档收集自网络,仅用于个人学习()在///.中地一部分增加,使内核启动时初始化信息.文档收集自网络,仅用于个人学习()为了使内核支持并在启动时在//运行之前自动挂载/为文件系统.修改/.并在" "下添加如下语句:"/() " " 文档收集自网络,仅用于个人学习..内核地编译和加载()执行:编译内核前清理编译环境.()执行:对内核进行配置是量体裁衣地过程.是十分复杂地过程,配置适合自已地内核可能需要多次重复地配置操作.以下根据该系统对部分配置做简单介绍:一一一> 文档收集自网络,仅用于个人学习=///说明:代表第个分区,他足该系统地分区;一一一>[*]选择在内核中使用浮点模拟一一一><>去除对地支持一一>[*]/[*] ()[*]/()[*] ()这里会看到前面修改/地结果,已经被支持.一>选择根文件系统<*>/[*][]' .文档收集自网络,仅用于个人学习一一一( )/[*][*]( )[*][][]〉<*〉()执行,成功编译后将在///下生成需要地文件.文档收集自网络,仅用于个人学习()在提示符下,输入" "命令通过串口下载内核映像到地分区中.文档收集自网络,仅用于个人学习.文件系统采用文件系统组织系统中地文件和设备,为设备和用户程序提供统一接口.他支持,等多种文件系统.本系统使用可读写地根文件系统.文档收集自网络,仅用于个人学习..文件系统简介是( )地升级版,能更好地支持,是一种类似于地专门为设计地嵌入式文件系统.与相比,他减少了一些功能,因此速度更快、占用内存更少. 大多采用地模式,通过文件系统,可以像操作硬盘上地文件一样操作中地数据,在系统断电后数据仍然存储在芯片中.文档收集自网络,仅用于个人学习..根文件制作()建立根文件系统目录,在目录下建讧子日录,,,,,,;文档收集自网络,仅用于个人学习/:保存大多数如.,.文件管理实用程序等二进制文件;/:保存系统启动过程通常需要地命令;:包含用在设备中地所有没备节点;:包含系统地所有配置文件;/:这是一个必须设置地特殊目录,在系统运行之后他下面有许多内容,在某些情况下,可以通过他进行系统设置,许多工具能从这里获得信息.在编译内核时要选择文件系统地支持;:包含所有必要地库;文档收集自网络,仅用于个人学习:存放用户程序.()编译..足一个著名地开源软件.他以极小型地应用程序集成了一百多个最常用地命令,闪此享有"嵌入式地瑞士军刀"地美臀.首先,从网上下载源码.该系统使用地是..版本;其次,执行命令.根据实际需求进行功能配置,该系统将编详为静态连接;最后:执行进行编译、安装;编译器为:一..,安装路径与上述为同一路径.这样在目录下将有脚本.在,日录下将订提供地指向地符号连接命令集.文档收集自网络,仅用于个人学习()编写启动脚本:一般系统启动时都会按要求执行相应地初始化操作.写住命令仃地=·这个足指向/.文件地一个符号连接.在文件中列出了仞始化要执行地文件.例如.初始化进程、挂载根系统、挂载模块化设备驱动等.地作用相当于中地.文什,由于对于不同地应用地内容变化很大,因此应根据实际需要编写地内容.文档收集自网络,仅用于个人学习()制作映象:利用实用程序(与目录在同一路径下)制作映像命令为:文档收集自网络,仅用于个人学习./ . .就是所需要地文件系统;文档收集自网络,仅用于个人学习()文件系统映像下载:在提示符下,执仃" "选择.将文件通过串口下载到地分区中.然后复化或重启开发板,就可以启动系统.文档收集自网络,仅用于个人学习<()执行,成功编译后将在///下生成需要地文件.文档收集自网络,仅用于个人学习()在提示符下,输入" "命令通过串口下载内核映像到地分区中.文档收集自网络,仅用于个人学习.文件系统采用文件系统组织系统中地文件和设备,为设备和用户程序提供统一接口.他支持,等多种文件系统.本系统使用可读写地根文件系统.文档收集自网络,仅用于个人学习..文件系统简介是( )地升级版,能更好地支持,是一种类似于地专门为设计地嵌入式文件系统.与相比,他减少了一些功能,因此速度更快、占用内存更少. 大多采用地模式,通过文件系统,可以像操作硬盘上地文件一样操作中地数据,在系统断电后数据仍然存储在芯片中.文档收集自网络,仅用于个人学习..根文件制作()建立根文件系统目录,在目录下建讧子日录,,,,,,;文档收集自网络,仅用于个人学习/:保存大多数如.,.文件管理实用程序等二进制文件;/:保存系统启动过程通常需要地命令;:包含用在设备中地所有没备节点;:包含系统地所有配置文件;/:这是一个必须设置地特殊目录,在系统运行之后他下面有许多内容,在某些情况下,可以通过他进行系统设置,许多工具能从这里获得信息.在编译内核时要选择文件系统地支持;:包含所有必要地库;文档收集自网络,仅用于个人学习:存放用户程序.()编译..足一个著名地开源软件.他以极小型地应用程序集成了一百多个最常用地命令,闪此享有"嵌入式地瑞士军刀"地美臀.首先,从网上下载源码.该系统使用地是..版本;其次,执行命令.根据实际需求进行功能配置,该系统将编详为静态连接;最后:执行进行编译、安装;编译器为:一..,安装路径与上述为同一路径.这样在目录下将有脚本.在,日录下将订提供地指向地符号连接命令集.文档收集自网络,仅用于个人学习()编写启动脚本:一般系统启动时都会按要求执行相应地初始化操作.写住命令仃地=·这个足指向/.文件地一个符号连接.在文件中列出了仞始化要执行地文件.例如.初始化进程、挂载根系统、挂载模块化设备驱动等.地作用相当于中地.文什,由于对于不同地应用地内容变化很大,因此应根据实际需要编写地内容.文档收集自网络,仅用于个人学习()制作映象:利用实用程序(与目录在同一路径下)制作映像命令为:文档收集自网络,仅用于个人学习./ . .就是所需要地文件系统;文档收集自网络,仅用于个人学习()文件系统映像下载:在提示符下,执仃" "选择.将文件通过串口下载到地分区中.然后复化或重启开发板,就可以启动系统.文档收集自网络,仅用于个人学习结语通过对嵌入式系统平台地构建,分析地功能.阐述了内核地移植,同时也解释制作文件系统地步骤和方法.意在给嵌入式系统平台地搭建有个整体地把握和认识,以降低进入嵌入式开发应用领域地门槛,进一步推进嵌入式软硬件开发地进程. 文档收集自网络,仅用于个人学习。
基于S3C2440的嵌入式Linux根文件系统构建
基于S3C2440的嵌入式Linux根文件系统构建嵌入式Linux 早已成为IT 界家喻户晓的一个名字,使用Linux 进行嵌入式产品开发有一个很大的优势,就是开发资源丰富,且成本低廉,嵌入式Linux操作系统越来越受到重视,其应用也越来越广泛。
而文件系统作为操作系统的重要组成部分,用于控制对数据文件及设备的存取,提供对文件和目录的分层组织形式,数据缓冲以及对文件存取权限的控制。
根文件系统一直是Linux 系统不可或缺的组件,在嵌入式Lin-ux 中,内核在启动期间进行的最后操作之一就是安装根文件系统。
Busybox 是构建嵌入式Linux 根文件系统的软件,用它制作根文件系统简单、方便,而且设置灵活。
1 根文件Linux 要在一个分区上存放系统启动所必需的文件,如内核映像文件、内核启动后运行的第一个程序、给用户提供操作界面的Shell 程序、应用程序所依赖的库等,这些必需、基本的文件合称为根文件系统,它们存放在一个分区中。
根文件系统一般包括:1)基本的文件系统结构,包含一些必须的目录,比如:/dev,/proc,/bin,/etc,/lib,/usr,/tmp;2)基本程序运行所需的库函数,如:libc/uC-libc;3)基本的系统配置文件,如:rc,inittab 等脚本文件;4)必要的设备支持文件,如:/dev/hd*,/dev/tty,/dev/fdO;5)基本的应用程序,如:sh,ls,cp,mv 等。
根文件系统的制作就是生成包含上述各种文件的文件系统的过程,可通过直接拷贝宿主机上交叉编译器处的文件来制作根文件系统,但是这种方法制作的根文件系统一般过于庞大。
也可通过一些工具如busybox 来制作根文件系统,用busybox 制作的根文件系统可以做到短小精悍并且运行效率较高。
2 busybox 简介busybox 常被很形象地称为嵌入式Linux 系统中的瑞士军刀,因为它将许多常用的UNIX 命令和工具结合到了一个单独的可执行程序中。
嵌入式系统环境搭建(S3C2440)
一、S3C2440地址空间分配和片选信号定义S3C2440支持两种启动模式:一种是从Nand Flash启动;一种是从Nor Flash(异或)启动。
在此两种启动模式下,各个片选的存储空间分配是不同的,如下图所示。
左边是nGCS0片选的Nor Flash启动模式下的存储分配图右边是Nand Flash启动模式下的存储分配图(SFR Area为特殊寄存器地址控制)下面是器件地址空间分配和其片选定义可以看出,nGCS0片选的空间在不同的启动模式下,映射的器件是不一样的:在NAND Flash启动模式下,内部的4K Bytes BootSram被映射到nGCS0片选的空间在Nor Flash启动模式下(非Nand Flash启动模式),与nGCS0相连的外部存储器Nor Flash就被映射到nGCS0片选的空间SDRAM 地址空间:0x30000000 ~ 0x34000000二、S3C2440开发板BIOS功能及使用说明1、开机进入BIOS模式Supervivi在出厂的时候已经预装入板子的Nor Flash中,从NOR Flash启动时即可进入BIOS模式,其启动界面如下图所示。
2、主菜单功能说明功能[x]:对Nand Flash进行默认分区,相当于执行命令行的bon part 0 320k 2368k,此命令仅对Linux系统有效功能[v]:通过USB下载Linux bootloader到Nand Flash 的bootloader分区功能[k]:通过USB下载Linux内核到Nand Flash的kernel分区功能[y]:通过USB下载yaffs文件系统映象到Nand Flash的root分区功能[a]:通过USB下载用户程序到Nand Flash中,一般这样的用户程序为bin可执行文件,如2440test(需要支持超过4K限制)、uCos2、U-Boot等;当然也可以是其他任意大小的bin程序。
基于S3C2440的Linux操作系统移植论文
本科毕业设计题目基于S3C2440的Linux操作系统移植目录摘要 (I)Abstract (II)前言 (III)1 嵌入式linux简介 (1)1.1 linux发展概述 (1)1.2 linux的优点 (1)1.3 Linux 应用领域 (2)1.4 Linux系统安装 (3)1.4.1 虚拟机安装 (3)1.4 .2 Linux安装 (6)1.5 Linux常用工具 (7)1.5.1 文本编辑器 (7)1.5.2 软件包管理 (8)1.6 Linux的常用命令 (8)2 ARM体系结构介绍 (14)2.1 ARM体系结构的发展 (14)2.2 ARM处理器简介 (15)2.2.1 ARM7处理器系列 (15)2.2.2 ARM9处理器系列 (15)2.2.3 ARM9E处理器系列 (15)2.2.4 ARM11处理器 (16)2.2.5 Cortex处理器 (16)2.3 s3c2440主要特性 (16)2.4 s3c2440存储器控制器 (17)2.4.1 S3C2440存储控制器特性 (17)2.4.2 SDRAM原理分析 (19)2.4.3 FLASH (19)3 Bootloader原理分析和移植 (21)3.1 Bootloader概述 (21)3.2 Bootloader功能 (21)3.3 常用Bootloader (22)3.4.Uboot移植实现 (22)3.4.1 建立交叉编译环境 (22)3.4.2 分析U-boot目录结构 (24)3.4.3 uboot编译方法 (25)4 操作系统核的的移植 (26)4.1 Linux核的作用 (26)4.2 Linux核的目录结构 (27)4.3 核文件类型 (28)4.3.1 Makefile (28)4.3.2 .config (29)4.3.3 kconfig (29)4.4 配置工具 (29)4.5 Linux核启动过程 (31)4.5.1 汇编代码执行阶段 (31)4.5.2 c 语言代码阶段 (31)4.6移植最小核 (33)5文件系统分析与制作 (38)5.1 文件系统概述 (38)5.1.1嵌入式文件系统介绍 (38)5.1.2 基于FLASH的文件系统 (38)5.2 文件系统目录结构 (40)5.3 配置编译busy-box (42)5.3.1 busybox简介 (42)5.3.2 安装busybox (42)5.4 制作yaffs根文件系统 (43)5.4.1 构建框架 (43)5.4.2 添加容 (44)6 核驱动 (45)6.1 设备驱动程序的概述 (45)6.2设备驱动程序的功能 (45)6.3设备驱动程序的结构 (45)6.4 设备驱动程序开发过程 (46)6.4.1设备驱动程序的开发流程 (46)6.4.2 模块化驱动程序设计 (47)6.5 串口驱动移植 (48)6.6 LCD驱动移植 (49)结论 (54)致 (55)参考文献 (56)基于S3C2440的Linux操作系统移植摘要随着电子产业的发展和智能时代的到来,嵌入式产品以其个性化定制的特点已经深入发展到各个领域。
基于ARM—Linux和S3C2440的嵌入式Linux内核设计
嵌入式操作系统方面, 前 比较流行 的几个嵌入式操 目
作 系统 是 L n x W i d wsC Vx r s am iu 、 n o E、 Wo k 、P l 0S
S R M 芯片作为内存; D A 具有6 MB N ND Fah 4 A l  ̄ s
56
中闽 饭嚣{表 C I I TU ET I 氧 H AN R M NA O N S TN
2 1 年 第3 00 期
T C NI A X L A I N f E H C LE P OR T O 技术探讨
可靠性、 本、 积、 成 体 功耗严格 要求的专用计 算机系
统 。 建 嵌 入 式 系统 需要 从 两 个方 面进 行 选 型 , 是 构 一 硬 件 平 台的选 择 , 是 嵌入 式 操 作 系统 的选 择 。 二 硬 件 平 台 的 选 择 包 括 处 理 器 以 及 相 关 芯 片 的
2软硬件环境构建
本设计采用主机与 目 标板结合的交叉开发模式,
如 图1 示 。 所
主 机 自然 指 P C机 ,目标 板  ̄ ¥ C2 4 开 发 板 。 3 40 开
发板采用¥ C 4 0 作为C U; 3 2 4A P 两片总共6 M ye 的 4 b ts
国家8 3 划项 目的资助 ( 目编号 : 6计 项 NO.0 8 0 Z 0 ) 2 0 AA 1 1 4
De i fEm b d e i u er e s d sgn o e d d Ln x K n l Ba e o n ARM . iu d S3 4 Ln x an C2 40
基于S3C2440的嵌入式Linux内核设计
Computer Knowledge and Technology 电脑知识与技术计算机工程应用技术本栏目责任编辑:梁书第7卷第9期(2011年3月)基于S3C2440的嵌入式Linux 内核设计陈平,李晖(济源职业技术学院,河南济源454650)摘要:该文介绍了三星公司的基于ARM9内核S3C2440芯片嵌入式Linux 系统设计。
在确认已经移植好的U-boot 的基础上,进行控制模块基于ARM9的Linux 嵌入式系统设计方案,裁剪并移植Linux 内核。
关键词:S3C2440;U-boot ;Linux 内核中图分类号:TP311文献标识码:A 文章编号:1009-3044(2011)09-2159-03The Design of Embedded Linux Kernel Based on S3C2440CHEN Ping,LI Hui(College of Jiyuan Vocational Technical,Jiyuan 454650,China)Abstract:This paper introduces the embedded linux design of Samsung S3C2440which based on ARM9core.With confirming the U-boot is transplanted successful,carry out the design plan of embedded linux whose control module is based on ARM9,clip and transplant linux kernel.Key words:S3C2440;U-boot;Linux kernel嵌入式系统是当前最热门最有发展前途的IT 应用领域之一,像常见到的手机、PDA 、机顶盒、高清电视(HDTV)、路由器、汽车电子、智能家电、医疗仪器、航天航空设备等等都是典型的嵌入式系统。
基于S3C2440的Linux内核移植和yaffs2文件系统制作模板
基于S3C2440的Linux内核移植和yaffs2文件系统制作[ARM]第一章移植内核1.1 Linux内核基础知识1.1.1 Linux版本1.1.2 什么是标准内核1.1.3 Linux操作系统的分类1.1.4 linux内核的选择1.2 Linux内核启动过程概述1.2.1 Bootloader启动过程1.2.2 Linux启动过程1.3 Linux内核移植1.3.1 移植内核和根文件系统准备工作1.3.2 修改Linux源码中参数1.3.3 配置Linux内核1.3.4、编译内核第二章制作根文件系统2.1 根文件系统预备知识2.2、构建根文件按系统2.2.1、建立根文件系统目录2.2.2、建立动态链接库2.2.3 交叉编译Bosybox2.2.4 建立etc目录下的配置文件2.2.5 制作根文件系统映像文件第三章启动系统第四章总结第一章移植内核1.1 Linux内核基础知识在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux 内核的版本和分类说起。
1.1.1 Linux版本Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4、2.5、2.6等,稳定版本的德主版本号用偶数表示(比如2.6的内核),开发中的版本号用奇数表示(比如2.5),它是下一个稳定版本内核的前身。
“SUBLEVEL”称为次版本号,它不分奇偶,顺序递增,每隔1~2个月发布一个稳定版本。
“EXTRA VERSION”称为扩展版本号,它不分奇偶,顺序递增,每周发布几次扩展本版号。
1.1.2 什么是标准内核按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在/维护和获取的内核,实际上它也有平台属性的。
这些linux内核并不总是适用于所有linux支持的体系结构。
实际上,这些内核版本很多时候并不是为一些流行的嵌入式linux系统开发的,也很少运行于这些嵌入式linux系统上,这个站点上的内核首先确保的是在Intel X86体系结构上可以正常运行,它是基于X86处理器的内核,如对linux-2.4.18.tar.bz2的配置make menuconfig时就可以看到,Processor type and features--->中只有386、486、586/K5/5x86/6x86/6x86MX、Pentium-Classic、Pentium-MMX、Pentium-Pro/Celeron/Pentium-II、Pentium-III/Celeron(Coppermine)、Pentium-4、K6/K6-II/K6-III 、Athlon/Duron/K7 、Elan 、Crusoe、Winchip-C6 、Winchip-2 、Winchip-2A/Winchip-3 、CyrixIII/C3 选项,而没有类似Samsun 2410等其他芯片的选择。
嵌入式系统概论-以S3C2440核心为架构
P-19/79
4.2 S3C2440硬體資源
S3C2440內部資源(2):
AC97 CODEC介面 相容SD主機介面版本1.0與MMC協定版本2.11 2-ch USB主機控制器 / 1-ch USB裝置控制器(ver 1.1) 4-ch PWM 計時器 / 1-ch內部計時器 / 看門狗計時器 8-ch 10-bit ADC以及觸控螢幕介面 具備萬年曆功能的RTC Camera介面(最高可支援4096 x 4096像素輸入。可支援縮 放功能的2048 x 2048像素輸入) 130個泛用I/O埠 / 24-ch外部中斷來源 電源控制:正常,低功率消耗,中止以及睡眠模式 具備PLL的內建時脈產生器
嵌入式系統概論-以S3C2440核心為架構 copyright @ 許永和
P-12/79
Advanced Systheral Bus (APB)
4.1 S3C2440基本特性
零件編號 核心 特性 包裝
S3C2410
ARM920T
200/266MHz, MMU, NAND Flash Boot Loader, ROM/SRAM/SDRAM Control, STN/TFT LCD Control, Touch Panel Control, MMC/SD Card, USB , 10bit ADC 200/266MHz S3C2410's feature + mSDRAM 266MHz S3C2410's feature + mSDRAM, mDDR, OneNAND + Camera Interface 300/400MHz, 2410's Feature + Camera Interface
基于S3C2440A的嵌入式Linux系统的搭建
基于S3C2440A的嵌入式Linux系统的搭建
吴晓云;冯兴乐
【期刊名称】《微计算机信息》
【年(卷),期】2010(026)017
【摘要】本文描述了如何在基于ARM920T微处理器的目标板上搭建嵌入式Linux系统的方法.首先简略地说明了为何要选择Linux操作系统,接着介绍了如何建立交叉编译环境,最后详细讨论了将BootLoader、Linux内核及根文件系统移植到Samsung S3C2440A的过程.结果证明方法可行,重新搭建后的操作系统在目标板上运行稳定.
【总页数】3页(P108-110)
【作者】吴晓云;冯兴乐
【作者单位】710064,陕西西安长安大学信息工程学院;710064,陕西西安长安大学信息工程学院;710068,陕西西安,西安导航技术研究所
【正文语种】中文
【中图分类】TP316
【相关文献】
1.基于虚拟机技术搭建嵌入式Linux系统开发环境 [J], 张晓华;黄布毅
2.嵌入式Linux系统的开发环境搭建与移植 [J], 李良;姚凯
3.嵌入式Linux系统在S3C2440A的移植及网络设备驱动开发 [J], 张善祥;李珣
4.基于虚拟机技术搭建嵌入式Linux系统开发环境 [J], 黄炜
5.基于网络的嵌入式Linux系统交叉开发环境搭建 [J], 王蓉蓉;邵平凡
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
$:=88 ¿
À Á "#$%"&' n o c / 6 ='9JW8=$NABA@@9" ( ) ³ ¡
!(*
+, "#$%"&' ab = c d "#$%"&'F()(*)+)@9E e @ A @9E 'GHI "#$%"&'F
>=8 B C D EF
$:#@>&VB N"ABN#J&#B@ F9 FE v "#$%"&' 6 À Á ( ) X Y 9 R @@%,/-+ Ã v
$*L!.'' ; Ä Z ) 6 Å Æ Ç { j J A $*L!.(+S$=EA98' È É
Ê Ë @ A Å Æ + U X Y 9 j @ A $*L!.(+S$=EA98+ U X Y 9
!
!"#
!"#$% ] . / a k L M \ Z [
ì í î' ï ðñ æ 3\ FG&H ò ó o ÚÛ¹ ² Qô . / õ \ } ö5 £ ¤ ÷ ø ù úU \ =GF ÚÛ¼ ä +$)*+,% m n \ û ü o ý f þ ÿ Ö ! ä Þ \ L M ~ " ! " # L M % # $ % 1?3 +$)*+,% i & ' a ()* [ A B Py \ +,ÚK-. /3.Ç;01\×Ø2ÿ34\56 : ò ó 7 É È 8 [ \ × # 9 Q ./ } ö 5 Z [ :;U3È£ÉÈ<=\>?@ÊOABQC]ö5D /J K E F Ä _ \ }ö 5 Z [' +$)*+,% G ' H ./ > ?@ Ê 0) \ I J ? } w É È ö 5 ® / K ò ó : L M p q \ ûü / 3.ö 5 Z[ \ × #} w <y N O PQ £ ¤ R S T U V Z [ W k \ £ ¤ c d X T Y J K L M A B 7 } P Q ® Z b A B [ ä \ ] \ L M O ^ ²
O 6 P Q K > L R <- L S T U ; < R 0=>?9@ 8AB#' *N V R 4 5 ,*-!..+ W X Y Z 6 [ \ V ; < J A 6 ] ^ R _ ` Q CAB#'!) 4) !2 D&&@ 8&9>=E R #"&&@
ABA@ p y ± N=@LNABA@@9" ( ) ² ³ ¡ S ´ µ p ¶ t
Z [ ¡ 5 \ ¢ . / £ ¤ ¥ 3 ¦ m n § K ¨ © \ -./00 £ ¤ U 3 £ ¤ ª « \ ¬ ® ¯ ° ± G \Z [ ² ³'z Z [L M ´k ./a 123 zZ [ LM . µ ¶ · 2 ± ¸ \ Z [ L M ¹ ¶ º . ¯ » \p q ¼ 45/6 478,9 4+"# 4/:9 40"+ 4$)8 4:;7
NN *+ , -. / 0 1
,*-!.(+S$=EA98+ 9$KIAE$@ FN"ABN$: NN ! 2 3 + , - 4 5
. 6 7 8' $:=88 9 $*L!.(+S$=EA98+ : ;< = > L@E898@>=8 N$"ABNE="&&@
NN ! 2 ? @ A L@E8 \ 98@ \ NN GH B C D' I :
!
!()
"#$%"&' !"#$%&
'( ) * 4 5 ,*-!..+ /012!+3 6 7 ) 8 9 : ; < ' 7 ) 8
9 = > ? @ A B C ,*-!..+ D E F G H 4. 1 ,50/1 I
,+-+-
2. ./01232//4" 01
4. 1 6/65 789$: ! 1 6;0 789$: ; < J A K > L M * N
vwxy();<z@ A {| } ~ 6 "#$%"&' w x y ( )z?v N8A" *+c/- M8A"L () v "#$%"&' 6,2 Rfg j1
¢ 2[ _
¢M
>?@ABC
],0U2[
G,UM
P0/9:8,#"9 \/)"X# P#X"#//8"#X
<D2D ` M a S$#/U <D2D
!" )*+",,- #$%& ./0$( '()*+,! " # $ %&'
() * +, - . / ( ) D?DD<A &' 0 12 3 4 56 7 8 9: ; < => ? @ AB C D EF G H 5I J K L M N O 1 P +$)*+,% Q & B C D
ABA@@9" Â ot c
$%$ABA@ N=@LNABA@)>NEL, NN !" # $ %& ' ( ) E=$W9VB FN"ABN$:
()(*)+)@9E f g h i "#$%"&'F()(*)+ *+ j /k R l m 6 n
o p ` "#$%"&'F()(*)+ * + e q r J9K= J=B#L&BIAM f g s p ` ,-./ S,-./t ! ( l u
!"#$% 4 5 \ J K . ? @ z
Z [ LM ($)*+,% @ !"# !"#$% zZ [ L M\ [ 3 d K zZ [ L M Y E i
"
#$%&#'( $%
+$)*+,% æç ; tè é ³ '! " # !"#$% L M \ ê ë
< ±G £ ¤¡ 5 \ ¬ ½ f =0"+94$>0"+9 ? ± G \
L M ¾ Z [ 89 "#"::@+ ¿ À Z [ A ] \ i Á Â Ã Z[ 45/64.5B 45/64::* 45/64C5D E ± À \ U 3 £ ¤ 789: <DDZO2<O?2 8#5 6 <DDZ2<DN[
+'0%12$31/'0 '4 56#57757 ./0$( 2''1 4/85 %&%156 #9%57 '0 )*+",,LPG= Q@, =RG= S"/ T&G S"@#;"#
!"#$%"& '&#()*+#,$ -. !)/0&-1-2$ !"#$%"& D?DD<A 30#&"
;<=% ! " 2Z[A LM @ ^ 4 B C D EF
<D
J K L
0123
MN ,*-!..+ 'OPQ CAB#' RSTU$VW
WE&L E&&@ $%$ @JW *+ ,(2. ./0 3 45 !01 v N:&J=NV&EKNE&&@"%N=@L *+c ¦ ,-() § () ¨ R s 6 © ª « ¬ 5 ; < l m 6 ® A ¯ « ¬5 § ¯ R ° ? ,-() Z.[
:#%12931 &# ,85/8 :, 98/@:/ @ ;,8/ C0/%"+0/ 8,,: )";70/ @#5 C$8:./8 C@9"0":@:/ :, 5/6/0,7 :./ /;+/55/5 )*):/;)U '.") 7@7/8 ;@"#0* @#@0*)/) .,V :, ;@W/ 8,,: C"0/ )*):/; C,8 !"#$% V":. +$)*+,% "#90$5"#X :./ 9,#C"X$8@:",# 9,;7"0@:",# @#5 "#):@00@:",# ,C +$)*+,% @) V/00 @) :./ V@* ,C ;@W"#X :./ ";@X/ ,C 8,,: C"0/ )*):/;U Y"#@00* :./ 8,,: C"0/ )*):/; $)/5 :./ ;/:.,5) "#:8,5$9/5 "# :./ 7@7/8 9@# 8$# )$99/))C$00* ,# :./ IJK +,@85U >,;7@8/5 V":. ,:./8 ;/:.,5) :.") ;/:.,5 .@) ):8,#X 78@9:"9@+"0":* ": 8/5$9/) :./ :.8/).,05 ,C 5/6/0,7"#X :./ /;+/55/5 )*):/;U ;5& <'27%= 8,,: C"0/ )*):/; !"#$% -?><AAD +$)*+,% IJK