(2)armelfgcc2.95.32.i386.rpm
配置目标为arm的GNU的C编译器。使用他在宿主机上开发编译目标上可运行的二进制文件。
(3)genromfs0.5.11.i386.rpm
生成Romfs的工具。Romfs是一种文件系统。这种文件系统相对于一般的ext2文件系统要求更少的空间。
将这3个文件放在宿主机上的任意一个目录下,然后输入下面的命令来安装:
们就建立好了μClinux的软件开发环境。
4Bootloader的设计实现
Bootloader被用于系统从硬件启动到操作系统启动的过渡,是嵌入式系统中必不可少的一段程序。他相当于PC机中的BIOS和OSLoader,用于初始化运行硬件和启动操作系统,因此其实现方式由硬件的特性决定。和BIOS/OSLoader一样,他需要固化在目标板中,每次启扁平型电感动目标板时,首先会运行Bootloader,在他完成CPU和相关硬件的初始化之后,才从事先规定的地址启动操作系统或嵌入式应用的固化程序。
在嵌入式系统开发过程中,Bootloader还担任了与主机端通信的任务,他相当于一个“服务器”,不断监听从主机端传来的控制信息和数据信息,完成相应的操作。
当系统上电后,Bootloader从地址0x0开始执行,将存储器映射重新配置,如表1所示,并会执行Linux的固化内核。
Bootloader可以使用ARM仿真软件SDT2.5通过JTAG下载到目标板上。
5μClinux内核的编译和移植
作为操作系统的核心,μClinux内核负责管理系统的进程、内存、设备驱动程序、文件系统和网络系统,决定着系统的各种性能。μClinux内核采用模块化的组织结构,通过增减内核模块的方式来增减系统的功能。
内核配置电感器的符号,在产品列表中选择Samsung/4510B。在库的选择上选uC-libc。
(2)makedep
寻找依存关系。
(3)makeclean
清除以前构造内核时生成的所有目标文件、模块文件和一些临时文件。
(4)makelib_only
编译库文件。
(5)makeuser_only
编译用户应用程序文件。
(6)makeromfs
生成romfs文件系统。
(7)makeimage
(8)make
通过各个目录的makefile文件进行,会在各目录下生成一大堆目标文件。
上述步骤完成后,就完成了对μClinux源码的编译工作。我们可以在/μClinuxSamsung/images目录下看到2个内核文件:image.ram和image.rom。
其中iamge.rom可以直接烧写入Flash存储器中,当系统复位或上电时,内核自解压到SDRAM运行。差模电感Image.ram可以通过SDT载入到SDRAM中直接运行。
μCLinux的内核有2种可选的运行方式:可以在Flash上直接运行,也可以加载到RAM中运行。
Flash运行方式:把内核的可执行映像文件烧到Flash上,系统启动时从Flash的某个地址开始逐句执行。这种方法实际上是很多嵌入式系功率电感器统采用的方法。
内核加载RAM方式:把内核的压缩文件存放在Flash上,系统启动时读取压缩文件在内存里解压,然后开始执行,这种方式相对复杂一些,但是运行速度可能更快。同时这也是标准Linux系统采用的启动方式。
6应用程序在μClinux上的开发
下面将介绍如何把一个应用程序(例如examplec)添加到μClinux上的过程。
首先进入μClinux-Samsung/user目录并建立一个自己的子目录,如myproject。将examplec复制到myproject目录下,并编写相应的makefile文件。接着进入user目录,增加一行语句到该目录下的makefile文件:
di电感厂家r_$(CONFIG_USER_MAAPP_LEDNXY)+=myapp
切换到目录μClinuxSamsung/config下,打开configin这个文件,并在最后增加类似下面的语句:
mainmenu_optionnext_comment
comment'MyApplication'
bool'example'CONFIG_USER_MYPROJECT_
EXAMPLE
comment'MyApplication
endmenu
此后,在编译内核的makemenuconfig时就可以在CustomizeVendor/UserSetting(NEW)这一项的子菜单中选中自己的应用程序example,然后按第5节中相同的办法进行编译即可。
但是,如果我们每修改一次应用程序,就要把他加入到内核中重新编译,显然效率太低,也不可行。那么有什么方法来节省调试时间呢?
基于USB接口的便携式信号采集器0 引言在高速信号采集设备中,高速采集和实时数据的存储是一对固有矛盾。特别是在一些强调便捷性的场合中,这个问题愈发突出。该问题与设备接口、数据存储介质和控制方式三个方面相关。目前数据采集系统的接口方式 这部分电路的作用有几种 Components Q2, R32, and VR1 comprise a simple series-passregulator to remove the line frequency ripple component from the secondary bias supplyand set its vol 电源的待机功耗是怎么界定的电源的待机功耗是怎么界定的电源待机是针对电源提出的概念。即空载损耗。对于系统;电源实际上带有极轻载;与开路相当。
充电器插电源,不插手机
1.单独供电电源按照能效标准,2内
2/3 首页 上一页 1 2 3 下一页 尾页 |