***********《朱有鹏老师嵌入式linux核心课程》 *********** 《6.小项目.图片解码播放器》 -------------------------------------------------------- 本课程由朱老师物联网大讲堂推出并提供技术支持 -------------------------------------------------------- 第一部分、章节目录 6.1.项目展示与整体规划 6.2.环境搭建和基础确认 第二部分、章节介绍 6.1.项目展示与整体规划 6.2.环境搭建和基础确认 第三部分、随堂记录 6.1.项目展示与整体规划 6.1.1.关于做项目不得不说的事儿 (1)真实项目与实训项目 (2)如何选择项目课题:噱头还是实质 (3)如何完美讲解一个项目过程:正统流程or解剖流程 6.1.2.本课程将如何演绎一个项目 (1)目的:从程序员角度出发,经历一个项目从无到有的过程,同时锻炼编程功底和发现并解决问题的能力,提升实战功力。 (2)做法:实训项目、选题常见、重实质、解剖流程办事 6.1.3.项目展示 (1)项目从哪里来的 (2)项目实现的基本效果浏览 (3)项目规划文档简介 6.1.4.应该如何学做项目 (1)要动手,练而不是只听 (2)学写程序的关键:聚沙成塔集腋成裘 (3)做项目的核心关注点:1、用代码实现自己的构想;2、解决过程中遇到的问题 6.2.环境搭建和基础确认 6.2.1.开发环境 (1)硬件:PC(主机Win7 X64,虚拟机ubuntu14.04) + 开发板(X210) (2)软件:linux(直接基于linux API) 6.2.2.需要用到的基础环境 (1)开发板uboot(uboot可以在iNand中,也可以在外部SD卡中) (2)移植好的内核(zImage在tftp服务器中,或者zImage直接fastboot方式烧录到iNand中) 建议使用九鼎提供的移植好的源码包来自己修改、编译后得到zImage。 (3)自己做的rootfs(其实就是第2部分移植课程中制作rootfs时制作的那个) (4)主机ubuntu中tftp服务器 (5)主机ubuntu中nfs服务器 6.2.3.其他小细节 (1)代码编辑器:SourceInsight (2)代码管理:Makefile (3)调试流程:Windows共享文件夹编辑、虚拟机ubuntu中编译、make cp到nfs格式的rootfs中在开发板上运行 (4)开发板标准:以V3S(1024*600)为准,V3版本的请自行根据原理进行调整 6.3.开始动手写代码 6.3.1.Makefile介绍 (1)这是一个通用的项目管理的Makefile体系,自己写的分子文件夹组织的项目可以直接套用这套Makefile体系 (2)包含三类:顶层Makefile、Makefile.build、子文件夹下面的Makefile (3)可以参考:http://www.cnblogs.com/lidabo/p/4521123.html 6.3.2.SI建立工程 6.4.framebuffer基本操作代码