对于嵌入式系统,大家都很熟悉吧!现在随着网络的发展,嵌入式已经成为IT最有发展前途的一个行业,所以很多人都想着学习嵌入式。举个列子吧!对于一个新手来说,如果让他完成一项Linux的系统开发,对他而言难于上青天
现在,小编就带大家看一个对大家有帮助的Linux系统开发的一些相关知识。
在凌阳教育是这样安排的一些课程:
Linux系统提供了许许多多的功能,作为一个软件开发人员我们必需学会如何编程去使用操作系统提供的功能。 本阶段主要围绕Linux系统调用、进程、线程、进程间通信等知识进行学习,全面掌握Linux系统下必备的编程技能,能够编写Linux系统下的应用程序。
Linux系统编程高级技术
本课程从零起点,讲解Linux系统编程基本概念及编程方法,通过上课及课后练习让学员与实际应用相联系,提升学员对Linux系统编程的理解和代码调试的能力。
1、熟悉操作系统提供的五大功能
2、精通多任务编程-进程
3、精通进程间通信-信号
4、精通进程间通信-管道
5、精通进程间通信-命名管道
6、精通进程间通信-消息队列
7、精通进程间通信-共享内存
8、精通进程间通信-信号量
9、精通多任务编程-线程
10、精通多任务编程-互斥、同步
完成:《Linux shell命令解释器》
《基于消息队列的QQ聊天系统》
《基于命名管道的命令行版Mplayer播放器》
《经典的生产者与消费者的练习》
LinuxIO控制技术
数练掌握linux系统下的io控制技术
1、熟悉linux下设备文件的概念
2、熟悉Linux文件系统/dev目录的作用
完成:《Linux IO输出控制技术—LED》
《Linux IO输入控制技术—GPIO》
项目实战
——《Mplayer 音乐播放器》
利用GTK图形库实现Mplayer UI界面的设计,即图形界面的开发,通过触摸屏和按键进行控制,实现Mplayer播放、暂停、上一首、下一首、静音、音量调节、播放列表、歌曲信息、播放进度、歌词同步等功能。该项目中涉及到多进程、多线程以及进行间通信、重定向等系统编程知识,是对前面所学知识点的强化和提升。