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、通信协议及开发工具链等核心内容。

全部评论

相关推荐

评论
3
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务