bootloader

bootloader中显示nk加载进度 2015-11-05

由于bootloader本身大小的限制,不可能将图片的c数组放到bootloader中去,要想实现显示加载的进度,只能对framebuffer进行操作. 在不理解的时候我很土的以为对framebuffer的操作是不太可能的.其实很简单,无非就是用数据填到framebuffer中的合适位置.我现在用的是水平方向填充的,例如320x240,16位真彩色,那么一行中需要320x2个byte.这样就可以很容易实现在framebuffer中画很简单的图了,例如矩形,和填充矩形.进度条无非也就是这样搞的.

基于mini2440的简易bootloader 2015-11-02




    		    基于mini2440的简易bootloader
第一部分:基本功能流程 CPU上电后会从IO空间的某地址取第一条指令.但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低:CPU工作模式.中断设置等不确定:存储空间的各个BANK(包括内存)都没有驱动,内存不能使用.在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程序与操作系统独立分开,称之为bootloader. 实际上,很少有必要自己写一个Bootl ...

深入研究S3C2440 bootloader[原创] 2015-11-02




    		    深入研究S3C2440 bootloader[原创]
肯请高手们批评指正,这里高手太多了,在这里给需要这东东的新手们分享下,老手们手下留情,多给点建议,谢谢了. 很久前就想移植2440的bootloader了,但是由于出身硬件职位有别,不能越殂代庖,因此此计划一度搁浅.但是扬创公司着实另人气愤,bootloader做得不好不说,还当自己代码如心肝宝贝,死活不肯开放,于是只能自己在业余时间移植了. 先来看看扬创的bootloader ...

ARM上的Bootloader的具体实现1071098736 2015-11-02




    		    ARM上的Bootloader的具体实现1071098736
BootLoader简介: 当完成用户程序的编译并下载到目标板上运行时,总是要首 先进行存储器的映射,然后通过 ADS(或 SDT)调试环境下载,显然,这个过程对 普通用户来说显得特别烦琐,然而,要在裸板(没有任何程序的系统板)上调试运 行程序,也只能采用这种方法. 如果能在用户设计的系统板上烧写一段 BootLoader程序,就可以将该过程屏蔽 起来,让用户通过一些简单的操作 ...

ARM bootloader程序的理解 2015-11-02

作为一个嵌入式工程师,如果不能写bootloader程序,那就不能成为一个真正的嵌入式工程师.以前做linux driver,常对bootloader程序是一知半解,其实要写好bootloader程序还得好好去研读一下处理器 architecture. ARM 处理器是一种很热门的嵌入式处理器,现在绝大部分的嵌入式产品都用到了ARM处理器,其低廉的价格和丰富的性能都受到的消费者的青睐.下面针对ARM处理器来具体谈一下ARM bootloader程序. 首先简单的了解一下ARM architect

bootloader之UART配置 2015-11-02

uart在bootloader中很重要.在技术开发的前期,uart提供了嵌入式处理器和外界进行信息交流的通道. 在bootloader程序中对uart的配置有下面几个方面: 1.uart的基本配置: 2.xmodem协议的实现: 3.CRC16校验算法. 一.UART的基本配置: 大多数串口都象16C550一样简单,无非就是要配置几个寄存器罷了. 1.根据串口协议配置起始位,停止位,校验位,数据位: 2.确定串口的clk和串口的baud: 3.enable fifo: 二.xmodem协议的实现

增加bootloader 命令从sd card启动 2015-11-02




    		    增加bootloader 命令从sd card启动
收藏 引 言 BootLoader通常称为"系统的引导加载程序",是系统加电或复位后执行的第一段程序代码.这段程序的主要任务是,实现硬件设备初始化并建立内存空 间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境.通常,BootLoader包含两 种不同的加载和启动引导方式,即启动加载方式和下载方式. ...

制作PV8900开发板的linux系统镜像 2015-10-27

烧写到开发板上的文件包括以下3个: l tcboot.rom --------------------------(bootloader) l linux.rom ------------------------------(Linux kernel) l ramdisk.rom --------------------------( 作为根文件系统的ramdisk) 1, 建立开发环境 用户在使用PV8900进行开发前,必须先搭建好ARM Linux交叉开发环境.下面以ubuntu操作系统为例

2440从NANDFlash启动之bootloader运行以前 2015-10-24

一直对2440上电以后怎么从nandflash中启动不是很清楚,闲来无事看了下s3c2440的用户手册,看到下面这样一段话: S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash bootloader, the S3C2440A is equipped with an internal SRAM buffer called "Steppingstone

Android BootLoader及两种刷机模式fastboot和recovery 2015-10-24

from:http://hi.baidu.com/sangwf/item/e967f90cb2a1ffe0f55ba64e 对于一个android手机用户加软件工程师,刷机而不知道它的内部原理,那是很痛苦的.本着学习的心态,还是去研究了一番. 首先,你要知道智能手机就是一台小电脑,如果你恰好用的是linux系统,那可以说两者在系统层面没有区别.因为android就是linux内核外加java虚拟机.当你开机时,机器首先要启动,CPU最先执行的一段程序就是BootLoader,这和电脑上的BIOS

嵌入式bootloader,linux,filesystem的烧写 2015-10-24




    		    嵌入式bootloader,linux,filesystem的烧写
平台: 深圳市优龙科技有限公司的FS2410(基于ARM9) 准备: 1.用串口(UART1,J8)线与PC机相连,这个是用来传输数据和显示信息的 2.连接USB数据下载线(usb device),注意需要自己装usb驱动,这个是用来下载文件的 3.设置好串口工具(超级终端或DNW工具)的参数 说明: 1.S3C2410支持两种启动模式:一种是从NAND FLASH启动:一种是 ...

Linux 学习笔记_5_Linux引导流程解析_1 2015-10-24




    		    Linux 学习笔记_5_Linux引导流程解析_1
Linux引导流程: 1.按下电源的第一个启动步骤:启动固件firmware→ POST加电自检 检查硬件的加载情况,如,键盘,内存等. 跟操作系统无关.因此,当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块网卡! 同步软硬件时钟:[理论上这两个时间应该是一致的] hwclock显示硬件时钟 hwclock-h:其中详细的说明了同步时钟的选项 ...

嵌入式探究bootloader,分析uboot源碼 2015-10-23




    		    嵌入式探究bootloader,分析uboot源碼
Preface 之前也发表过关于<Bootloader启动过程分析>的文章,但是内容表达得比较抽象,大多是文字叙述,所以这里从系统和代码的角度来深入分析bootloader的启动过程. 工具:Source Insight 目标:U-Boot-1.1.6 仅留此分析过程,日后再作补充(纯手打也不容易啊,嘿嘿). U-Boot工程结构 学习一个软件,尤其是开源软件,首先 ...

mysterybootloader與u-boot詳解 2015-10-23

很多人在刚接触这两个东西的时候,可能和我一样,对这两个东东有不少疑惑,于是我查阅了相关资料,整理如下 ------------------------------------------------------------------ Bootloader的引入 在系统上电之后,需要一段程序来进行初始化:关闭WATCHDOG.改变系统时钟.初始化存储控制器.将更多的代码复制到内存中等等.如果它能将操作系统内核(无论从本地,比如Flash:还是从远端,比如通过网络)复制到内存中运行,就称这段程序为

Bootloader常用參數及在NAND FLASH裏固化嵌入式系統 2015-10-19

作者:程姚根,华清远见嵌入式培训中心讲师. 关于Bootloader一些常用参数的使用以及在NAND FLASH里面固化整个嵌入式系统 工作这段时间以来,常常有许多学员为用H-JTAG向FLASH中烧写文件而苦恼.难

結合PXA270 Bootloader實例詳細分析ARM映象文件 2015-10-19




    		    結合PXA270 Bootloader實例詳細分析ARM映象文件
结合PXA270 Bootloader实例详细分析ARM映象文件 最近花了一个月的时间终于把PXA270的板子Bootloader 部分整出来了,颇费周折:其中的很长一段时间,一直被ARM可执行程序的执行机理迷惑:搞不懂ARM的映象文件组成.代码重定位.地址重映射remap等,网上查了N多资料看了N多技术帖子总算整清楚.如今写出来整理一下思路,也为其它初始进入ARM系统设计的兄

ArmLinux BOOTLOADER全程詳解(轉載) 2015-10-17

网上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而 且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度

bootloader基礎(1) 2015-10-16

(嵌入式方向) 一.常用的bootloader u-boot (支持大多数处理器平台) pccboot (支持powerpc的处理器平台) redboot (支持m68k,sh处理器平台) yamon (支持MIPS

GNU GRUB 2.00 源碼分析筆記,持續更新 2015-10-16

前言 很多运维类书籍或文章仅从系统管理者的角度讲解了 GRUB 的安装以及使用, 本篇博文则从 GNU GRUB 2.00 的源码入手,从开发者,以及系统底层运行机制的角度,分析 GRUB 是如何作为跨平台的"全面统一的引导加载程序",来引导操作系统,加载 Linux 内核的过程等等, 部分内容参考
一周排行