kernel——内存管理

摘要: 0. 背景知识 0.1. 硬件 sram : 硬件复杂,成本高,CPU通过A0-A18个地址线一次输入要访问的地址,就能获得数据,所以CPU能直接访问 ddr sdram: 硬件简单,成本低,但CPU需要通过a0-a10地址线多次输入地址,先输入行地址,再输入列地址,才获得数据,由于有时序问题,所以 阅读全文
posted @ 2023-03-28 23:01 开心种树 阅读(289) 评论(0) 推荐(0) 编辑

gdbserver

摘要: 下载gdb代码 进入 代码目录下 gdbserver目录 ./configure --host=arm-linux --target=arm-linux --prefix=$PWD/_install make -j5 make install 进入 gdb目录 ./configure --targe 阅读全文
posted @ 2023-03-22 23:11 开心种树 阅读(91) 评论(0) 推荐(0) 编辑

git

摘要: 0. 掌握git的关键点 0.1 3个区 工作区:.git 的父目录 暂存区:.git/index记录文件元信息 和 .git/objects使用blob记录文件内容 版本库: .git/objects使用commit tree组织blob 0.2 暂存区 它有两部分: .git/index : 快 阅读全文
posted @ 2023-03-16 08:41 开心种树 阅读(23) 评论(0) 推荐(0) 编辑

韦东山2440-学习笔记-设备树

摘要: 简单上手 1. 环境搭建 按照资料建立的开发环境,遇到个问题 VFS: Mounted root (yaffs filesystem) on device 31:4. Freeing unused kernel memory: 200K This architecture does not have 阅读全文
posted @ 2023-03-06 10:04 开心种树 阅读(123) 评论(0) 推荐(1) 编辑

常用命令

摘要: 创建补丁文件 diff -urN <原始项目的目录> <修改后项目的目录> > xxxx.patch 当使用上面方法创建补丁文件时,使用补丁文件 cd <原始项目目录> patch -p1 < ../xxx.patch 阅读全文
posted @ 2023-03-04 11:08 开心种树 阅读(17) 评论(0) 推荐(0) 编辑

Kernel文档 DeviceTree——usage-model.txt

摘要: 此文介绍Linux的设备树使用模范。 Open Firmware 设备树是用于描述硬件的数据结构和语言。 他是一种对硬件的描述,此描述是可被操作系统读的,所以OS不需要硬编码机器的详细信息。 从结构上看,DT是一个命名节点构成的树,节点可能有任意数量的属性,属性可以包含任意数量的数据。存在一种机制, 阅读全文
posted @ 2023-03-03 12:26 开心种树 阅读(63) 评论(0) 推荐(0) 编辑

韦东山2440-学习笔记-platform

摘要: 1. 简介 platform是 设备驱动总线模型 2. 示例 #include <linux/platform_device.h> #include <linux/module.h> static struct platform_device *led_dev; static struct reso 阅读全文
posted @ 2023-03-01 15:02 开心种树 阅读(38) 评论(0) 推荐(0) 编辑

韦东山2440-学习笔记-ADC触摸屏

摘要: 1. 程序员需要关注的硬件特性 1.1 ADC的特性 输出数据用多少位描述 10bit 模拟输入最大值 0-3.3V 采样/转换速度 每秒转换 500 * 1000 次 1.2 看本SoC ADC细节 选择输入信号,8选1. 1.2.1 如何初始化ADC 说明ADC的工作时钟需要降频,且降频方式是设 阅读全文
posted @ 2023-02-27 16:38 开心种树 阅读(139) 评论(0) 推荐(0) 编辑

韦东山2440-学习笔记-framebuffer

摘要: 1. framebuffer框架简述 1.1 init init完成主设备号申请,cdev创建并加入系统,设置了fops,但这个fops只是虚函数 fbmem_init register_chrdev 1.2 open fb_open fbidx = iminor(inode); info = re 阅读全文
posted @ 2023-02-24 16:07 开心种树 阅读(126) 评论(0) 推荐(0) 编辑

韦东山2440-学习笔记-输入子系统

摘要: 1. 框架分析 1.1 connect input_init register_chrdev(INPUT_MAJOR, "input", &input_fops); static const struct file_operations input_fops = { .owner = THIS_MO 阅读全文
posted @ 2023-02-22 16:07 开心种树 阅读(62) 评论(0) 推荐(0) 编辑