韦东山视频
2015-08-25 17:13
267 查看
第一期&第二期:
一期(免费): 54节视频 共16.93G
二期√ :73节视频,每节50分钟总时长3650分钟,共29.6G
![](https://img.alicdn.com/imgextra/i2/41044833/T2FL4KXvxXXXXXXXXX_!!41044833.jpg)
◆掌握写汇编代码的能力,可以分析任意裸板包括U-boot、内核里的相关汇编代码;
◆掌握常用的硬件部件的操作,比如GPIO,UART,I2C,LCD,触摸屏;
◆可以写出这些硬件部件的裸板程序;深入理解
ARM体系统架构,可以写出具备中断功能的裸板程序。
对程序现场的保存、恢复有所了解,这些原理适用于任何架CPU适用于内核及应用程序。
◆熟悉裸板程序的结构,给你一个Bootloader就能分析它的初始化部分、内存使用情况、链接地址、重定位、程序的相对跳转/绝对跳转等;
◆掌握Bootloader启动内核的原理,能完全自己写出一个Bootloader。
![](https://img.alicdn.com/imgextra/i3/41044833/T2R8NNXvtXXXXXXXXX_!!41044833.jpg)
◆掌握三大类驱动程序的框架:①字符设备驱动②块设备驱动③网卡驱动
◆掌握驱动程序中各种操作:休眠-唤醒、 同步互斥和异步通知,定时器,
上下半部等能自己写出2期视频讲的各种驱动,它们已经涉及工作中的绝大部分驱动
◆学习驱动的套路:分配-设置-注册,掌握驱动的分析方法
![](https://img.alicdn.com/imgextra/i4/41044833/T2iqdHXvxXXXXXXXXX_!!41044833.jpg)
◆掌握裸板调试方法:点灯、打印、JTAG工具进行源码级别的调试;查看反汇编。
◆掌握驱动调试方法:打印,***打印;分析oops信息,栈回溯,理解内核原理并修改内核;***调试工具
◆掌握系统级别的应用调试方法:使用工具,修改内核***工作。
![](https://img.alicdn.com/imgextra/i4/41044833/T25kVPXupXXXXXXXXX_!!41044833.jpg)
◆自己写一个bootloader, 它可以让你快速了解u-boot的核心功能。
◆移植一个全新的u-boot, linux。
◆编译busybox重新构造根文件系统。
◆移植2期驱动到3.4.2内核,你会在发现不同的内核下写驱动方法一样。
![](https://img.alicdn.com/imgextra/i1/41044833/T2SItKXutXXXXXXXXX_!!41044833.jpg)
下面的课表中的3、4、5属于第1期和第2期的内容。
学本课程前,应该自行掌握第一、二部分的知识:LINUX基本操作和C基础
第三期:
![](https://img.alicdn.com/imgextra/i1/41044833/T2h4hjXsdbXXXXXXXX_!!41044833.jpg)
项目一: 数码相框
衍生项目:电子书,文件浏览器
知识点:字符编码,矢量字体显示,编写通用Makefile,多线程 编程,网络编程,远程调试,***GUI
目标:
◆掌握面向对象的模块化编程思想,搭建易扩展的程序框架
◆操作LCD,触摸屏,初次学习如何实现整个项目
◆有些产品需要更小巧的界面,耗费资源比较大的QT等就不适合,本项目可以直接应用于这类产品,已有学员在公司产品上用起来了
项目二:视频监控
衍生项目:数码相机,用无线路由器实现远程监控,远程串口,物联网(开关灯)
知识点:驱动,摄像头V4L2, WIFI网卡, 3G上网卡, ALSA声卡;应用, 在LCD上显示摄像头图像(数码相机)
目标:
◆编写服务器程序传输视频,声音等数据
◆编写客户端程序在手机上显示视频等
◆掌握几大复杂驱动开发, 实现比较复杂的项目以提高应用编程水平
项目三:电源管理
◆修改Bootloader,内核,应用以实现系统的休眠、唤醒
◆学习内核里电源管理框架掌握驱动的电源管理功能
◆结合应用程序实现整个系统的省电
![](https://img.alicdn.com/imgextra/i4/41044833/T2CJNKXv8XXXXXXXXX_!!41044833.jpg)
【嵌入式Linux系统人才学习路线及阶段目标】
嵌入式Linux可以分为两类:底层系统、应用开发
◆先把开发板当作单片机来用,这可以让你熟悉LINUX环境编程、熟悉ARM板的硬件操作就是写各种裸板程序
◆接着学习UBOOT,你可以认为UBOOT就是各种裸板程序的集合。如果觉得UBOOT太复杂,可以看毕业班视频里从零写Bootloader,你把它理解了就可以
◆接着移植LINUX,这稍做一下就可以了,不用深究,知道怎么配置、编译就可以
◆文件系统:这是要弄懂的,这让你对LINUX启动后的流程有所了解
◆驱动程序:这才是重点,看第2期视频吧。我都是由浅到深地讲,每个驱动从零现场写代码
◆最后是整个项目的经验,看第3期视频,从应用到驱动,实现了3个大项目及6个衍生项目
一期(免费): 54节视频 共16.93G
二期√ :73节视频,每节50分钟总时长3650分钟,共29.6G
![](https://img.alicdn.com/imgextra/i2/41044833/T2FL4KXvxXXXXXXXXX_!!41044833.jpg)
◆掌握写汇编代码的能力,可以分析任意裸板包括U-boot、内核里的相关汇编代码;
◆掌握常用的硬件部件的操作,比如GPIO,UART,I2C,LCD,触摸屏;
◆可以写出这些硬件部件的裸板程序;深入理解
ARM体系统架构,可以写出具备中断功能的裸板程序。
对程序现场的保存、恢复有所了解,这些原理适用于任何架CPU适用于内核及应用程序。
◆熟悉裸板程序的结构,给你一个Bootloader就能分析它的初始化部分、内存使用情况、链接地址、重定位、程序的相对跳转/绝对跳转等;
◆掌握Bootloader启动内核的原理,能完全自己写出一个Bootloader。
![](https://img.alicdn.com/imgextra/i3/41044833/T2R8NNXvtXXXXXXXXX_!!41044833.jpg)
◆掌握三大类驱动程序的框架:①字符设备驱动②块设备驱动③网卡驱动
◆掌握驱动程序中各种操作:休眠-唤醒、 同步互斥和异步通知,定时器,
上下半部等能自己写出2期视频讲的各种驱动,它们已经涉及工作中的绝大部分驱动
◆学习驱动的套路:分配-设置-注册,掌握驱动的分析方法
![](https://img.alicdn.com/imgextra/i4/41044833/T2iqdHXvxXXXXXXXXX_!!41044833.jpg)
◆掌握裸板调试方法:点灯、打印、JTAG工具进行源码级别的调试;查看反汇编。
◆掌握驱动调试方法:打印,***打印;分析oops信息,栈回溯,理解内核原理并修改内核;***调试工具
◆掌握系统级别的应用调试方法:使用工具,修改内核***工作。
![](https://img.alicdn.com/imgextra/i4/41044833/T25kVPXupXXXXXXXXX_!!41044833.jpg)
◆自己写一个bootloader, 它可以让你快速了解u-boot的核心功能。
◆移植一个全新的u-boot, linux。
◆编译busybox重新构造根文件系统。
◆移植2期驱动到3.4.2内核,你会在发现不同的内核下写驱动方法一样。
![](https://img.alicdn.com/imgextra/i1/41044833/T2SItKXutXXXXXXXXX_!!41044833.jpg)
下面的课表中的3、4、5属于第1期和第2期的内容。
学本课程前,应该自行掌握第一、二部分的知识:LINUX基本操作和C基础
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
![](https://img.alicdn.com/imgextra/i1/41044833/T2h4hjXsdbXXXXXXXX_!!41044833.jpg)
项目一: 数码相框
衍生项目:电子书,文件浏览器
知识点:字符编码,矢量字体显示,编写通用Makefile,多线程 编程,网络编程,远程调试,***GUI
目标:
◆掌握面向对象的模块化编程思想,搭建易扩展的程序框架
◆操作LCD,触摸屏,初次学习如何实现整个项目
◆有些产品需要更小巧的界面,耗费资源比较大的QT等就不适合,本项目可以直接应用于这类产品,已有学员在公司产品上用起来了
项目二:视频监控
衍生项目:数码相机,用无线路由器实现远程监控,远程串口,物联网(开关灯)
知识点:驱动,摄像头V4L2, WIFI网卡, 3G上网卡, ALSA声卡;应用, 在LCD上显示摄像头图像(数码相机)
目标:
◆编写服务器程序传输视频,声音等数据
◆编写客户端程序在手机上显示视频等
◆掌握几大复杂驱动开发, 实现比较复杂的项目以提高应用编程水平
项目三:电源管理
◆修改Bootloader,内核,应用以实现系统的休眠、唤醒
◆学习内核里电源管理框架掌握驱动的电源管理功能
◆结合应用程序实现整个系统的省电
![](https://img.alicdn.com/imgextra/i4/41044833/T2CJNKXv8XXXXXXXXX_!!41044833.jpg)
|
嵌入式Linux可以分为两类:底层系统、应用开发
◆先把开发板当作单片机来用,这可以让你熟悉LINUX环境编程、熟悉ARM板的硬件操作就是写各种裸板程序
◆接着学习UBOOT,你可以认为UBOOT就是各种裸板程序的集合。如果觉得UBOOT太复杂,可以看毕业班视频里从零写Bootloader,你把它理解了就可以
◆接着移植LINUX,这稍做一下就可以了,不用深究,知道怎么配置、编译就可以
◆文件系统:这是要弄懂的,这让你对LINUX启动后的流程有所了解
◆驱动程序:这才是重点,看第2期视频吧。我都是由浅到深地讲,每个驱动从零现场写代码
◆最后是整个项目的经验,看第3期视频,从应用到驱动,实现了3个大项目及6个衍生项目
相关文章推荐
- 改变tableview的分割线长、颜色问题 以及自定义分割线
- YII 1.0 扩展第三方类
- 锦隆驾校考试场---小路
- 如何解决paramiko执行与否的问题
- Unity之弹床(蹦床效果)
- Android自定义圆形加载进度条
- 每天进步一点点————事务控制(1)
- 黑马程序员——C语言中的标识符
- The influence of depreciation on plywood export
- Android 权限(Permission )列表
- jquery的validate最基础使用总结
- html 单选框及多选框控制显示及追加元素
- java常见数据库连接池参数
- java环境中基于jvm的两大语言:scala,groovy
- 修改linux最大文件句柄数
- php使用cURL上传图片
- websocket 通信协议
- eclipse+webservice (tomcat8.0+web2.5)。
- android数据库使用系统封装的api实现SQLite数据库的增删改查
- 路径图形沿另一圆形或其他图形路径移动