本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。
由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为 stage1 和 stage2 两大部分。依赖于 CPU 体系结构的代码,比如设备初始化代码等,通常都放在 stage1 中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而 stage2 则通常用C语言来实现,这样可以实现给复杂的功能,而且代码会具有更好的可读性和可移植性。
在 boot loader 程序的设计与实现中,没有什么能够比从串口终端正确地收到打印信息能更令人激动了。此外,向串口终端打印信息也是一个非常重要而又有效的调试手段。
在一个领域中,如果唯一不变的是变化,那么不需要对电子技术和设计方法的发展变化做多少回顾,就能见证到变化是如何使设计工程师能够创建出下一代创新产品。微处理器得到大规模应用后,价廉物美的新技术为基于软件的革新性电子产品设计打开了大门,这就是一个很好的例子。简言之,把设计的主要元素——在这儿是控制“智能”——转入到软领域后,设计工程师就可以在更短时间内创建出更好、更智能、更廉价的产品。
3G LTE(长期演进)是第三代伙伴计划(3GPP)的一个高级标准,为广域网提供下一代宽带无线技术。
在日益信息化的现代社会中,计算机和网络的应用已经全面渗透到日常生活中,各种应用嵌入式系统的电子产品也随处可见,计算机的应用经过桌面PC系统的空前之后,嵌入式系统的应用正风起云涌,广泛进入到工业、军事等领域。
线性调频连续波(LFMCM)雷达具有不存在距离盲区、时带积大、发射功率低、截获率小、接收灵敏度高等优点,因而在汽车防撞、毫米波成像、探测埋地物件(地雷、管道等)、导弹末制导等领域发挥着越来越重要的作用。传统的LFMCM主要采用压控振荡器来实现,这种方法不能保证信号的高线性度。因此,现今愈来愈多地采用基于DDS的产生方法,其主要优势在于工作模式多、频率转换(扫频)时间快、频率分辨率高、输出相位可调。其劣势在于杂散较大,输出频率范围较低(一般小于系统时钟的1/3)。另一方面,受DDS输出频率范围的限制,往往
浮点DSP比定点DSP的动态范围更大;很多算法的浮点代码比定点占用更少的周期;浮点DSP可以实现更高的精度;浮点DSP的浮点运算用硬件来实现,其处理速度大大高于定点DSP…...这些浮点DSP与定点DSP的比较优势是浮点算法拥趸者们在“浮点定点之争”的话题中常提及的,也为大多数嵌入式设计工程师所熟知。
DSP结构可以分为定点和浮点型两种。其中,定点型DSP可以实现整数、小数和特定的指数运算,它具有运算速度快、占用资源少、成本低等特点;灵活地使用定点型DSP进行浮点运算能够提高运算的效率。目前对定点DSP结构支持下的浮点需求也在不断增长,主要原因是:实现算法的代码往往是采用C/C++编写,如果其中有标准型的浮点数据处理,又必须采用定点DSP器件,那么就需要将浮点算法转换成定点格式进行运算。同时,定点DSP结构下的浮点运算有很强的可行性,因为C语言和汇编语言分别具有可移植性强和运算效率高的特点,因此在定点D
引 言DSP(数字信号处理器)凭借其高速数字信号处理功能、实时性强、低功耗、高集成度等嵌入式微计算机的特点,已在通信、航空航天、工业控制、医疗、国防、汽车等领域得到了广泛的应用。TMS320LF240
随着数字处理系统应用的快速发展,许多设备,如报警系统,健康护理设备和安全照明设备等对高品质不间断电源的需求也就随之增加。而且随着高频静态功率变换器的广泛使用,包括临界载荷在内的许多电力负载都成为了非线性的,并将产生谐波。因此,必须应用附加谐波滤波技术来保证UPS逆变器有高品质的正弦输出电压。
随着软件无线电技术的发展,以及大宽带高分辨率多路信号和多种信号处理方式的采用,信号处理中的运算量与数据吞吐量急剧上升,于是,越来越多的系统采取多DSP的并行处理方式来满足实时处理的性能要求。并行处理系统通常由多个处理单元组成,并通过一定的方法将一个任务分成若干个子任务,再分别由各处理单元去完成。一个合适的系统结构往往可以大大提高系统的运行效率,简化软件的实现,并且方便软硬件的更新和维护。
第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还
浮点DSP比定点DSP的动态范围更大;很多算法的浮点代码比定点占用更少的周期;浮点DSP可以实现更高的精度;浮点DSP的浮点运算用硬件来实现,其处理速度大大高于定点DSP…...这些浮点DSP与定点DSP的比较优势是浮点算法拥趸者们在“浮点定点之争”的话题中常提及的,也为大多数嵌入式设计工程师所熟知。
Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。
Cache即高速缓存,它的出现基于两种因素:一、CPU的速度和性能提高很快,而主存速度较低且价格高;二、程序执行的局部性特点。将速度较快而容量有限的SRAM构成Cache,可以尽可能发挥CPU的高速度。
SUN公司Java虚拟机(JVM)技术的有序开放,使得Java软件真正实现跨平台运行,即Java应用小程序能够在带有JVM的任何硬软件系统上执行。
蓝牙(Bluetooth)协议标准是由蓝牙特别兴趣小组(Bluetooth SIG)发布的,1999年发布了Bluetooth 1.0版, 2001年2月发布了Bluetooth1.1版。目前SIG成员已经发展到3000家左右。蓝牙协议规定的无线通信标准,基于免申请的2.4GHz的 ISM频段,采用GFSK跳频技术和时分双工(TDD)技术,通信距离为10米左右,Blue tooth 1.0版标准规定的数据传输速率为 1Mbps。主要适用于各种短距离的无线设备互连应用场合。可以提供点到点或点到多点的无线连接
人们对嵌入式系统软件的质量提出了更高的要求,而作为保证软件质量最有效手段的测试技术,也越来越受到关注。目 前嵌入式软件的开发语言以C等高级语言为主,因此,对这些高级语言的测试显得尤为重要.
设计和开发工作需要设立里程碑。每个里程碑结束前都需要进行评审工作。由于嵌入式软件的运行环境不同,受到很大的限制,所以在进行开发之前需要进行编程规范工作,编码的时候需要严格按照编码要求进行工作,每一个条款都需要认真执行和审查。