毕业后的五年一直过得浑浑噩噩,跟朱老大一年了,老大带给我太多智慧上的知识上的帮助,老大北方人性格好爽,有求必应。期初学习老大的课程是为了找工作,在看视频中老大也讲了他的一些人生经历,慢慢发现工作不是终点,如何通过不断的学习培养并找到自己的兴趣,充实自己才是真的。下面的写的需求分析也是自己的成长的一点一滴。
在此郑重的跟朱老大说声:谢谢,老大,带我走进这个行业,带我装C,带我飞。
客户需求:
- 学习物联网知识基础。
1.1.基础C语言学习,走进嵌入式最坚实的第一步。通过此部分了解什么是嵌入式。
1.2.高级C语言学习,深入了解C语言的最难理解内存,指针,数据结构等。由浅入深,确保每个认真学习的人听懂听会,并且熟练应用。通过本部分的学习将C语言的内存模型深深刻入脑海。
1.3.ARM裸机学习, 通过S5PV210开发板充分深入理解各个硬件的工作原理、时序、以及裸机驱动,最后通过shell命令解释器的小项目结束本部分的学习,通过本部分学习,将会看懂电路原理图,学会如何看英文IC说明书,了解soc启动流程,熟悉裸机驱动,并理解U-BOOT,shell 的工作原理。
1.4.uboot和linux内核移植学习 ,从makefile到shell脚本,深入浅出的讲解u-boot,内核和文件系统的工作原理,本部分的学习让每个人做到移植并能定制自己喜欢的u-boot及内核。(清晰明了)。
2. linux系统学习
2.1. linux应用编程和网络编程学习 ,了解并熟练应用linux中的文件IO,文件属性,获取系统信息(系统时间、随机数、proc中的文件),进程(进程环境、进程控制、进程关系、守护进程、进程间通信),信号,高级IO,线程,网络基础,linux网络编程。此部分学习玩可以从事liunx应用级别的项目编写工作。
2.2. linu驱动开发学习,模块化的方式讲解,从字符设备驱动,驱动框架入门,linux设备驱动模型,misc类设备与蜂鸣器启动,framebutter驱动,input子系统,块设备,网络设备,通过触摸屏驱动移植大体熟悉驱动开的流程,
3. 课堂氛围秉持着,细心讲解,逻辑调理清晰,理论和实践相结合,用理论和实践来对问题的本质做到深入的理解,讲课风趣幽默,不会长时间听课而感到困倦。
4.相关书籍编写
每一位学生可以通过自己的学习得到的知识来完成相关书籍的撰写。
5.此需求随时间推移,将会加入更多的学习体系比如:单片机,项目实战 ,java基础 ,安卓等相关嵌入式课程。
【用户实例】
学习
【场景】
Who:在校大学生,已工作对嵌入式有浓厚兴趣的带专业人员,深入理解嵌入式的人员,硬件转软件人员 (以下简称学员)
Where:家,学校,图书馆,地铁站,手机随时随地。
when: 每天2小时。
【用例描述】
- 学员学习第一部免费基础部分,了解老师的风格,知道自己可以在课程中得到什么。
1.1 异常1, 觉得风格不适合自己,退出学习。
1.2 异常2, 觉得此部分过于简单跳过此部完成第二部分学习。
- 学员学习第二部C 语言提高部分(此部分后收费),提高C语言功底,经过此部分的洗礼大部分学员会深深的体会到自己的不足之处,完全可以应付大小C语言面试并爱上朱有鹏老大的风格不会出现1中出现的异常1。
2.1 异常3 , 觉得不懂可以重复学习。力求精通。
2.2 异常4 , 能力好的可以参加书籍编写。
2.3 异常5 ,可以学习进入第五部分linux应用编程。多路线(嵌入式软件工程师)
- 学员学习第三部 ARM裸机部分,此部分可以对初学者提高有三点第一英文,第二硬件,第三逻辑。并完成小项目 shell命令解释器此项目并不简单需要裸机驱动很多有效设备才可以完成。
3.1 异常3 。
3.2 异常4。
3.3 异常6 , 通过前三部分的学习大部分嵌入式的基础已经学习完毕此时。只要学员已经将高级部分和ARM裸机部分掌握80%,就可以找到嵌入式基础类工作。进入工作状态。(嵌入式初级工程师)
3.4 异常7, 已工作的不是嵌入式行业的学员可以继续深入学习达到理想状态在选择嵌入式相关工作。
- 学员学习第四部分 uboot和linux内核移植,通过本部分学习基本进入嵌入式深入层次,了解U-BOOT的和linuxn内核的组织架构,可以独立完成移植定制。
4.1 异常3 。
4.2 异常4 。
- 4.3
异常8 。学员学习到这里会发现工作面广了,可以找到移植,shell脚本的编写,makfile编写等工作。
5. 学员学习第五部分linux应用编程和网络编程。在此部分中学员可以入门应用编程和网络编程,并基本上了解linux内核的工作原理。
5.1 异常3 。
5.2 异常4 。
5.3 异常9 。此部分学习完,可以找到linux C 应用相关的工作.(嵌入式软件工程师)
6. 学员学习第六部分linux驱动开发,学会linux下的驱动移植,以及培养能力强的人编写驱动的能力。
6.1 异常3 。
6.2 异常4 。
6.3 异常10 。此部分学习完,可以找到linux 驱动相关的工作.(嵌入式驱动工程师)
【用例价值】
学员通过学习提高自己的嵌入式功底,找到工作,并在工作中有竞争的资本,同时设有交流群供学员讨论交流学习。可以提高自己的知识的广度。
【约束和限制】
1.学习是个过程要懂得度的把握。毅力,兴趣都很重要。
2.工作不是终点,在工作中学员要学的东西更多。
3.适当的休息,可以高效的学习。
我正在参与“51CTO学院三周年,我在学院不得不说的收获”征文活动,参与就有奖~你也来看看吧~ 周年庆 更多精彩活动敬请期待!
活动地址: http://51edu.blog.51cto.com/8899635/1775394