Kconfig文件语法

6019 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
熟练使用C语言并了解Linux/Unix系统编程者
你将会学到
学习linux内核的组织结构,提供的编写驱动的机制,学习利用内核的子系统编写驱动的框架流程,并编写常见设备的驱动,比如:LCD、触摸屏、三轴加速传感器、键盘、灯、数据采集之模拟信号的抽样等。这里会通过实战方式,一边讲一边写代码的授课方式,一步步带你成为底层高级linux驱动工程师。
课程简介

学习单元

1. 基于移动终端的智能家居控制系统

2. 基于移动终端的智能大棚控制系统

 

预期职位

高级linux驱动开发工程师(8K~30K/月)

 

开发平台

推荐ubuntu 17.04 (64位)

 

目标平台

基于Exynos4412的ARM开发板

板子型号友善之臂tiny4412,配置了1506核心板,1G运行内存,4G的EMMC800×480的LCD屏及5点触控触摸屏。

 

核心内容

1. 学习bootloader的命令、环境变量设置、内核的裁剪配置编译、文件系统的制作;

2. Bootloader、内核、文件系统的烧写;

3. linux内核的目录组织及功能、Makefile、Kconfig的作用及编写;

4. 内核源码的查看工具及方式、设备驱动的分类、字符设备驱动的编写;

5. 学习非阻塞型IO、阻塞型IO、异步IO、IO复用等驱动接口;

6. 学习内核的中断的机制、中断共享、中断的上下半部等;

7. 学习GPIO子系统、INPUT子系统的代码框架及编程接口,编写驱动流程;

8. 学习驱动模型、platform总线、spi总线、i2c总线的代码框架及驱动编写流程;

9. 学习内核延时、定时器、高精度定时器;设备树、同步机制、内核线程等技术;

10. 学习驱动程序的调试技术、proc文件的生成技术点、内核数据结构等;

11. 学习常见设备如网卡、USB、声卡等驱动的移植过程。

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交