导航

韦东山升级版嵌入式视频之快速入门 嵌入式Linux驱动开发基础知识 gpio子系统重要概念

韦东山升级版嵌入式视频之快速入门
共91节 14198人在学 课程详情 下载课件
课程目录
讨论留言
  • 视频体系介绍及引导

    • 百问网韦东山视频体系介绍
    • 第1季快速入门_引导
  • 使用arduino操作体验简单开发

    • 使用arduino操作体验简单开发
  • Linux基本操作

    • 介绍与引导
    • Ubuntu桌面简单操作
    • linux命令入门演示
    • shell命令解析器功能说明
    • linux命令提示符和linux命令格式
    • linux常用命令引入
    • pwd命令__独家记忆方法
    • cd命令讲解1__独家记忆方法
    • linux基础知识__家目录_当前路径
    • linux基础知识__上一个路径_上一次路径
    • linux基础知识__linux目录结构介绍
    • linux基础知识__绝对路径和相对路径
    • cd命令讲解2_注意事项
    • ls命令__独家记忆方法
    • 目录操作mkdir和rmdir_独家记忆方法
    • 文件操作touch_mv_cp_rm
    • 文件查看和编辑cat_gedit
    • 清除屏幕_clear和reset
    • 帮助信息man_info_help
    • vi编辑器课程特色和课程纲要
    • vi编辑器的引入
    • vi编辑器的三种模式__模式间相互切换
    • 文件的打开_新建_保存
    • 如何使vi快速移动光标__vi的难点
    • 文本复制_粘贴_删除_撤销__百问网独家记忆方法
    • 文本查找和替换__百问网独家记忆方法
    • linux进阶命令1__find查找文本
    • linux进阶命令2__grep查找字符串
    • linux进阶命令3__file查看文件类型
    • linux进阶命令4__which和whereis查找命令所在位置
    • linux进阶命令5__gzip和bzip2单个文件的压缩和解压
    • linux进阶命令6__tar多个文件和目录的压缩和解压
  • 完全手册对应的操作(搭建开发环境等)

    • 搭建开发环境的引导说明
    • 百问网IMX6ULL_QEMU虚拟开发板使用说明
    • 体验VMware NAT实现ubuntu上网_Windows互PING登录Ubuntu_开发板挂载
    • 设置VMware NAT实现ubuntu上网_Windows互PING登录Ubuntu_开发板挂载
  • 快速入门总体介绍_讲什么_怎么讲

    • 快速入门总体介绍_讲什么_怎么讲
  • 嵌入式Linux应用开发基础知识

    • Helloworld背后没这么简单
    • GCC编译器的使用
    • Makefile规则与示例
    • 通用Makefile的使用
    • 通用Makefile的解析
    • 文件IO
  • 嵌入式Linux驱动开发基础知识

    • 嵌入式Linux驱动开发基础知识的引导与说明
    • Hello驱动(不涉及硬件操作)
    • 硬件知识_LED原理图
    • 普适的GPIO引脚操作方法
    • AM335x和AM437x的GPIO操作方法
    • RK3288和RK3399的GPIO操作方法
    • IMX6UL_6ULL的GPIO操作方法
    • LED驱动程序框架
    • AM335X的LED驱动程序
    • RK3288和RK3399的LED驱动程序
    • IMX6UL_6ULL的LED驱动程序
    • 百问网IMX6ULL-QEMU的LED驱动程序
    • 驱动设计的思想_面向对象_分层_分离
    • 驱动进化之路_总线设备驱动模型
    • LED模板驱动程序的改造_总线设备驱动模型
    • 驱动进化之路_设备树的语法
    • 驱动进化之路_内核对设备树的处理与使用
    • LED模板驱动程序的改造_设备树
    • APP怎么读取按键值
    • 查询方式的按键驱动程序_编写框架
    • AM335X按键驱动程序(查询方式)
    • RK3288按键驱动程序(查询方式)
    • RK3399按键驱动程序(查询方式)
    • 百问网IMX6ULL-QEMU的按键驱动程序(查询方式)
    • Pinctrl子系统重要概念
    • gpio子系统重要概念
    • 基于GPIO子系统的LED驱动程序
    • 在100ASK_IMX6ULL上机实验
    • 异常与中断的概念及处理流程
    • 进程线程中断的核心_栈
    • Linux系统对中断处理的演进
    • Linux中断系统中的重要数据结构
    • 在设备树中指定中断_在代码中获得中断
    • 编写使用中断的按键驱动程序
    • IMX6ULL设备树修改及上机实验
    • 驱动程序基石之一_休眠与唤醒
    • 驱动程序基石之二_POLL机制
    • 驱动程序基石之三_异步通知
    • 驱动程序基石之四_阻塞与非阻塞
    • 驱动程序基石之五_定时器
    • 驱动程序基石之六_中断下半部tasklet
    • 驱动程序基石之七_工作队列
    • 驱动程序基石之八_中断的线程化处理
    • 驱动程序基石之九_mmap基础知识
    • 驱动程序基石之十_mmap编程
回复
切换为未回复评论
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
    轻敲空格完成输入
    • 显示为
    • 卡片
    • 标题
    • 链接

    反馈

    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    gpio子系统重要概念

    课程介绍

    韦东山老师为啥要录升级版嵌入式视频?

    200x年左右,嵌入式Linux在全世界、在中国刚刚兴起。
    我记得我2005年进入中兴时,全部门的人正在努力学习Linux。
    在2008年,我写了一本书《嵌入式Linux应用开发完全手册》。
    它的大概内容是:裸机、U-boot、Linux内核、Linux设备驱动。
    那时还没有这样讲解整个系统的书,
    芯片厂家Linux开发包也还不完善,从bootloader到内核,再到设备驱动都不完善。
    有全系统开发能力的人也很少。
    于是这书也就恰逢其时,变成了畅销书。
    我也根据这个思路录制了视频:裸机、U-boot、Linux内核、Linux设备驱动。
    收获些许名声,带领很多人进入Linux世界。

    11年过去了,嵌入式Linux世界发生了翻天覆地的变化

    ① 基本系统能用

    芯片厂家都会提供完整的U-boot、Linux内核、芯片上硬件资源的驱动。
    方案厂家会做一些定制,比如加上某个WIFI模块,会添加这个WIFI模块的驱动。
    你可以使用厂家的原始方案,或是使用/借鉴方案商的方案,做出一个“能用”的产品。

    ② 基础驱动弱化;高级驱动专业化

    基础的驱动,比如GPIO、UART、SPI、I2C、LCD、MMC等,有了太多的书籍、视频、示例代码,修修改改总是可以用的。
    很多所谓的驱动工程师,实际上就是“调参工程师”。
    我们群里有名的火哥,提出了一个概念:这些驱动就起一个“hardware enable”的作用。
    高级的驱动,比如USB、PCIE、HDMI、MIPI、GPU、WIFI、蓝牙、摄像头、声卡。

    体系非常复杂,很少有人能讲清楚,很多时候只是一笔带过。
    配置一下应用层工具就了事,能用就成。
    这些高级驱动,工作中需要专门的人来负责,非常专业。
    他们是某一块的专家,比如摄像头专家、音频专家。

    ③ 项目为王
    你到一个公司,目的是把产品做出来,会涉及APP到内核到驱动全流程。
    中小公司玩不起华为中兴的配置,需要的是全面手。
    大公司里,只负责很小很小一块的镙丝钉,位置也不太稳固啊。
    所以,如果你不是立志成为某方面的专家,那就做一个全栈工程师吧。

    ④ 调试很重要
    都说代码是3分写7分调,各种调试调优技术,可以为你的升职加薪加一把火。
    基于上述4点,我录制的全新视频将有这些特点:
    1. 快速入门,
    2. 实战项目,
    3. 驱动大全,
    4. 专题,
    5. 授人以渔,
    6. 要做任务
    另外,我们会使用多款芯片同时录制,先讲通用的原理,再单独讲各个板子的操作。
    这些芯片涵盖主流芯片公司的主流芯片,让你学习工作无缝对接。




    1.快速入门
    入门讲究的是快速,入门之后再慢慢深入,
    特别是对于急着找工作的学生,对于业余时间挑灯夜读的工作了的人,一定要快!
    再从裸机、U-boot、内核、驱动这样的路线学习就不适合了,时间就拉得太长了。
    搞不好学了后面忘了前面。
    并且实际工作中并不需要你去弄懂U-boot,会用就行:U-boot比驱动还复杂。

    讲哪些内容?


    怎么讲呢?

    混着讲
    比如先讲LED APP,知道APP怎么调用驱动,再讲LED硬件原理和裸机,最后讲驱动的编写。
    这样可以快速掌握嵌入式Linux的整套开发流程,
    不必像以前那样光学习裸机就花上1、2个月。
    而里面的裸机课程,也会让你在掌握硬件操作的同时,把单片机也学会了。

    讲基础技能

    中断、休眠-唤醒、异步通知、阻塞、内存映射等等机制,会配合驱动和APP来讲解。
    这些技能是嵌入式Linux开发的基础。
    而这些驱动,只会涉及LED、按制、LCD等几个驱动。
    掌握了这些输入、输出的驱动和对应的APP后,你已经具备基本的开发能力了。

    讲配置
    我们从厂家、从方案公司基本上都可以拿到一套完整的开发环境,怎么去配置它?
    需要懂shell和python等配置脚本。


    效果效率优先
    以前我都是现场写代码、现场写文档,字写得慢,降低了学习效率。
    这次,效果与效率统一考虑,不再追求所有东西都现场写。
    容易的地方可先写好代码文档,难的地方现场写。

    2.实战项目
    会讲解这样的涉及linux网关/服务器相关项目(不限于,请多提建议):
                 
          
    定位为:快速掌握项目开发经验,丰满简历。
    涉及的每一部分都会讲,比如如果涉及蓝牙,在这里只会讲怎么使用,让你能写出程序;如果要深入,可以看后面的蓝牙专题。

    3. 驱动大全
    包括基础驱动、高级驱动。
    这些驱动都是独立成章,深入讲解。
    虽然基础驱动弱化了,但是作为Linux系统开发人员,这是必备技能,并且从驱动去理解内核是一个好方法。
    在讲解这些驱动时,会把驱动的运行环境,比如内核调度,进程线程等概念也讲出来,这样就可以搭建一个知识体系。
    没有这些知识体系的话,对驱动的理解就太肤浅了,等于在Linux框架下写裸机,一叶障目,不见泰山。
    定位为:工具、字典,用到再学习。

    4. 专题
    想深入学习的任何内容,都可独立为专题。
    比如U-boot专题、内核内存管理专题、systemtap调试专题。
    推荐课程

    信息系统项目管理师自考笔记

    李明 · 709人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22068人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4198人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 786人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 837人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5151人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1504人在学

    Python Django 深度学习 小程序

    钟翔 · 2315人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 597人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 3979人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00

      订阅失败

      韦东山升级版嵌入式视频之快速入门
      韦东山升级版嵌入式视频之快速入门 ...

      订阅列表已满,请先移出部分订阅内容。

      当前章节需购买后观看
      开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
      提交答案

      购买课程

      扫码完成付费,可继续学习全部课程内容

      加载中...
      课件正在飞速打包中,请耐心等待几秒钟~

      视频问题反馈

      提交遇到的问题我们会尽快解决的 ~

      联系我们
      工作时间: 8:30 - 22:00
      客服电话: 400-660-0108
      kefu@csdn.net在线客服
      • 关于我们
      • 招贤纳士
      • 商务合作
      • 寻求报道
      • 京ICP备19004658号
      • 经营性网站备案信息
      • 公安备案号11010502030143
      • 营业执照
      • 北京互联网违法和不良信息举报中心
      • 家长监护
      • 中国互联网举报中心
      • 网络110报警服务
      • Chrome商店下载
      • 账号管理规范
      • 版权与免责声明
      • 版权申诉
      • 出版物许可证
      • ©1999-2024北京创新乐知网络技术有限公司