嵌入式项目实战广州广嵌电子科技有限公司一、项目-目录1、数码相框项目2、手机远程监视的智能家具终端项目3、GPS电子地图项目4、Linux游戏机项目5、智能小区娱乐终端项目6、室内家电控制终端项目7、WEB网络MP3终端项目8、WEB网络家电控制终端项目9、基于ARM9的广告投放终端项目二、嵌入式硬件架构最小系统电源模块时钟模块复位电路微处理器MPUFlashSDRAMJTAG外设USBLCD键盘串口以太网CAN传感器电机辅助存储器USBLCD键盘串口以太网三、嵌入式系统的软件结构应用程序Application设备驱动程序Driver硬件(单片机)应用(Application)标准接口函数(API)实时操作系统(RTOS)硬件抽象层(HAL)BSP、驱动硬件(微处理器)不带OS软件结构带OS软件结构四、项目构成KernelVOD/dev/libLCDUSBFileSystemDriverHardwareNANDGPIO…Bootloader五、确定硬件上的linux系统开发•一个嵌入式系统项目的开发过程就是一个硬件和软件设计的综合过程,在一个目标硬件平台上设计一个基于嵌入式linux的应用系统,需要的工作主要是:Bootloader设计、Linux内核的定制移植与驱动程序的开发移植、文件系统的建立和应用程序的设计Bootloader设计内核定制裁剪驱动程序移植根文件系统应用程序六、嵌入式系统的特性•硬件特性–体积小、集成效率高。–面向特定的应用。–功耗低、电磁兼容性好。•软件特性–嵌入式软件的开发与硬件紧密相关。–软件代码要求高效率和高可靠性。–软件一般固化在Flash或Rom中。–软件系统具有高实时性。–一般采用C语言开发。七、嵌入式开发设计流程需求分析及规格说明选择主要芯片确定编程语言选择开发环境RTOS的使用选择开发方案设计与调试测试与集成测试工具与其他辅助设备产品八、嵌入式开发—设计与调试编译器链接器调试器操作系统软件开发与测试评估板仿真器逻辑分析仪边界扫描测试仪示波器九、开发平台9.1、开发平台功能介绍◆采用三星公司的S3C2440A-40,系统可稳定运行在400MHZ;◆64M字节的SDRAM,由两片K4S561632组成,工作在32位模式下;◆64M字节NANDFlash,采用的是K9F1208,可以兼容16M,32M或128M字节;◆100M以太网接口,采用的是DM9000,带传输和连接指示灯;◆LCD和触摸屏接口;◆2个USBHOST,S3C2440内置的,符合USB1.1,其中一个USBHOST接口是复用的;◆一个USBDevice,S3C2440内置的,符合USB1.1;◆支持音频输入和音频输出,音频模块由S3C2440的IIS音频总线接口和UDA1341音频编码解码器组成,板上还集成了一个MIC,用于音频输入;9.2、开发平台功能介绍◆2路UART串行口,波特率可高达115200bps,并具有RS232电平转换电路,其中一路为完整串口;◆SD卡接口,兼容SDMemoryCardProtocol1.0和SDIOCardProtocol1.0;◆Embedded-ICE(20脚标准JTAG)接口和并口式JTAG接口,支持ADS,SDT软件的下载和调试以及FLASH的烧写;◆串行EEPROM:AT24C024KbytesEEPROM,IIC接口;◆SPI接口;◆数字摄像头接口;◆蜂鸣器,4个LED灯;◆6个按键;◆开关电源,分布式电源供电;◆3V锂电池,提供RTC电源十、项目实例1、医疗呼患系统2、6410游戏机3、网络播放机10.1、医疗呼患系统10.2、6410游戏机集成板卡10.3、网络视频播放器硬件结构框图UART处理器PXA27x16MBSDRAM4MBFlashCF卡扩展槽Upto128MBUART电源管理时钟管理调试接口以太网控制器以太网接口Modem控制器设置终端FPGAXC2S100UARTUpto256MBSDRAMMPEG-4解码EM8630视频切换模块控制信号VGA音频多媒体终端感谢您的关注!