6.1 Linux 驱动开发 驱动开发指令 && uboot && 文件系统
一、常用驱动开发指令
加载/卸载驱动:insmod、modprobe/ rmmod
查看驱动模块打印的信息:dmesg
查看字符设备已有的字符设备信息:lsmod
查看正在使用的中断号:cat /proc/interrupt
二、uboot
1. 什么是 bootloader?
bootloader 是一段程序,在硬件上电后开始执行,初始化硬件、准备好软件环境,最后调用操作系统内核。
2. uboot 启动过程中做了哪些事?
第一阶段:
初始化时钟、关闭看门狗、关中断、启动 ICACHE(指令高速缓存)、关闭 DCACHE(数据高速缓存) 和 TLB(转换旁路缓冲器)、关闭 MMU、初始化内存、初始化闪存、重定位(将 uboot 复制到内存中)
第二阶段:
初始化串口、检测系统内存映射、将内核映像和根文件系统从 Flash 读到 内存中、为内核设置启动参数(包括内存大小、设备树地址、启动命
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
C++/嵌入式开发 秋招面经 文章被收录于专栏
一名985硕,在25年秋招中斩获多个C++/嵌入式开发Offer。本专栏将分享我的面经,涵盖C/C++、操作系统、计算机网络、ARM体系与架构、Linux应用/驱动开发、Qt、通信协议及开发工具链等核心内容。
查看12道真题和解析