完结撒花

《第四篇嵌入式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集...相关推荐

  1. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之Pinctrl子系统和GPIO子系统的使用

    文章目录 前言 1.Pinctrl子系统 1.1.为什么有Pinctrl子系统 1.2.重要的概念 1.3.代码中怎么引用pinctrl 2.GPIO子系统 2.1.为什么有GPIO子系统 2.2.在 ...

  2. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架

    文章目录 前言 1.APP怎么读取按键值 1.1.查询方式 1.2.休眠-唤醒方式 1.3.poll方式 1.3.异步通知方式 1.5. 驱动程序提供能力,不提供策略 2.按键驱动程序框架--查询方式 ...

  3. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED模板驱动程序的改造:设备树

    文章目录 前言 1.驱动的三种编写方法 2.怎么使用设备树写驱动程序 2.1.设备树节点要与platform_driver能匹配 2.2.修改platform_driver的源码 3.实验和调试技巧 ...

  4. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型

    文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...

  5. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之总线设备驱动模型

    文章目录 前言 1.驱动编写的三种方法 1.1.传统写法 1.2.总线驱动模型 1.3.设备树驱动模型 2.Linux实现分离:Bus/Dev/Drv模型 2.1.Bus/Dev/Drv模型 2.2. ...

  6. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之驱动设计的思想:面向对象/分层/分离

    文章目录 前言 1.分离设计 驱动程序分析---程序分层 通用驱动程序---面向对象 个性化驱动程序---分离 APP 程序分析 前言 韦东山嵌入式Linux驱动开发基础知识学习笔记 文章中大多内容来 ...

  7. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED驱动框架--面向对象、分层设计思想

    文章目录 前言 1.LED驱动程序框架 1.1.对于LED驱动,我们想要什么样的接口? 1.2.LED驱动要怎么写,才能支持多个板子?分层写 1.3.程序分析 驱动程序 应用程序 Makefile 1 ...

  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之第一个驱动

    文章目录 前言 1.Hello驱动 1.1.APP打开的文件在内核中如何表示? 1.2.打开字符设备节点时,内核中也有对应的struct file 1.3.如何编写驱动程序? 1.4.驱动程序代码 1 ...

  9. 构建嵌入式linux系统_用于构建嵌入式Linux系统的4种工具

    构建嵌入式linux系统 Linux正在被部署到比Linus Torvalds在他的宿舍里工作的设备更多的设备中. 受支持的各种芯片架构令人震惊,并导致各种大小的设备都使用Linux. 从庞大的IBM ...

最新文章

  1. pycharm 代码无法自动补全(自动顺带)的解决方法
  2. ping不通自己的ip地址_如何批量Ping N个IP地址,掌握一个命令让你节省N小时,让老板给你加鸡腿!...
  3. 罗永浩吐槽卖小米、苹果被骂,卖华为也被骂,李楠:警惕键盘侠
  4. 年总结(二):历经一年的蜕变
  5. Linux下C++的多线程编程
  6. RS232标准9针串口引脚定义
  7. 【论文】(COPRA)Finding overlapping communities in networks by label propagation
  8. 【Alpha阶段】展示博客发布!
  9. Win32开发笔记(一):整体流程
  10. flume(三):常见source、channel和sink总结
  11. 随机生成验证码,并判断是否正确(String版)
  12. 区块链是大数据生态圈技术之一_ODC构建普惠金融生态圈|区块链+大数据
  13. 苹果6s最大屏幕尺寸_羡慕苹果3DTouch好用?安卓这个功能不比它差!
  14. 大白话说网络(网络知识学习)
  15. Android Espresso(四)——RecyclerView
  16. Spring框架-AOP
  17. 【linux】ubuntu系统硬盘操作:创建删除磁盘分区,更改磁盘分区类型,删除磁盘签名
  18. 查看mysql端口 windows_Windows运维之windows下如何查看和修改MySQL的端口号
  19. 最小二乘支持向量机预测matlab实现,最小二乘支持向量机及其 Pre-computed Kernel 的 matlab 实现...
  20. elasticsearch学习(六):IK分词器

热门文章

  1. vscode 怎么换字体(标准的那种)
  2. 【苹果推群发iMessage推】地址栏输入并掀开此URL:筛选单击证书,终结符和配置设备安排文件。
  3. java实现楼梯式效果_复式楼终于完工,效果很漂亮,楼梯这样设计太抢眼了,忍不住晒晒...
  4. C++课设/大作业/简化版WPS
  5. 在visio2013中,怎么把画图的图中空白去掉,只保留图本身
  6. 01背包问题动态规划(二维数组)
  7. 如何在纵向的Word文档中创建横向页面
  8. hdu 1124 Factorial(末尾0)
  9. OneNote闪退解决方案
  10. unistd.h中的access函数