节点文献
基于S3C2410的MIDI音乐播放系统研究与开发
Study and Development for the MIDI Play-system Based on S3C2410
【作者】 徐云强;
【导师】 刘蓉;
【作者基本信息】 华中师范大学 , 电路与系统, 2007, 硕士
【摘要】 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播放程序流程并给出了实现系统播放界面应用程序的相关函数。最后对系统设计研究工作进行了总结,并根据研究过程中遇到的问题指出了系统设计需进一步探讨的内容。
【Abstract】 MIDI is the protocol used to transform music information between the music synthesizer and computer. The MIDI files represent musical performance information, its contents are in MIDI message format. It can re-display the music operm and point out some music theory according to explaining the MIDI message, the MIDI teaching equipment project for class was designed in the MIDI characteristic and the product is in manufacturing and about to market.The music theory teaching equipment was designed in the development mode for special application system, it’s difficult to update. Although in the market there are some products with the function for MIDI playing, they are only in order for entertainment. In the paper, adopted the design idea of the MIDI teaching equipment project, from the view of portable product and update in easy way, do correspond study work in the development for MIDI music player-system based on S3C2410 microcontroller.The thesis introduce the standar of MIDI music and the architecture of embedded MIDI controller, subsquently according to the function requirement of MIDI player, introduce the hardware design scheme based on S3C2410 micro-controller and explain the design of TFT LCD circuit in details.According to the boot requirement of embedded system, introduce the function of bootloader for embedded system and architecture of U-Boot source, analyze the boot process of U-Boot in details. Implement the porting of U-Boot Revsion 1.1.4 to the designed hardware board according to the architecture of hardware. add the function of LCD console display for the information of U-Boot booting and LOGO picture in BMP format. The U-Boot porting on the board realizes the loader of Linux kernel existed, Successfully implement the development board for Embedded Linux system.Studying the Framebuffer driver of Embedded Linux for the convenient to design GUI, analyze the architecture of Framebuffer driver and the important structure related with the hardware. Implement the Framebuffer driver code according to the principle of "mechanism" and "policy" in driver design.Configuring MiniGUI programe in system Framebuffer ,Port the MiniGUI Revision 1.6-str to the hardware board.Introduce the IAL structure in MiniGUI porting. According to the design function in the system, introduce the program execute process for MIDI play and implement some function for the player interface.In the last,the thesis summarize the research work in the system design, according to the problem in the design process there is still some other work to do in the future.
【Key words】 S3C2410; U-Boot; MIDI music; Framebuffer driver; MiniGUI;
- 【网络出版投稿人】 华中师范大学 【网络出版年期】2007年 04期
- 【分类号】TN912.2
- 【被引频次】5
- 【下载频次】738