论文部分内容阅读
MIDI是用于在音乐合成器和计算机之间交换音乐信息的一种标准协议。MIDI文件记录音乐的演奏信息,通过对MIDI消息的解析可以重现音乐曲谱、指示有关乐理信息。面向课堂教学的MIDI音乐乐理教学器采用MIDI上述特点设计,产品已进入生产和市场推广阶段。MIDI音乐乐理教学器产品设计采用专用系统开发模式,产品功能升级困难,尽管市场上的便携式媒体播放器具有MIDI音乐播放功能,但均以视听娱乐为主。本论文采用MIDI音乐乐理教学器项目的设计思想,从便携式产品和系统功能升级难易出发,进行基于S3C2410的嵌入式MIDI音乐播放系统开发相关研究工作。本文介绍了MIDI音乐标准和嵌入式MIDI控制器体系结构,然后根据MIDI播放器的功能需求给出了基于S3C2410处理器的硬件设计方案并详细介绍TFF LCD液晶模块的电路设计。根据嵌入式操作系统启动需求,介绍了嵌入式系统Bootloader的功能和U-Boot的体系结构,详细分析了U-Boot的启动流程。根据设计硬件平台结构,实现了U-Boot1.1.4基于该平台的移植,并在代码中增加了U-Boot启动信息和BMP格式LOGO图片LCD控制台显示功能。移植后的U-Boot实现现有Linux内核引导,成功构建了嵌入式Linux系统开发平台。为方便系统GUI的设计,对嵌入式Linux系统Framebuffer驱动进行研究,分析了Framebuffer驱动的体系结构和与系统硬件相关的数据结构,根据驱动程序设计分清“机制”和“策略”的原则完成了Framebuffer驱动代码设计。在系统硬件平台上采用系统Framebuffer配置移植了MiniGUI 1.6学习版,并介绍了MiniGUI移植的IAL引擎结构。根据系统设计功能,介绍了MIDI播放程序流程并给出了实现系统播放界面应用程序的相关函数。最后对系统设计研究工作进行了总结,并根据研究过程中遇到的问题指出了系统设计需进一步探讨的内容。