课程介绍:探索嵌入式系统驱动开发的世界,本课程从基础的字符设备驱动程序到高级的多点触摸电容屏驱动程序,涵盖定时器防抖、输入子系统、LCD与触摸屏驱动开发、USB与块设备驱动、NAND与NOR FLASH原理及其驱动编写,以及网络、I2C、声音采集播放、DMA、热插拔机制等核心主题。通过裸板调试技巧、驱动与应用调试方法,掌握内核打印、GDB调试、系统调用等高级技能,为嵌入式系统开发打下坚实基础。
课程亮点:
课程先给出框架,再跟踪内核源码验证框架,最后利用框架现场编写相应的驱动程序和测试程序进行测试,深入浅出,涵盖工作中的绝大多数驱动,涉及知识点:定时器,输入子系统,总线设备驱动,LCD,触摸屏,多点触摸,块设备,12C, DMA,热拔插,裸板调试,驱动调试和应用调试等等
课程目录大纲介绍
第1课 字符设备驱动程序之定时器防抖动
第2.1课输入子系统的概念介绍
第2.2课输入子系统之编写驱动程序
第3课 驱动程序分层分离概念_总线驱动设备模型
第4.1课LCD驱动程序之层次分析
第4.2课 LCD驱动程序之硬件操作
第4.3课LCD驱动程序之编写代码之1初步编写
第4.4课LCD驱动程序之编写代码之2硬件设置
第4.5课 LCD驱动程序之编写代码之3显存和调色板设置
第4.6课 LCD驱动程序之编译测试
第5.1课 触摸屏驱动程序之概念介绍
第5.2课触摸屏驱动程序之编写驱动
第5.3课 触摸屏驱动程序之使用TSLIB测试
第6.1课 USB驱动程序之概念介绍
第6.2课 USB驱动程序之USB总线驱动程序
第6.3课USB驱动程序之USB设备驱动程序之简单编写
第6.4课USB驱动程序之USB设备驱动程序之鼠标用作键盘
第7.1课 块设备驱动程序的引入
第7.2课 块设备驱动程序的框架
第7.3课 块设备驱动程序的编写驱动之用内存模拟磁盘
第8.1课 NAND FLASH原理及硬件操作
第8.2课 NAND FLASH驱动程序框架
第8.3课 NAND FLASH驱动程序之编写代码之1简单编写
第8.4课NAND FLASH驱动程序之编写代码之2完善识别过程
第8.5课 NAND FLASH驱动程序之编写代码之3添加MTD设备及测试
第9.1课 NOR FLASH原理及硬件操作
第9.2课 NOR FLASH驱动程序之框架
第9.3课 NOR FLASH驱动程序之编写代码
第10.1课 网卡驱动程序之框架
第10.2课网卡驱动程序之编写虚拟网卡
第11.1课移植DM9000C驱动程序之确定相异性
第11.2课移植DM9000C驱动程序之设置时序
第11.3课移植DM9000C驱动程序之测试及内存控制器简介
第12.1课 I2C设备裸板程序之I2C总线介绍
第12.2课I2C设备裸板程序之编写代码
第12.3课I2C设备裸板程序之测试
第13.1课I2C驱动程序之框架
第13.2课I2C驱动程序之编写代码
第14.1课 字符设备驱动程序概念纠正之另一种写法
第14.2课 字符设备驱动程序概念纠正之RTC驱动分析
第15.1课节 声音采集播放及IIS接口介绍
第15.2课UDA1341芯片之L3接口介绍
第15.3课UDA1341声卡驱动程序分析及测试
第15.4课WM9876声卡驱动程序编写及测试
第15.5课使用madplay播放mp3文件
第16.1课 DMA的引入
第16.2课 DMA驱动程序之编写
第16.3课 DMA驱动程序之测试
第16.4课 DMA之内核函数简单介绍
第17.1课hotplug_uevent机制
第17.2课 hotplug_uevent机制_修改mdev配置支持U盘自动挂载
独家裸板调试技巧(借助JTAG工具,串口打印,点灯等等)
第18.1课 裸板调试之点灯法
第18.2课 裸板调试之串口打印及栈初步分析
第18.3课 裸板调试之JTAG原理
第18.4课 裸板调试之JTAG调试体验
第18.5课 裸板调试之JTAG调试命令行调试
第18.6课裸板调试之JTAG调试源码级调试
独家驱动调试技巧(printk打印,观察proc文件,段错误分析,自制工具等)
第19.1课驱动调试之printk的原理
第19.2课驱动调试之printk的使用
第19.3课驱动调试之打印到proc虚拟文件
第19.4课驱动调试之段错误分析_根据pc值确定出错的代码位置
第19.4课 驱动调试之段错误分析_根据栈信息确定函数调用过程
第19.6课 驱动调试之自制工具_寄存器编辑器
第19.7课 驱动调试之修改系统时钟中断定位系统僵死问题
独家应用调试技巧(使用strace命令、gdb、gdbserver,自制系统调用等)
第20.1课应用调试之使用strace命令跟踪系统调用
第20.2课应用调试之使用gdb和gdbserver
第20.3课 配置修改内核打印用户态段错误信息
第20.4课应用调试之自制系统调用
第20.5课应用调试之使用自制的系统调用
第20.6课应用调试之输入模拟器之设计思路
第20.7课应用调试之输入模拟器之编写保存功能
第20.8课应用调试之输入模拟器之编写测试模拟功能
第21.1课 3.4.2内核下的I2C驱动之框架介绍
第21.2课 3.4.2内核下的I2C驱动之框架编写代码
第21.3课 3.4.2内核下的I2C驱动之编写设备驱动
第21.4课 3.4.2内核下的I2C驱动之用户态直接访问
第21.5课 3.4.2内核下的I2C驱动之编写总线驱动程序
第22.1课 多点触摸_电容屏驱动程序_理论框架
第22.2课多点触摸_电容屏驱动程序_理论框架_堪误
第22.3课多点触摸_电容屏驱动程序_编写框架
第22.4课多点触摸_电容屏驱动程序_编写框架_实践_tiny4412
如果您想学习本课程,请联系我们进行报名点击联系我们
如果没找到合适的课程或有特殊培训需求,也可以联系我们定制培训:点击联系我们
除培训外,我们还提供Layout外包、PCB制板、SMT贴片一站式服务(点击可进入官网),有需求请发需求表到邮箱zhengzf@fanypcb.com,或致电13142188866(同微信)
丰富专家资源,一线工程师背景,项目技术精英,面向企业用岗需求,针对性培训,互动式交流,案例教学,线下线下精品小班,实际工程项目经验分享,快捷高效,节约时间成本,少走弯路与错路,引荐学员高薪就业。
10-20年一线电子工程师项目研发经验团队;
德累斯顿工业大学硕士/飞利浦皇家全球母婴首席电子工程师/桂电研究院特聘专家;
Mentor, Cadence,Altium,华为等大型公司高级工程师,项目经理,技术支持专家;
凡亿教育电子培训中心,资深专家或特邀讲师;
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高;
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享;
针对客户实际需要,真实案例演示,互动式教学沟通,学有所值,学有所成。