ARM7TDMI-S在嵌入式系统中的Bootloader

摘 要:arm7tdmi-s是arm公司设计的一款32位精简指令集处理器内核,lpc210x系列是飞利浦半导体公司生产的基于arm7tdmi-s内核的芯片。在嵌入式系统设计中,针对嵌入式处理器和操作系统的bootloader代码的设计是一个难点。本文根据用lpc2106进行嵌入式系统设计的实际经验,总结出基于arm7tdmi-s内核的嵌入式处理器芯片的bootloader代码设计的一般流程;给出lpc2106芯片在基于μc/os-ii操作系统的嵌入式应用中,bootloader程序的详细设计流程及其中的一些关键技术和代码。

关键词:arm7tdmi-s嵌入式系统 bootloader代码 lpc2106 μc/os-ii

引 言

芯片的bootloader代码(即启动代码)就是芯片复位后进入操作系统之前执行的一段代码,主要是为运行操作系统提供基本的运行环境,如初始化cpu堆栈、初始化存储器系统等。bootloader代码与cpu芯片的内核结构、具体芯片和使用的操作系统等因素有关。其功能有点类似于pc机的bios(basic input/output system,基本输入输出系统)程序,但是由于嵌入式系统的软硬件都要比pc机的简单,所以它的bootloader代码要比bios程序简单得多。

嵌入式系统被定义为:以应用中为心,以计算机技术为基础,软件硬件可裁剪,适用于系统对功能、可靠性、成本、何种、功耗有严格要求的专用计算机系统。嵌入式系统的核心部件是嵌入式处理器。随着嵌入式系统在人们日常生活中的广泛运用,嵌入式处理器得到前所未有的飞速发展。基于arm核的嵌入式处理器芯片种类繁多。由于arm公司只设计内核的不生产具体的芯片,即便是基于同一种内核,不同厂家生产的芯片差别很大,因此不易编写出统一的bootloader代码。arm公司针对这一问题而采取的策略是,不提供完事的bootloader代码(arm公司的开发五金|工具ads提供了一些功能代码),bootloader代码不足的部分由芯片厂商提供或者由用户自己编写。飞利浦公司没有提供lpc210x系列的bootloader代码,所以用户只能自己编写bootloader代码.

  • ARM7TDMI-S在嵌入式系统中的Bootloader已关闭评论
    A+
发布日期:2019年07月02日  所属分类:新闻动态