摘要: 一、新字符设备驱动原理 1.1 分配和释放设备号 使用 register_chrdev 函数注册字符设备的时候只需要给定一个主设备号即可,但是这样会带来两个问题: ①、需要我们事先确定好哪些主设备号没有使用。 ②、会将一个主设备号下的所有次设备号都使用掉 解决办法就是在要使用设备号的时候向 Linu 阅读全文
posted @ 2023-02-18 16:50 酷电玩家 阅读(120) 评论(0) 推荐(0)
摘要: 一、地址映射 MMU 全称叫做 Memory Manage Unit,也就是内存管理单元。MMU 主要完成的功能如下: ①、完成虚拟空间到物理空间的映射。 ②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。 Linux 内核启动的时候会初始化 MMU,设置好内存映射,设置好以后 CPU 阅读全文
posted @ 2023-02-18 16:43 酷电玩家 阅读(131) 评论(0) 推荐(0)
摘要: 一、字符设备驱动简介 Linux 应用程序对驱动程序的调用如图所示: 在 Linux 中一切皆为文件,驱动加载成功以后会在“/dev”目录下生成一个相应的文件,应用程序通过对这个名为“/dev/xxx”(xxx 是具体的驱动文件名字)的文件进行相应的操作即可实现对硬件的操作。 比如有个叫做 /dev 阅读全文
posted @ 2023-02-18 16:41 酷电玩家 阅读(214) 评论(0) 推荐(0)
摘要: 一、在 Linux 中添加自己的开发板 1、添加开发板默认配置文件 将 arch/arm/configs 目 录 下 的 imx_v7_mfg_defconfig 重新复制一份,命名为 imx_kodo_emmc_defconfig,命令如下: cd arch/arm/configs cp imx_ 阅读全文
posted @ 2023-02-17 15:29 酷电玩家 阅读(735) 评论(0) 推荐(0)
摘要: 一、链接脚本 vmlinux.lds Linux 内核的链接脚本文件 arch/arm/kernel/vmlinux.lds 中有如下代码: ENTRY 指明了了 Linux 内核入口,入口为 stext,stext 定义在文件 arch/arm/kernel/head.S 中。 二、Linux 内 阅读全文
posted @ 2023-02-17 15:23 酷电玩家 阅读(349) 评论(0) 推荐(0)
摘要: 一、Linux 工程目录分析 二、顶层 Makefile 详解 1、配置工程,生成.config配置文件: make xxx_defconfig 会调用顶层的Makefile的 %config 规则。 第 534 行:引用 arch/arm/Makefile 这个文件,这个文件很重要, zImage 阅读全文
posted @ 2023-02-17 15:22 酷电玩家 阅读(210) 评论(0) 推荐(0)
摘要: 一、环境变量 bootcmd bootcmd 和 bootagrs 是采用类似 shell 脚本语言编写的,里面很多的变量引用,这些变量都是环境变量,很多是 NXP 定义的。文件mx6ull_alientek_emmc.h 中的宏 CONFIG_EXTRA_ENV_SETTINGS 保存着这些环境变 阅读全文
posted @ 2023-02-17 15:21 酷电玩家 阅读(1822) 评论(0) 推荐(0)
摘要: 一、移植自定义开发板流程 1、添加 mx6ull_kodo_emmc_defconfig 配置文件(.config) 在 /config s目录下,复制 mx6ull_14x14_evk_emmc_defconfig 文件,重命名为 mx6ull_kodo_emmc_defconfig 并修改其中内 阅读全文
posted @ 2023-02-17 15:20 酷电玩家 阅读(950) 评论(0) 推荐(0)
摘要: 一、链接脚本 u-boot.lds 详解 要分析 uboot 的启动流程,首先要找到“入口”,找到第一行程序在哪里。程序的链接是由链接脚本来决定的,所以通过链接脚本可以找到程序的入口。如果没有编译过 uboot 的话链接脚本为 arch/arm/cpu/u-boot.lds。但是这个不是最终使用的链 阅读全文
posted @ 2023-02-17 15:19 酷电玩家 阅读(743) 评论(1) 推荐(1)
摘要: 00、通识 版本号 VERSION = 2016 //主版本号 PATCHLEVEL = 03 //补丁版本号 SUBLEVEL = //次版本号 EXTRAVERSION = //附加版本信息 NAME = //名字有关的,一般不使用这两个 MAKEFLAGS 变量 export VARIABLE 阅读全文
posted @ 2023-02-16 16:48 酷电玩家 阅读(281) 评论(0) 推荐(0)