linux课程_【课程完结】嵌入式Linux应用/驱动开发基础知识两大篇章已全部录制完毕 共72集...
完结撒花
《第四篇嵌入式Linux应用开发基础知识》
《第五篇嵌入式Linux驱动开发基础知识》
两大篇章已全部录制完毕
共计 72 集
01
嵌入式Linux应用开发基础知识
嵌入式Linux全新系列教程第四篇《嵌入式Linux应用开发基础知识》我们首先讲解一个应用程序怎么去编译才能在开发板上运行,再到GCC编译器、Makefile的使用,然后讲解Linux系统编程相关的一些知识,如文件的读写、进程线程的概念和网络编程等等。
02
嵌入式Linux驱动开发基础知识
嵌入式Linux全新系列教程第五篇《嵌入式Linux应用开发基础知识》我们首先会以几个简单的驱动程序,讲解嵌入式Linux驱动的框架,了解驱动开发的流程、方法,掌握从APP到驱动的调用流程。会涉及很多种开发板,让你明白“Linux驱动 = 软件框架 + 硬件操作”,让你“一通百通”,掌握了普适性的原理之后,在工作中很容易在各种各样的开发板上使用这些知识。以LED驱动为例,会如下讲解:
03
课程目录
第4篇 嵌入式Linux应用开发基础知识
第一章 HelloWorld背后没那么简单
01_HelloWorld背后没那么简单
第二章 GCC编译器的使用
02_GCC编译器的使用
第三章 Makefile的使用
03_Makefile规则与示例
04_通用Makefile的使用05_通用Makefile的解析第四章 文件IO06_文件IO第五章 Framebuffer应用编程07_Framebuffer应用编程第六章 文字显示
01_字符的编码方式
02_ASCII字符的点阵显示
03_中文字符的点阵显示
04_交叉编译程序的万能命令_以freetype为例
05_使用freetype显示单个文字
06_使用freetype显示一行文字
第七章 输入系统应用编程
01_输入系统框架及调试
02_现场编程读取获取输入设备信息
03_查询_休眠唤醒_方式读取输入数据
04_POLL_SELECT_方式读取输入数据
05_异步通知方式读取输入数据
06_电阻屏和电容屏
07_tslib框架分析
08_tslib交叉编译与测试
09_编写基于tslib的测试程序
第八章 网络通信
01_网络编程概念
02_TCP编程示例
03_UDP编程示例
第九章 多线程编程多线程编程
第5篇 嵌入式Linux驱动开发基础知识
第一章 嵌入式Linux驱动开发基础知识的引导与说明
01_嵌入式Linux驱动开发基础知识的引导与说明
第二章 Hello驱动(不涉及硬件操作)
01_Hello驱动(不涉及硬件操作)
第三章 硬件知识_LED原理图
01_硬件知识_LED原理图
第四章 普适的GPIO引脚操作方法
01_普适的GPIO引脚操作方法
第五章 具体单板的GPIO操作方法
01_AM335x的GPIO操作方法
02_RK3288和RK3399的GPIO操作方法
03_IMX6ULL的GPIO操作方法
第六章 LED驱动程序框架
01_LED驱动程序框架
第七章 具体单板的LED驱动程序
01_AM335X的LED驱动程序
02_RK3288和RK3399的LED驱动程序
03_IMX6ULL的LED驱动程序
第八章 驱动设计的思想:面向对象/分层/分离
01_驱动设计的思想_面向对象_分层_分离
第九章 驱动进化之路:总线设备驱动模型
01_驱动进化之路_总线设备驱动模型
第十章 LED模板驱动程序的改造:总线设备驱动模型
01_LED模板驱动程序的改造_总线设备驱动模型
第十一章 驱动进化之路:设备树的引入及简明教程
01_LED模板驱动程序的改造_设备树的引入及简明教程
第十二章 LED模板驱动程序的改造:设备树
01_LED模板驱动程序的改造:设备树
第十三章 APP怎么读取按键值
01_APP怎么读取按键值
第十四章 查询方式的按键驱动程序_编写框架
01_查询方式的按键驱动程序(编写框架)
第十五章 具体单板的按键驱动程序(查询方式)
01_AM335X按键驱动程序(查询方式)
02_RK3288按键驱动程序(查询方式)
03_RK3399按键驱动程序(查询方式)
04_百问网IMX6ULL-QEMU的按键驱动程序(查询方式)
第十六章 GPIO和Pinctrl子系统的使用
01_Pinctrl子系统重要概念
02_GPIO子系统重要概念
03_基于GPIO子系统的LED驱动程序
第十七章 异常与中断的概念及处理流程
01_异常与中断的概念及处理流程
第十八章 Linux系统对中断的处理
01_进程线程中断的核心_栈
02_Linux系统对中断处理的演进
03_Linux中断系统中的重要数据结构
04_在设备树中指定中断_在代码中获得中
05_编写使用中断的按键驱动程序
06_IMX6ULL设备树修改及上机实验
第十九章 驱动程序基石
01_休眠与唤醒
02_POLL机制
03_异步通知
04_阻塞与非阻塞
05_定时器
06_中断下半部tasklet
07_工作队列
08_中断的线程化处理
09_mmap基础知识
10_mmap编
04
精彩片段
使用freetype显示单个文字片段 ↓
tslib的程序测试 ↓
休眠与唤醒片段 ↓
第四篇《嵌入式Linux应用开发基础知识》
观看地址:
【第4篇】嵌入式Linux应用开发基础知识
第5篇《嵌入式Linux驱动开发基础知识》
观看地址:
【第5篇】嵌入式Linux驱动开发基础知识
05
视频在线学习和资料下载
百问网在线教学平台在线学习网站:
https://www.100ask.net/index
百问网在线教学平台在线学习微信小程序:
韦东山嵌入式随身课堂
百问网资料下载中心(PC端):
http://wiki.100ask.org/
天猫官方店铺(天猫):
韦东山旗舰店
06
教程配套开发板
IMX6ULL-pro开发板
复制淘口令:$GUfycUp7mzI$IMX6ULL-MINI开发板适配鸿蒙系统复制淘口令:₤mDqKc4qjgCB₤
STM32MP157
ARM嵌入式Linux开发板
多核异构
复制淘口令:¢YuGccUpkFw1¢
- End -
linux课程_【课程完结】嵌入式Linux应用/驱动开发基础知识两大篇章已全部录制完毕 共72集...相关推荐
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之Pinctrl子系统和GPIO子系统的使用
文章目录 前言 1.Pinctrl子系统 1.1.为什么有Pinctrl子系统 1.2.重要的概念 1.3.代码中怎么引用pinctrl 2.GPIO子系统 2.1.为什么有GPIO子系统 2.2.在 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架
文章目录 前言 1.APP怎么读取按键值 1.1.查询方式 1.2.休眠-唤醒方式 1.3.poll方式 1.3.异步通知方式 1.5. 驱动程序提供能力,不提供策略 2.按键驱动程序框架--查询方式 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED模板驱动程序的改造:设备树
文章目录 前言 1.驱动的三种编写方法 2.怎么使用设备树写驱动程序 2.1.设备树节点要与platform_driver能匹配 2.2.修改platform_driver的源码 3.实验和调试技巧 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型
文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之总线设备驱动模型
文章目录 前言 1.驱动编写的三种方法 1.1.传统写法 1.2.总线驱动模型 1.3.设备树驱动模型 2.Linux实现分离:Bus/Dev/Drv模型 2.1.Bus/Dev/Drv模型 2.2. ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之驱动设计的思想:面向对象/分层/分离
文章目录 前言 1.分离设计 驱动程序分析---程序分层 通用驱动程序---面向对象 个性化驱动程序---分离 APP 程序分析 前言 韦东山嵌入式Linux驱动开发基础知识学习笔记 文章中大多内容来 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED驱动框架--面向对象、分层设计思想
文章目录 前言 1.LED驱动程序框架 1.1.对于LED驱动,我们想要什么样的接口? 1.2.LED驱动要怎么写,才能支持多个板子?分层写 1.3.程序分析 驱动程序 应用程序 Makefile 1 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之第一个驱动
文章目录 前言 1.Hello驱动 1.1.APP打开的文件在内核中如何表示? 1.2.打开字符设备节点时,内核中也有对应的struct file 1.3.如何编写驱动程序? 1.4.驱动程序代码 1 ...
- 构建嵌入式linux系统_用于构建嵌入式Linux系统的4种工具
构建嵌入式linux系统 Linux正在被部署到比Linus Torvalds在他的宿舍里工作的设备更多的设备中. 受支持的各种芯片架构令人震惊,并导致各种大小的设备都使用Linux. 从庞大的IBM ...
最新文章
- pycharm 代码无法自动补全(自动顺带)的解决方法
- ping不通自己的ip地址_如何批量Ping N个IP地址,掌握一个命令让你节省N小时,让老板给你加鸡腿!...
- 罗永浩吐槽卖小米、苹果被骂,卖华为也被骂,李楠:警惕键盘侠
- 年总结(二):历经一年的蜕变
- Linux下C++的多线程编程
- RS232标准9针串口引脚定义
- 【论文】(COPRA)Finding overlapping communities in networks by label propagation
- 【Alpha阶段】展示博客发布!
- Win32开发笔记(一):整体流程
- flume(三):常见source、channel和sink总结
- 随机生成验证码,并判断是否正确(String版)
- 区块链是大数据生态圈技术之一_ODC构建普惠金融生态圈|区块链+大数据
- 苹果6s最大屏幕尺寸_羡慕苹果3DTouch好用?安卓这个功能不比它差!
- 大白话说网络(网络知识学习)
- Android Espresso(四)——RecyclerView
- Spring框架-AOP
- 【linux】ubuntu系统硬盘操作:创建删除磁盘分区,更改磁盘分区类型,删除磁盘签名
- 查看mysql端口 windows_Windows运维之windows下如何查看和修改MySQL的端口号
- 最小二乘支持向量机预测matlab实现,最小二乘支持向量机及其 Pre-computed Kernel 的 matlab 实现...
- elasticsearch学习(六):IK分词器
热门文章
- vscode 怎么换字体(标准的那种)
- 【苹果推群发iMessage推】地址栏输入并掀开此URL:筛选单击证书,终结符和配置设备安排文件。
- java实现楼梯式效果_复式楼终于完工,效果很漂亮,楼梯这样设计太抢眼了,忍不住晒晒...
- C++课设/大作业/简化版WPS
- 在visio2013中,怎么把画图的图中空白去掉,只保留图本身
- 01背包问题动态规划(二维数组)
- 如何在纵向的Word文档中创建横向页面
- hdu 1124 Factorial(末尾0)
- OneNote闪退解决方案
- unistd.h中的access函数