fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 
上一页 1 2 3 4 5 6 7 ··· 14 下一页

2024年3月23日

摘要: 1 gpio 子系统引入 如果 pinctrl 子系统将一个 PIN 复用为 GPIO 的话,那么接下来要用到 gpio 子系统了。gpio 子系统顾名思义,就是用于初始化 GPIO 并且提供相应的 API 函数,比如设置 GPIO为输入输出,设置读取 GPIO 的值等。 gpio 子系统的主要目的 阅读全文
posted @ 2024-03-23 00:17 fuzidage 阅读(485) 评论(0) 推荐(0) 编辑
 

2024年3月2日

摘要: 参考资料 正点原子:http://www.openedv.com/docs/boards/arm-linux/zdyz-i.mx6ull.html 1 linux 命令 1.1 fdisk命令 1.1.1 查看分区 fdisk -l显示磁盘分区使用情况 1.1.2 删除分区 fdisk /dev/s 阅读全文
posted @ 2024-03-02 17:27 fuzidage 阅读(24) 评论(0) 推荐(0) 编辑
 

2024年2月21日

摘要: 1 根文件系统的引入 我们知道文件系统类型有 FATFS、FAT、EXT4、YAFFS 和 NTFS,squashfs等。文件系统可以让我们利用文件IO的形式对文件目录进行访问,而不用去访问flash存储地址,在使用上更为方便轻松。 根文件系统rootfs, 首先是内核启动时所 mount(挂载)的 阅读全文
posted @ 2024-02-21 16:33 fuzidage 阅读(148) 评论(0) 推荐(0) 编辑
 

2024年2月4日

摘要: 前言 基本安装 sudo apt-get install vim vim-scripts vim-doc vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 整体配置好后效果如下: 1 ctags + taglist安装配置 1.1 ctag作用 ctags 最先是用来生成 阅读全文
posted @ 2024-02-04 17:27 fuzidage 阅读(160) 评论(0) 推荐(0) 编辑
 

2024年1月31日

摘要: 1 链接脚本vmlinux.lds 先编译一下 Linux 源码,因为有很多文件是需要编译才会生成的。首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds,通过链接脚本可以找到 Linux 内核的第一行程序是从哪里执行的。vmlinux.lds 中有如下代 阅读全文
posted @ 2024-01-31 19:48 fuzidage 阅读(263) 评论(0) 推荐(0) 编辑
 

2024年1月29日

摘要: 1 zImage编译 _all 是默认目标,如果使用命令make或者make all编译 Linux 的话此目标就会被匹配。 KBUILD_EXTMOD 为空的,因此194 行的代码成立, 因此_all依赖all。all又依赖vmlinux,开始编译vmlinux。 make ARCH=arm CR 阅读全文
posted @ 2024-01-29 17:38 fuzidage 阅读(81) 评论(0) 推荐(0) 编辑
 

2024年1月25日

摘要: 1 kernel编译初体验 编译内核之前需要先在 ubuntu 上安装 lzop 库: sudo apt-get install lzop make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_C 阅读全文
posted @ 2024-01-25 14:39 fuzidage 阅读(264) 评论(0) 推荐(0) 编辑
 

2024年1月24日

摘要: 1 ncurses 库安装 uboot 或 Linux 内核可以通过输入“make menuconfig”来打开图形化配置界面,menuconfig是一套图形化的配置工具,需要 ncurses 库支持。 sudo apt-get install build-essential sudo apt-ge 阅读全文
posted @ 2024-01-24 13:54 fuzidage 阅读(114) 评论(0) 推荐(0) 编辑
 

2024年1月15日

摘要: 1 images 全局变量 不管是 bootz 还是 bootm 命令,启动kernel都会用到images全局变量。images 定义在文件 cmd/bootm.c: include/image.h 中的定义了bootm_headers_t结构:该结构描述的是bootm启动时的头部信息。该结构又包 阅读全文
posted @ 2024-01-15 16:54 fuzidage 阅读(142) 评论(0) 推荐(0) 编辑
 

2024年1月11日

摘要: 下面以u-boot 2016为例,一行一行分析armv7架构cpu的uboot启动流程,用到的soc是imx6ull为例。总体流程如下:分为2部分:arch级初始化(架构)和板级初始化: 1 reset 函数 1.1 初始化异常向量表 我们知道启动入口是 arch/arm/lib/vectors.S 阅读全文
posted @ 2024-01-11 11:41 fuzidage 阅读(311) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 7 ··· 14 下一页