物联网与嵌入式系统开发:源码+视频教程
嵌入式开发实战指南:从裸机编程到Linux驱动全解析

1. 为什么选择这门物联网嵌入式课程?
嵌入式系统开发是物联网领域的核心技术,本课程以S5P6818芯片为硬件平台,通过200+课时视频+完整源码,系统讲解从裸机编程到Linux驱动开发的完整知识链。课程覆盖GPIO控制、uboot移植、内核编译、文件系统制作等企业级开发必备技能,特别适合希望从理论过渡到实战的开发者。2. 课程核心内容拆解
- 底层开发基础:详解ARM统一编址、GNU工具链、GPIO裸机编程与内存加载
- BootLoader深度优化:分析uboot配置/编译/启动全过程,掌握tftpboot等烧录技巧
- Linux内核定制:从Kconfig配置到内核模块开发,包括printk调试与符号表导出
- 驱动开发实战:字符设备驱动框架、platform总线、I2C子系统等工业级案例
- 高级应用开发:中断处理、内核定时器、并发控制与5种IO模型精讲3. 特色章节亮点
第九章中断处理独创"理论+实验"双轨教学:
1. 通过workqueue实现中断底半部
2. 软件消抖与内核定时器联合应用
3. Kfifo环形缓冲区解决数据竞争问题
第十二章I2C协议更包含MMA8653传感器驱动开发全流程,直击物联网设备开发痛点。4. 适合哪些学习者?
✔ 计算机/电子相关专业学生
✔ 需提升ARM架构开发能力的工程师
✔ 计划转型Linux驱动开发的程序员
课程提供模块化学习路径,既可系统学习,也可针对uboot、内核移植等专项突破。5. 资源与学习支持
配套资源包含:
- 所有章节的可运行源码工程
- 开发板硬件原理图解析视频
- 设备树(DeviceTree)专项教程
- 常见问题排错手册(如GPIO映射失败解决方案)
通过本课程,您将掌握从芯片手册解读到产品级驱动开发的完整方法论,构建嵌入式领域核心竞争力。课程强调"做中学",每个知识点均配有对应实验验证,确保技术落地能力。
资源下载通道
夸克网盘分享
文件大小:18.95GB
资源目录列表:
├─物联网与嵌入式 - 嵌入式系统开发 - 带源码课件│ ├─01_第一章_平台裸机介绍
│ │ ├─视频
│ │ │ ├─01-驱动阶段大纲介绍.wmv
│ │ │ ├─02-基本概念.wmv
│ │ │ ├─03-S5P6818芯片介绍.wmv
│ │ │ ├─04-开发板介绍.wmv
│ │ │ ├─05-统一编址.wmv
│ │ │ ├─06-GNU工具.wmv
│ │ │ ├─07-链接.wmv
│ │ │ ├─08-GPIO裸机编程.wmv
│ │ │ ├─09-加载bin文件到内存.wmv
│ ├─02_第二章_uboot
│ │ ├─视频
│ │ │ ├─01-启动方式分析.wmv
│ │ │ ├─02-启动方式确定.wmv
│ │ │ ├─03-BootLoader启动过程.wmv
│ │ │ ├─04-uboot配置.wmv
│ │ │ ├─05-uboot编译下载.wmv
│ │ │ ├─06-uboot命令.wmv
│ │ │ ├─07-uboot启动过程.wmv
│ ├─03_第三章_kernel
│ │ ├─视频
│ │ │ ├─01-uboot命令.wmv
│ │ │ ├─02-kernel介绍.wmv
│ │ │ ├─03-内核配置.wmv
│ │ │ ├─04-内核编译.wmv
│ │ │ ├─05-tftpboot下载镜像.wmv
│ │ │ ├─06-通过fastboot下载.wmv
│ │ │ ├─07-bootcmd环境变量自动启动.wmv
│ ├─04_第四章_rootfs
│ │ ├─视频
│ │ │ ├─01-Kconfig.wmv
│ │ │ ├─02-编译代码.wmv
│ │ │ ├─03-测试Kconfig编译代码.wmv
│ │ │ ├─04-文件系统的介绍.wmv
│ │ │ ├─05-根文件系统介绍.wmv
│ │ │ ├─06-根文件系统制作1.wmv
│ │ │ ├─07-根文件系统制作2.wmv
│ │ │ ├─08-根文件系统挂载.wmv
│ ├─05_第五章_内核模块
│ │ ├─视频
│ │ │ ├─01-内核模块.wmv
│ │ │ ├─02-内核模块编写.wmv
│ │ │ ├─03-内核模块的编译.wmv
│ │ │ ├─04-内核模块传递参数1.wmv
│ │ │ ├─05-内核模块传递参数2.wmv
│ │ │ ├─06-printk.wmv
│ │ │ ├─07-符号表导出.wmv
│ ├─06_第六章_chrdev
│ │ ├─视频
│ │ │ ├─01-驱动基本概念.wmv
│ │ │ ├─02-字符设备驱动框架1.wmv
│ │ │ ├─03-字符设备驱动框架2-cdev结构体.wmv
│ │ │ ├─04-字符设备驱动框架3.wmv
│ │ │ ├─05-字符设备驱动框架代码.wmv
│ │ │ ├─06-创建设备文件.wmv
│ │ │ ├─07-生成设备文件内核相关函数.wmv
│ │ │ ├─08-生成设备文件代码编写.wmv
│ ├─07_第七章_字符设备驱动接口
│ │ ├─视频
│ │ │ ├─01-open打开过程中涉及的结构体.wmv
│ │ │ ├─02-open的系统调用.wmv
│ │ │ ├─03-read-write接口.wmv
│ │ │ ├─04-ioctl接口.wmv
│ │ │ ├─05-ioctl命令码.wmv
│ │ │ ├─06-硬件地址映射.wmv
│ │ │ ├─07-GPIO映射方法1.wmv
│ │ │ ├─08-GPIO映射方法2.wmv
│ ├─08_第八章_GpioSubSystem_interrupt
│ │ ├─视频
│ │ │ ├─02-gpio子系统实例.wmv
│ │ │ ├─03-中断API说明.wmv
│ │ │ ├─04-中断实例.wmv
│ │ │ ├─05-中断测试.wmv
│ │ │ ├─06-中断底半部基本概念.wmv
│ │ │ ├─07-softirq实现的中断底半部.wmv
│ │ │ ├─08-tasklet实现中断底半部.wmv
│ ├─09_第九章_中断底半部和定时器
│ │ ├─视频
│ │ │ ├─01-workqueue01.wmv
│ │ │ ├─02-workqueue02.wmv
│ │ │ ├─03-按键软件消抖.wmv
│ │ │ ├─04-内核定时器.wmv
│ │ │ ├─05-Kfifo.wmv
│ │ │ ├─06-并发与竞态的基本概念.wmv
│ │ │ ├─07-互斥体.wmv
│ │ │ ├─08-自旋锁特点.wmv
│ │ │ ├─09-自旋锁API.wmv
│ │ │ ├─10-自旋锁历程1.wmv
│ │ │ ├─11-自旋锁历程2.wmv
│ ├─10_第十章_IO模型
│ │ ├─视频
│ │ │ ├─01-信号量-原子操作.wmv
│ │ │ ├─02-阻塞1.wmv
│ │ │ ├─03-阻塞2.wmv
│ │ │ ├─04-阻塞实例.wmv
│ │ │ ├─05-非阻塞.wmv
│ │ │ ├─06-IO多路复用.wmv
│ │ │ ├─07-IO多路复用代码.wmv
│ │ │ ├─08-异步通知.wmv
│ ├─11_第十一章_异步通知_杂项设备驱动
│ │ ├─视频
│ │ │ ├─01-异步通知.wmv
│ │ │ ├─02-字符设备注册.wmv
│ │ │ ├─03-misc杂项设备1.wmv
│ │ │ ├─04-misc杂项设备2.wmv
│ │ │ ├─05-misc设备驱动例程.wmv
│ │ │ ├─06-platform平台总线.wmv
│ │ │ ├─07-platform-bus-dev.wmv
│ │ │ ├─08-platform相关结构体.wmv
│ │ │ ├─09-platform驱动和设备注册过程.wmv
│ ├─12_第十二章_Platform_i2c
│ │ ├─视频
│ │ │ ├─01-platform-dev-drv编程.wmv
│ │ │ ├─02-platform获取设备信息.wmv
│ │ │ ├─03-DeviceTree基本语法1.wmv
│ │ │ ├─04-设备树介绍.wmv
│ │ │ ├─05-I2C总线时序.wmv
│ │ │ ├─06-I2C协议1.wmv
│ │ │ ├─07-I2C协议2.wmv
│ │ │ ├─08-I2C实训相关函数封装.wmv
│ │ │ ├─09-mma8653.wmv
│ ├─13_第十三章_I2C子系统
│ │ ├─视频
│ │ │ ├─01-i2c子系统1.wmv
│ │ │ ├─02-i2c子系统2.wmv
│ │ │ ├─03-i2c子系统3.wmv
│ │ │ ├─04-mma驱动1.wmv
│ │ │ ├─05-mma驱动2.wmv
│ │ │ ├─06-mma驱动3.wmv
│ ├─课件.7z
相关资源