基于EPM7312的新型嵌入式系统的实现
来源: 作者: 发布时间:2016-01-23 08:30:44 浏览量:
图2 ViewML体系结构
2.2 ARM Linux
ARM Linux是一个将Linux内核移植到各种基于ARM处理器的目标系统的项目。由Russell Kingrmk@arm.linux.org.uk主持。已经为超过100多种不同的目标系统成功完成了移植工作。这里所移植的Linux内核是 Linux-2.4.24,ARM Linux补丁是2004年2月发布的Linux-2.4.24-vrs1。在移植过程中,重点工作是启动程序的实现和ARM Linux下针对具体的硬件环境桢缓冲设备驱动程序的设计。
启动程序的主要步骤为:设置入口指针,设置中断向量,设置和初始化RAM,初始化至少一个窜行端口,检测CPU类型,初始化堆栈和寄存器,初始化存储器系统,设置内核相关列表,呼叫内核镜像。需要特别注意的是在设置CPU寄存器时,r¬0 为0,r2 为检测出的CPU型号号码,MMU关闭,指令Catch打开,数据Catch清空后关闭。
Framebuffer是一个提供显示内存和显示芯片寄存器从物理内存映射到进程地址空间中的设备,其驱动程序主要依靠三个数据结构:fb_info﹑fb_var_screeninfo﹑fb_fix_screeninfo。fb_info结构只能在内核空间访问,其内部定义了 struct fb_ops,结构fb_ops的成员即framebuffer的一系列操作函数。帧缓冲设备的驱动主要就是编写这些接口函数。 fb_var_screeninfo和fb_fix_screeninfo定义视频板卡的硬件特性。如显存大小﹑每行显示位数﹑分辨率等与特定硬件相关的特性。帧缓冲驱动程序首先调用register_framebuffer注册一个framebuffer设备,后在Linux/drivers /video/fbmem.c中登记初始化函数。所有帧缓冲驱动程序的ioctl调用由fbmem.c统一实现。
2.3 Microwindows
Microwindows 是专门设计用于在小型设备上开发具有高品质图形功能的开放式源码桌面系统,使用较少的RAM和文件存储空间(100K-600K),在运行的过程中仅需要 50~250KB的内存空间。Microwindows不需要任何操作系统 和图形系统的支持,可以运行32位的内核支持Framebuffer机制的Linux系统上。Microwindows的主要目标之一就是把把图形视窗环境引入到运行Linux的小型设备和平台上,提供与X Window相似的功能。
六种V/I转换和恒流源电路第四和第五种是建立在正负反馈平衡的基础上的,电阻的误差而失去平衡,会影响恒流输出特性,也就是说,输出电流会随负载变化,而其他几种电路中电阻的误差只会影响输出电流的值,而不会影响输出特性如果输出电流大,
6V/9V/12V可调线性电压调节器电路我们能够建立一个多种电压供电(6、9、12 V)线性电压调节器电路。不仅能提供多种输出电压与单供电电压,该电路的电压稳定性也很好。
ADIADUCM360数据采集系统解决方案 ADI公司的ADUCM360是24位数据采集系统解决方案,集成了两个多路24位Sigma-Delta ADC,32位ARM Cortex M3 MCU以及闪存/EE存储器,能直接和外部精密的传感器接
大电流电感