??xml version="1.0" encoding="utf-8" standalone="yes"?>国严精品久久久久久亚洲影视,色天使久久综合网天天,在线亚洲观看http://www.aygfsteel.com/linansengling/category/15125.htmlzh-cnFri, 02 Mar 2007 06:59:54 GMTFri, 02 Mar 2007 06:59:54 GMT60- 嵌入式系l入?/title>http://www.aygfsteel.com/linansengling/archive/2006/11/06/79394.html周先?/dc:creator>周先?/author>Mon, 06 Nov 2006 06:09:00 GMThttp://www.aygfsteel.com/linansengling/archive/2006/11/06/79394.htmlhttp://www.aygfsteel.com/linansengling/comments/79394.htmlhttp://www.aygfsteel.com/linansengling/archive/2006/11/06/79394.html#Feedback0http://www.aygfsteel.com/linansengling/comments/commentRss/79394.htmlhttp://www.aygfsteel.com/linansengling/services/trackbacks/79394.html
对于刚进入嵌入式pȝ的学?fn)首先是象学J2EE那样看不懂且不知所云的名字Q所以先要搞定这些名词:(x)
嵌入式Y件系l的几种模式Q?br />
一 单嵌入式pȝQ包含简单的g初始化以?qing)应用代码?br /> 二 ?单嵌入式pȝQ包含bootloader以及(qing)应用代码Qbootloader与应用紧密集成在一P构成一个嵌
入式pȝ?br /> 三 ?复杂嵌入式系l,包含bootloader、操作系l、应用Y件?br />
开发编l环?/strong>Q?br />
ads1.2 arm的编译器arm公司开发的
arm-elf-gcc Liunx环境下的arm~绎?br /> cygwin+armtools windows下模拟linux的程序和q行在cygwin下的arm的编译器
ARM_SDT_2.51 arm比较早版本的~译?br />q么多开发编l环境选择适合的就行如果你用操作系l是Linux~辑工具是vi之类一般是arm-elf-gcc 如果操作pȝ是windows见意ads1.2 ?br />
嵌入式操作系l:(x)
VxWorks 实时性最好,要付费,一般用在高端实旉域,好像国的飞船上q它?br /> uc/os-II 单适合入门Q好多书都讲q个操作pȝQ其代码量也不大如果要看它的源码的话?br /> winCE 微Y的东四,收费一般小应用׃用它的,高端手机比如多普达上用的是它?br /> uclinux 是ؓ(f)适应没有MMCg的CPUQarm7TDMIQ开发的liunx的版本,开源、免费,怿
是今天后的趋势,学习(fn)有一定的隑ֺQ网上资料还是很多的?br /> liunx 开源、免?ARM9上就可以?br />
其它名词Q?/strong>
SkyEye 是开源Y件 的一个项目,SkyEye的目标是在Linux和W(xu)indows操作pȝ里提供一个完全的
仿真环境。SkyEye仿真环境相当于一个嵌入式计算机系l,你可以在SkyEye里运行一?br /> 嵌入式Linux操作pȝQ如ARMLinuxQuClinuxQuc/OSII(ucos-ii){,q能分析和调试它?br /> 的源代码?br />Boot Loader 是在操作系l内核运行之前运行的一D小E序。通过q段程序,我们可以初始?br /> 件设备、徏立内存空间的映射图,从而将pȝ的Yg环境带到一个合适的状态,以便
为最l调用操作系l内核准备好正确的环境。相当于PCZ的BIOS?br />
Blob、Bootldr、Redboot、U-Boot、ABLE
Boot Loader 是严重地依赖于硬件而实现的Q除?jin)依赖于CPU 的体pȝ构外QBoot Loader实际上也依赖于具体的嵌入式板U设备的配置。这也就是说Q对于两块不同的嵌入式板而言Q即使它们是Z同一UCPU 而构建的Q要惌q行在一块板子上的Boot Loader E序也能q行在另一块板子上Q通常也都需要修改BootLoader 的源E序。Blob、Bootldr、Redboot、U-Boot、ABLE都是Z对于CPU 的体pȝ构外开发的通用的BootLoaderE序Q你只需对这些程序进行移植就行了(jin)?br />
嵌入式处理器的启动过E:(x)
通常pȝ上电(sh)Q或者复位)(j)以后Q程序从地址I间?x0开始 即PCQ程序计数器Q指针,指向0x0。从q个地址开始读取指令ƈq行。通常q个地址对应的是Bank0。因为系l是从bank0上引导的Q所以,在Bank0上连接保存有启动代码的FlashROMQ这是我们常说的Boot ROM即BootloaderE序?br />
Bootloader要实玎ͼ(x)
gpȝ自检?br />
配置其他Bank或者端口、外讄工作模式?br />
处理中系l的中断?在不支持remap的处理器中,中断必然要经qBoot ROM的空_(d)q时QBoot ROM
需要处理的d是把固定的中断向量映射C个可~程的中断处理子E序的地址?br />
引导操作pȝ
?pȝ配置完成以后Q?Bootloader需要把操作pȝQ或者其他程序)(j)装蝲到SDRAMQ就是系l的RAM区)(j)Q然后,把PC指针指向E序的RAMI间Q操作pȝ启动Q这是引导?br />
FlashQBoot ROMQ编E?br />?对引导FlashQ或者其他的非易失性存储器Q编E,通过串口或者以太网口下载编译成功的操作pȝ或者应用程序,甚至Boot ROM本n。?要想实现Boot ROM的自~程Q必让BootE序是在RAM中运?img src ="http://www.aygfsteel.com/linansengling/aggbug/79394.html" width = "1" height = "1" />
]]>
վ֩ģ壺
²|
Դ|
|
ˮ|
Ӫ|
ƽ|
Ϫ|
ﴨ|
|
˫|
ɽ|
̫|
|
ͭ|
Ϊ|
|
|
캵|
֦|
γ|
|
ͭ|
Դ|
|
ˮ|
¹Ȫ|
|
ԭ|
|
|
|
|
|
Ļ|
ó|
¡|
÷ӿ|
¹Ȫ|
Ϫ|
Ͼ|
|