ARM-Linux-Study

    ARM Linux 的学习历程。包括应用、驱动、设备树,GCC, Make, CMake, Bash, Vim, Git 等等大集合内容。文章遵守 CC BY NC SA 4.0 协议。

    Language: c

    Author: Leo Walters (@leodev)

    4 stars · 201 views

    Files

    • 【Linux 通用驱动开发】 (txt)
    • 主线剧情07.4-Linux驱动编程-内核线程相关API.md (md)
    • 基本字符设备驱动程序-输入-各种内核机制总结 (txt)
    • 中断方式+Poll机制 (txt)
    • Makefile (txt)
    • button_test.c (c)
    • gpio_key_drv.c (c)
    • 查询方式-非阻塞 (txt)
    • 02_button_drv_for_boards (txt)
    • 01_button_drv_for_am335x (txt)
    • button_drv.c (c)
    • Makefile (txt)
    • button_drv.h (h)
    • board_xxx.c (c)
    • board_am335x.c (c)
    • button_test.c (c)
    • 04_button_drv_for_100ask_imx6ull-qemu (txt)
    • button_drv.c (c)
    • Makefile (txt)
    • button_drv.h (h)
    • board_xxx.c (c)
    • board_100ask_imx6ull-qemu.c (c)
    • button_test.c (c)
    • 05_button_drv_for_100ask_imx6ull (txt)
    • board_100ask_imx6ull.c (c)
    • button_drv.c (c)
    • Makefile (txt)
    • button_drv.h (h)
    • board_xxx.c (c)
    • button_test.c (c)
    • 02_button_drv_for_rk3288 (txt)
    • button_drv.c (c)
    • Makefile (txt)
    • button_drv.h (h)
    • board_xxx.c (c)
    • button_test.c (c)
    • board_rk3288.c (c)
    • 03_button_drv_for_rk3399 (txt)
    • button_drv.c (c)
    • Makefile (txt)
    • button_drv.h (h)
    • board_rk3399.c (c)
    • board_xxx.c (c)
    • button_test.c (c)
    • 06_button_drv_for_100ask_stm32mp157 (txt)
    • button_drv.c (c)
    • Makefile (txt)
    • button_drv.h (h)
    • board_100ask_stm32mp157.c (c)
    • board_xxx.c (c)
    • button_test.c (c)
    • 01_button_drv_template (txt)
    • button_drv.c (c)
    • Makefile (txt)
    • button_drv.h (h)
    • board_xxx.c (c)
    • button_test.c (c)
    • gpio_and_pinctrl (txt)
    • Makefile (txt)
    • leddrv.c (c)
    • ledtest.c (c)
    • Pins_Tool_for_i.MX_Processors_配置文件 (mx_processors_)
    • 说明.txt (txt)
    • board (txt)
    • pin_mux.h (h)
    • iomux_config.h (h)
    • pin_mux.c (c)
    • iomux_config.c (c)
    • assets (txt)
    • request_threaded_irq.png (image)
    • 设备树中方使用GPIO、Pinctrl的例子.png (image)
    • 异步通知流程示意.png (image)
    • poll机制示意图.png (image)
    • 中断上下半部分图说明.png (image)
    • 中断下半部-tasklet-workqueue-threadedirq (txt)
    • 08_read_key_irq_poll_fasync_block_timer_tasklet (txt)
    • Makefile (txt)
    • button_test.c (c)
    • gpio_key_drv.c (c)
    • 09_read_key_irq_poll_fasync_block_timer_tasklet_workqueue (txt)
    • Makefile (txt)
    • button_test.c (c)
    • gpio_key_drv.c (c)
    • 10_read_key_irq_poll_fasync_block_timer_tasklet_workqueue_threadedirq (txt)
    • Makefile (txt)
    • button_test.c (c)
    • gpio_key_drv.c (c)
    • 中断方式+休眠-唤醒 (txt)
    • 休眠-唤醒机制 (txt)
    • read_key_irq_wqit-circle_buffer (txt)
    • Makefile (txt)
    • button_test.c (c)
    • gpio_key_drv.c (c)
    • read_key_irq_wait (txt)
    • Makefile (txt)
    • button_test.c (c)
    • gpio_key_drv.c (c)
    • simple (txt)
    • just_for_test (txt)
    • Makefile (txt)
    • test_drv.c (c)
    • Makefile (txt)
    • 设备树修改-修改部分独立在dtsi文件 (txt)
    • gpio_key_drv.c (c)
    • 设备树修改-直接在源文件修改 (txt)
    • 中断方式+异步通知机制 (txt)
    • Makefile (txt)
    • button_test.c (c)
    • gpio_key_drv.c (c)
    • 主线剧情07.2-Linux驱动编程-各种内核机制总结.md (md)
    • 输入子系统驱动-input_event (txt)
    • 输入子系统的驱动程序编写说明.txt (txt)
    • 一般字符设备驱动程序模板(有待出) (txt)
    • 一般字符设备模板说明.md (md)
    • assets (txt)
    • 同步机制之间的比较.webp (image)
    • Linux内核组成攻略图.jpg (image)
    • 【优秀Linux内核&驱动教程-参考】 (txt)
    • kernel_mod (txt)
    • Linux_Driver_Tutorial (txt)
    • 主线剧情07.3-Linux驱动编程-内核态API总结备查.md (md)
    • 基本字符设备驱动程序-输出-基本字符设备和设备树维护 (txt)
    • led_drv_simple (txt)
    • Makefile (txt)
    • ledtest.c (c)
    • led_drv.c (c)
    • 进化1_外设操作和驱动程序分离 (txt)
    • led_opr.h (h)
    • Makefile (txt)
    • leddrv.c (c)
    • board_demo.c (c)
    • ledtest.c (c)
    • assets (txt)
    • 匹配时候比较三次.png (image)
    • platform调用关系.png (image)
    • 使用设备树.png (image)
    • 进化4_总线设备驱动模型 (txt)
    • led_opr.h (h)
    • Makefile (txt)
    • board_A_led.c (c)
    • led_resource.h (h)
    • leddrv.c (c)
    • leddrv.h (h)
    • ledtest.c (c)
    • chip_demo_gpio.c (c)
    • 进化2_支持多种板子 (txt)
    • led_opr.h (h)
    • Makefile (txt)
    • board_rk3399.c (c)
    • board_atk_imx6ull-alpha.c (c)
    • leddrv.c (c)
    • board_100ask_imx6ull-qemu.c (c)
    • board_demo.c (c)
    • board_fire_imx6ull-pro.c (c)
    • board_am335x.c (c)
    • ledtest.c (c)
    • board_rk3288.c (c)
    • 进化5_由设备树定义外设资源 (txt)
    • led_opr.h (h)
    • Makefile (txt)
    • board_A_led.c (c)
    • led_resource.h (h)
    • leddrv.c (c)
    • leddrv.h (h)
    • ledtest.c (c)
    • chip_demo_gpio.c (c)
    • 主线剧情07.1-Linux驱动编程-基本字符设备和设备树维护.md (md)
    • 进化3_外设资源和外设操作分离 (txt)
    • led_opr.h (h)
    • Makefile (txt)
    • board_A_led.c (c)
    • led_resource.h (h)
    • leddrv.c (c)
    • ledtest.c (c)
    • chip_demo_gpio.c (c)
    • 主线剧情07.4-Linux驱动编程-内核线程相关API-由ChatGPT撰写-仅用作参考.md (md)
    • 【0 ARM & Linux 主线剧情系列文章】 (txt)
    • 主线剧情03-NXP-i.MX系列的u-boot移植基础详解 (mxu-boot)
    • assets (txt)
    • 悦己之作,方能悦人.png (image)
    • 主线剧情03-NXP-i.MX系列的u-boot移植基础详解.md (md)
    • 主线剧情09-Linux性能优化相关总结 (txt)
    • 主线剧情09-Linux性能优化相关总结.md (md)
    • 主线剧情02-ARM-Linux基础学习记录 (txt)
    • assets (txt)
    • vim配置通过按键映射实现括号补全.jpg (image)
    • 悦己之作,方能悦人.png (image)
    • Vi编辑器使用.png (image)
    • Linux文件系统目录介绍.png (image)
    • 关机shutdown命令.png (image)
    • C-C++-程序文件的编译过程图示.png (image)
    • 获取命令帮助man.png (image)
    • Linux文件系统文件属性.png (image)
    • 显示目录文件和文件夹ls.png (image)
    • 进程查看ps.jpg (image)
    • 获取命令帮助--help.png (image)
    • Linux-Shell.png (image)
    • 动态的显示系统进程信息top.jpg (image)
    • 主线剧情02-ARM-Linux基础学习记录.md (md)
    • 主线剧情-番外02-设备树详解 (txt)
    • 主线剧情-番外02-设备树详解.md (md)
    • assets (txt)
    • Device-Tree节点名、引用和修改.png (image)
    • Device-Tree中的节点信息-实例图0.jpg (image)
    • Device-Tree中的节点信息-示意图.png (image)
    • Device-Tree中的interrupts属性.png (image)
    • Device-Tree中的节点信息-实例图.jpg (image)
    • 主线剧情01-ARM-IMX6ULL基础学习记录 (txt)
    • ARM异常处理 启动文件 模板 (txt)
    • ARM架构处理器&汇编.md (md)
    • assets (txt)
    • 处理中断的流程.png (image)
    • 程序状态寄存器-cpsr.png (image)
    • 中断初始化流程.png (image)
    • imx6ull-上电启动过程分析.png (image)
    • 每一种模式对应使用的寄存器.png (image)
    • 最终生成的.img文件结构.png (image)
    • IVT所在的地址偏移.png (image)
    • 主线剧情01-ARM-IMX6ULL基础学习记录.md (md)
    • 主线剧情05-Buildroot 使用和应用开发 (txt)
    • Buildroot手册翻译 (txt)
    • 主线剧情-番外01-ARM系列快速鸟瞰 (txt)
    • 主线剧情-番外01-ARM系列快速鸟瞰.md (md)
    • assets (txt)
    • 1-定位.png (image)
    • 2-展望.png (image)
    • ARM-Cortex-A-系列对比-3.png (image)
    • 0-鸟瞰.png (image)
    • 主线剧情0.0-Linux学习资源大综合 (0-linux)
    • assets (txt)
    • 【1 Linux 命令速查 & Shell & Vim】 (txt)
    • Linux 命令速查-快速定位查询 (txt)
    • 装X命令 hollywood cmatrix sl(跑火车) figlet.txt (txt)
    • Vim 编辑器的配置和插件 (txt)
    • vi编辑器的配置_摘自100ask.txt (txt)
    • 计算机教育中缺失的一课.txt (txt)
    • Shell 脚本 (txt)
    • 说明.txt (txt)
    • Shell 脚本 & 实用 Bash 脚本 (txt)
    • Bash Shell 脚本编程要点.txt (txt)
    • 命令行 更多实用工具 (txt)
    • nnn 终端文件管理工具 实施阅览、批量操作 (txt)
    • Linux Shell 教程 (txt)
    • 其他优秀 Linux Shell (txt)
    • zsh (txt)
    • Linux 命令教程-比较全-备查 (txt)
    • 【1 Makefile & CMake 教程及模板】 (txt)
    • Makefile 教程 & 模板 (txt)
    • CMake 教程 & 模板 (txt)
    • cmake-examples-Chinese-main (txt)
    • book.json (json)
    • 实践案例 (txt)
    • dcmtk (txt)
    • cmake-build-debug (txt)
    • Testing (txt)
    • Temporary (txt)
    • CMakeFiles (txt)
    • TargetDirectories.txt (txt)
    • clion-environment.txt (txt)
    • clion-log.txt (txt)
    • testapp.dir (dir)
    • link.txt (txt)
    • 3.17.5 (5)
    • CompilerIdC (txt)
    • CompilerIdCXX (txt)
    • main.cpp (cpp)
    • qt (txt)
    • README.md (md)
    • qt+opencv (txt)
    • opencv (txt)
    • cmake-build-debug (txt)
    • Testing (txt)
    • Temporary (txt)
    • CMakeFiles (txt)
    • Progress (txt)
    • count.txt (txt)
    • opencv_demo.dir (dir)
    • 3.14.3 (3)
    • CompilerIdC (txt)
    • CompilerIdCXX (txt)
    • 3.17.5 (5)
    • CompilerIdC (txt)
    • CompilerIdCXX (txt)
    • 01-basic (txt)
    • 02-sub-projects (txt)
    • A-basic (txt)
    • sublibrary1 (txt)
    • include (txt)
    • sublib1 (txt)
    • src (txt)
    • subbinary (txt)
    • sublibrary2 (txt)
    • include (txt)
    • sublib2 (txt)
    • 03-code-generation (txt)
    • protobuf (txt)
    • configure-files (txt)
    • CMake-Summary-of-documentation-chinese (txt)
    • CMake-Cookbook-master (txt)
    • images (txt)
    • chapter0 (txt)
    • chapter12 (txt)
    • preface (txt)
    • chapter7 (txt)
    • chapter16 (txt)
    • chapter13 (txt)
    • chapter14 (txt)
    • content (txt)
    • chapter0 (txt)
    • chapter10 (txt)
    • chapter8 (txt)
    • chapter12 (txt)
    • chapter9 (txt)
    • chapter4 (txt)
    • chapter2 (txt)
    • chapter11 (txt)
    • chapter1 (txt)
    • preface (txt)
    • chapter15 (txt)
    • chapter7 (txt)
    • chapter16 (txt)
    • chapter6 (txt)
    • chapter5 (txt)
    • chapter13 (txt)
    • chapter3 (txt)
    • chapter14 (txt)
    • 【1 设备树资料】 (txt)
    • 设备树标准 (txt)
    • 设备树API (txt)
    • 【0 Linux 开发板资料提供商】 (txt)
    • 【0 学习路线积累】 (txt)
    • 【Linux 通用应用开发】 (txt)
    • 1-文件io读写的基本四种机制 (txt)
    • 例程-来自百问网 (txt)
    • 2-串口收发编程 (txt)
    • 串口收发例子-myd (txt)
    • 串口收发例子-100ask (txt)
    • 【应用程序编程范例仓库-参考】 (txt)
    • linux_system_call-master (txt)
    • find_file (txt)
    • src (txt)
    • embed_linux_base_tutorial_code_imx6-master (txt)
    • base (txt)
    • linux_app (txt)
    • file_io (txt)
    • stdio (txt)
    • filesystem_test.txt (txt)
    • systemcall (txt)
    • makefile_step (txt)
    • step1 (txt)
    • step3 (txt)
    • step4 (txt)
    • step2 (txt)
    • step5 (txt)
    • sources (txt)
    • includes (txt)
    • step0 (txt)
    • spi (txt)
    • spi_oled (txt)
    • sources (txt)
    • includes (txt)
    • spi_test (txt)
    • sources (txt)
    • includes (txt)
    • nfs_config (txt)
    • beep (txt)
    • c (txt)
    • sources (txt)
    • includes (txt)
    • c_shell (txt)
    • sources (txt)
    • includes (txt)
    • shell (txt)
    • hello_c (txt)
    • led (txt)
    • sys_class_gpio_export (txt)
    • shell (txt)
    • c_systemcall (txt)
    • sources (txt)
    • includes (txt)
    • sys_class_leds (txt)
    • c_shell (txt)
    • sources (txt)
    • c_stdio (txt)
    • sources (txt)
    • shell (txt)
    • c_systemcall (txt)
    • sources (txt)
    • input (txt)
    • c (txt)
    • sources (txt)
    • shell (txt)
    • input.sh (sh)
    • ATTRIBUTION.md (markdown)
    leodev/ARM-Linux-Study

    ARM-Linux-Study

    Public
    • Updated Jun 3, 2026
    4
    Select a file

    Tap "Show Files" to select a file

    About

    ARM Linux 的学习历程。包括应用、驱动、设备树,GCC, Make, CMake, Bash, Vim, Git 等等大集合内容。文章遵守 CC BY NC SA 4.0 协议。

    4stars
    201views
    Created Feb 28, 2026