ARM体系架构与编程 优酷上的视频
http://v.youku.com/v_playlist/f4148307o1p0.html
Linux驱动学习方法和关键技术
http://v.youku.com/v_show/id_XMTg1NzkxMDQw.html
Linux内核 的视频
http://v.youku.com/v_playlist/f3303826o1p0.html
利用开发板学习Linux设备驱动--华清远见嵌入式培训视频教程
http://v.youku.com/v_show/id_XMTg1Nzg4OTI4.html
嵌入式linux的WIFI驱动开发解析
http://v.youku.com/v_show/id_XMTM4MzIwMTI0.html
======================================
有些android招聘的需要会这个的
熟练掌握C/C++,Java等编程语言、,理解Android系统架构,了解Linux内核及驱动、 ARM体系结构;
有高通平台Android 开发经验的优先
达到上面要求的工资基本上在20k/月以上 有的30k以上。
以下是一些视频的简短笔记分享给大家:
Linux驱动设计思想就是分离和分层,设备与驱动分离,主机驱动与外设驱动分离,分层的管理思想。
globalmem/globalfifo
总线、设备与驱动
platform设备、驱动和总线
linux设备驱动的分层思想
linux主机与外设驱动的分离
用户应用--标准C库--体系无关部分(进程管理、内存管理、文件系统、网络)--体现相关部分--硬件
linux虚拟机--系统调用
台前--文件系统
幕后--进程调度
幕后--内存管理
模块化的Kernel
使用vim + cscope + ctags
学习内核就是学习内核源代码
Kernel地图很好很强大:Kconfig、makefile
能够利用Kernel地图去定位目标代码--一个U盘驱动的例子
readme文件
从初始化函数开始分析(usb_init())
内核参考书的使用,经典书籍,5本神书 2+1+2
内核实现--必读,驱动,ldd,内存管理 网络
选择自己比较感兴趣的子系统深入分析
内核文档、社区、中文邮件列表、网站或论坛