1.当前在嵌入式系统开发中有哪些常用的源码bootloader
2.èªå¦åµå
¥å¼å¼ååºè¯¥å
è¦å¦äºä»ä¹?
当前在嵌入式系统开发中有哪些常用的bootloader
常见bootloader介绍
1.U-BOOT介绍
uboot是一个庞大的公开源码的软件。他支持一些系列的源码arm体系,包含常见的源码外设的驱动,是源码一个功能强大的板极支持包。其代码可以从/developer)
vivi是源码工业云平台源码韩国mizi 公司开发的bootloader, 适用于ARM9处理器。 Vivi有两种工作模式:启动加载模式和下载模式。源码worldwind 源码启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,源码这时vivi的源码默认模式。在下载模式下,源码vivi为用户提供一个命令行接口,源码通过接口可以使用vivi提供的源码一些命令,如下:
命令
功能
Load
把二进制文件载入Flash或RAM
Part
操作MTD分区信息。源码显示、源码ranklib 源码增加、源码删除、源码复位、保存MTD分区
Param
设置参数
Boot
启动系统
Flash
管理Flash,TiffToy源码如删除Flash的数据
vivi代码分析
vivi的代码包括arch,init,lib,drivers和include等几个目录,metabase源码共多条文件。
Vivi主要包括下面几个目录:
arch:此目录包括了所有vivi支持的目标板的子目录,例如s3c目录。
drivers:其中包括了引导内核需要的设备的驱动程序(MTD和串口)。MTD目录下分map、nand和nor三个目录。
init:这个目录只有main.c和version.c两个文件。和普通的C程序一样,vivi将从main函数开始执行。
lib:一些平台公共的接口代码,比如time.c里的udelay()和mdelay()。
include:头文件的公共目录,其中的s3c.h定义了这块处理器的一些寄存器。Platform/smdk.h定义了与开发板相关的资源配置参数,我们往往只需要修改这个文件就可以配置目标板的参数,如波特率、引导参数、物理内存映射等。
èªå¦åµå ¥å¼å¼ååºè¯¥å è¦å¦äºä»ä¹?
åµå ¥å¼å¼åçå¦ä¹ å ¶å®å¹¶æ²¡æé£ä¹é¾ï¼åªè¦äºè§£å¦ä¹ çä½ç³»ï¼ææ¡æ£ç¡®çå¦ä¹ æ¹æ³ï¼å¦ä¹ èµ·æ¥å¹¶ä¸é¾ãæ¥è®²ä¸ä¸åµå ¥å¼å¼åé½è¦å¦äºå¥ï¼åµå ¥å¼å¼åç主è¦å¦ä¹ å 容ï¼
Cï¼Javaæ ¸å¿ç¼ç¨ï¼cè¯è¨æ ¸å¿ç¼ç¨ï¼Javaæ ¸å¿ç¼ç¨ï¼
Linuxæ ¸å¿æä½ä¸ç®æ³ï¼Linuxç³»ç»ä½¿ç¨ï¼Linux-cç¼ç¨æ ¸å¿ææ¯ï¼ç²¾åæ°æ®ç»æï¼Linux-cç¼ç¨ç²¾é«ï¼
æ ¸å¿æä½ä¸ç®æ³ï¼Linuxç³»ç»ç¼ç¨ï¼Linuxç½ç»ç¼ç¨æ ¸å¿ææ¯ï¼UIç¼ç¨ï¼Javaæ ¸å¿ç¼ç¨ï¼å®åæ ¸å¿ææ¯ï¼
ARM+Linuxåºå±å¼åï¼æ°åçµè·¯ï¼ARMç¼ç¨æ ¸å¿ï¼Linuxç³»ç»å¼åï¼åµå ¥å¼Linux驱å¨å¼åï¼
大å项ç®å®è·µï¼æ¯æå®æåç±»åçå®ç项ç®
äºèç½è¡ä¸ç®åè¿æ¯æçé¨çè¡ä¸ï¼å¦ä¹ ITæè½ä¹å足å¤ä¼ç§æ¯ææºä¼è¿å ¥è ¾è®¯ãé¿éãç½æçäºèç½å¤§åé«èªå°±ä¸çï¼åå±åæ¯é常好ï¼æ®é人ä¹å¯ä»¥å¦ä¹ ã
æ³è¦ç³»ç»å¦ä¹ ï¼ä½ å¯ä»¥èå¯å¯¹æ¯ä¸ä¸å¼è®¾æITä¸ä¸ççé¨å¦æ ¡ï¼å¥½çå¦æ ¡æ¥ææ ¹æ®å½ä¸ä¼ä¸éæ±èªä¸»ç å课ç¨çè½åï¼å»ºè®®å®å°èå¯å¯¹æ¯ä¸ä¸ã
ç¥ä½ å¦æææï¼æé纳ã
请ç¹å»è¾å ¥å¾çæè¿°