嵌入式系统设计与开发工作中,软件工作量约占全部工作量的80%,其中测试和验证部分的工作量占软件工作量的70%。图1.6嵌入式系统设计与开发流程1.需求分析分析用户的需求:产品的功能、性能、价格、体积、功耗等。嵌入式系统(实现)编程:选择硬件、操作系统、编程语言以及开发工具,编写程序。......
2023-11-19
S5PV210是三星公司推出的一款基于Cortex-A8架构的高性能应用处理器,其启动过程由BL0、BL1和BL2(BL为BootLoader的简称)3部分代码实现,其中BL0在出厂时已经被固化到64 KB的iROM中。S5PV210的启动过程如图4.3所示。
图4.3 S5PV210的启动流程
S5PV210上电后首先执行BL0,该段代码主要的工作序列如下所示:
(1)关看门狗时钟。
(2)初始化指令cache。
(3)初始化栈、堆。
(4)初始化块设备复制函数。(www.chuimin.cn)
(5)初始化PLL及设置系统时钟。
(6)根据OM引脚设置,从相应启动介质复制BL1到片内SRAM的0xD002_0000地址处(其中0xD002_0010之前的16个字节存储的是BL1的校验信息和BL1的大小),并检查BL1的checksum信息,如果检查失败,IROM将自动偿试第二次启动(从SD/MMC channel 2启动)。
(7)检查是否是安全模式启动,如果是则验证BL1完整性。
(8)跳转到BL1起始地址处。
从图4-3中可以看到,BL1的大小只有16 KB,因而一般情况下BL1负责完成的工作较少。BL1被执行后首先初始化系统时钟、内存、串口等,然后将BL2代码拷贝到Internal SRAM的BL2区中并跳转执行。从图中可以看到SRAM的BL2区的大小有80 KB,但很多情况下BL2代码的大小远远超过80 KB,所以将BL2代码拷贝到SRAM中意义不大。更好的做法是直接将BL2拷贝到容量更大的内存中,不过在拷贝之前一定要先初始化好系统时钟和内存。
BL2实际上是整个BootLoader的主体部分,因此它需要完成更多的初始化工作,例如初始化网卡、Flash等,之后BL2读取操作系统镜像到内存中运行。操作系统镜像的存放位置根据具体的开发平台而定,一般放到Flash上,也可以放到SD卡上。
有关ARM嵌入式系统原理与应用的文章
嵌入式系统设计与开发工作中,软件工作量约占全部工作量的80%,其中测试和验证部分的工作量占软件工作量的70%。图1.6嵌入式系统设计与开发流程1.需求分析分析用户的需求:产品的功能、性能、价格、体积、功耗等。嵌入式系统(实现)编程:选择硬件、操作系统、编程语言以及开发工具,编写程序。......
2023-11-19
支持14×8矩阵键盘,提供内部消抖功能。10通道多路复用ADC,支持最大500K采样率和12位的分辨率。ITU-TH.263 Profile level3编解码支持Profile3,限制SD分辨率每秒30帧,支持基线配置文件的编码。ISO/IEC 13818-2 MPEG-2编解码支持主要的轮廓高度,解码支持MPEG-1。支持的压缩格式即输入原始图像为YCbCr422或RGB565,输出JPEG文件为基线JPEG格式的YCbCr422或YCb-Cr420。每端口密度支持高达1GB。支持一个5.1通道I2S的端口和两个2通道I2S端口。④SPDIF接口线性PCM每个样本支持多达24位。......
2023-11-19
图4.5是S5PV210的顶层时钟图。图4.5S5PV210顶层时钟图1.外部时钟引脚S5PV210的外部时钟源的时钟输入引脚有XRTCXTI、XXTI、XUSBXTI和XHDMIXTI,也可以不使用外部时钟引脚。当USB PHY没有做有效设置时,CMU和PLL使用这个时钟生成其他的时钟模块所需要的时钟。它的输入频率范围为12~50MHz。推荐使用24MHz晶振,因为IROM是基于24MHz输入时钟的。XHDMIXTI:将一个27MHz晶振提供的时钟连接到XHDMIXTI和XHDMIXTO引脚。VPLL或HDMIPHY生成54MHz时钟提供给TV编码器。可以产生高达2GHz的时钟和40∶60的占空比。EPLL主要用于生成音频时钟。......
2023-11-19
2.开发模式嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。表1.2常用嵌入式开发工具......
2023-11-19
Linux软件开发一直在Internet环境下讲行。Linux开发工作经常是在Linux用户决定共同完成一个项目时开始的。由于这个活跃的开发环境,新的以Linux为基础的软件功能日益强大,而且呈现爆炸式的增长态势。许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。......
2023-11-19
具体来说,嵌入式系统是以应用为中心、计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。表1.1对比了通用计算机系统与嵌入式系统。......
2023-11-19
S5PV210是一款高效率、高性能、低功耗的32位RISC处理器,它集成了ARM Cortex-A8核心,实现了ARM架构V7并且支持众多外围设备。S5PV210采用64位内部总线结构,为3G和3.5G通信服务保证最优化的硬件性能,并且提供了许多强大的硬件加速器,例如运动视频处理、显示控制及缩放等。图4.1所示为S5PV210处理器结构框图。S5PV210处理器主要由6大部分组成,分别为CPU核心、系统外设、多媒体、电源管理、存储器接口和Connectivity模块。......
2023-11-19
互联网采用TCP/IP协议并不是ISO规定的标准协议,但是作为应用最广泛的协议已经成为大规模网络通信的事实标准。TCP/IP协议实际上是由一组协议组成的,通常也称作TCP/IP协议簇。图10.10IPv4协议头部从图中可以看出这是个复杂的结构,最常用字段是源地址和目的地址,用来寻址和查路由。如图10.9所示,TCP协议位于网络互联层后,是IP协议的上层协议。......
2023-11-19
相关推荐