小火球2.0
。。。。。。。。。。。。。。。。。。
展开
-
Linux 设备树
设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(DeviceTree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU 数量、 内存基地址、 IIC 接口上接了哪些设备、 SPI 接口上接了哪些设备等等,如图所示:树的主干就是系统总线, IIC 控制器、 GPIO 控制器、 SPI 控制器等都是接 到系统主线上的分支。原创 2024-12-31 17:21:16 · 157 阅读 · 0 评论 -
系统移植——文件系统
根文件系统一般也叫做 rootfs,那么什么叫根文件系统?看到“文件系统”这四个字,很多人,包括我第一反应就是 FATFS、 FAT、 EXT4、 YAFFS 和 NTFS 等这样的文件系统。在这里,根文件系统并不是 FATFS 这样的文件系统代码, EXT4 这样的文件系统代码属于 Linux 内核的一部分。Linux 中的根文件系统更像是一个文件夹或者叫做目录(在我看来就是一个文件夹,只不过是特殊的文件夹),在这个目录里面会有很多的子目录。根目录下和子目录中会有很多的文。原创 2024-12-19 16:11:30 · 60 阅读 · 0 评论 -
系统移植——Linux 内核顶层 Makefile 详解
Linux Kernel网上下载的版本很多NXP等有自己对应的版本。需要从网上直接下载就可以。原创 2024-12-19 15:56:14 · 168 阅读 · 0 评论 -
module_param的用法
module_param()用法 在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param() module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下: #define module_param(name, type, perm) module_param_named(name, name, ...原创 2022-03-17 16:46:15 · 5808 阅读 · 1 评论 -
Ubuntu 不同源
1中国科技大学源debhttp://debian.ustc.edu.cn/ubuntu/hardymainmultiverserestricteduniversedebhttp://debian.ustc.edu.cn/ubuntu/hardy-backportsmainmultiverserestricteduniversedebhttp://debian.ustc.edu.cn/ubuntu/hardy-proposedmainmultiversere...原创 2022-05-30 14:20:36 · 254 阅读 · 0 评论 -
Linux文件系统
ext3 是在 ext2 的基础上发展起来的文件系统,完全兼容 ext2 文件系统,ext3 是一个日志文 件系统,ext3 支持大文件,ext3 文件系统的特点有如下: 高可靠性:使用 ext3 文件系统的话,即使系统非正常关机、发生死机等情况,恢复 ext3 文 件系统也只需要数十秒。ext4 文件系统是在 ext3 上发展起来的,ext4 相比与 ext3 提供了更佳的性能和可靠性,并且 功能更丰富,ext4 向下兼容 ext3 和 ext2,因此可以将 ext2 和 ext3 挂载为 ext4。原创 2023-08-17 13:59:32 · 269 阅读 · 0 评论 -
2.0 内核开发简介
设备出动入门介绍原创 2021-11-27 15:14:46 · 527 阅读 · 0 评论 -
0、常用英文单词
Integrated Circults 集成电路。variable resistor 可变电阻器。voltage Nodes 电压节点。voltage source 电源。capacitor 电容器。diodes 二极管。Logic Gates 逻辑门。resistor 电阻器。inductor 电感器。batteries 电池。BJTs 双极性晶体管。原创 2023-08-17 13:38:05 · 362 阅读 · 0 评论 -
6、汇编语言----CPU指令
汇编主要指令原创 2023-08-15 14:17:45 · 515 阅读 · 0 评论 -
3、汇编语言--操作系统入门
操作系统,BSP前提,汇编语言原创 2023-08-15 14:06:17 · 342 阅读 · 0 评论 -
linux 内核头文件、内核库文件
与用户空间应用不同的是,内核不能调用标准C库或其它任何不属于内核的库。主要原因是,速度及大小的限制。标准C库对内核而言实在是太大了。许多常用的的 libc 函数已经在内核中实现了。内核中的库文件是在内核的根目录下 lib 目录下存放。如常用的字符串操作函数是在 lib/string.c 中定义的,调用时主需要将头文件 <linux/string.h>包含进即可。关于内核的头文件,内核是不能包含内核之外的头文件的,如同内核不能调用内核之外的库一样。1)基本的头文件放在内原创 2022-03-10 09:55:17 · 2303 阅读 · 0 评论 -
linux/module.h
动态加载模块到内核中1、相关的结构体struct kernel_symbolstruct modversion_infostruct module_attributestructmodule_version_attributestruct module_kobjectstruct module// 模块结构体,将上面的变量放到结构体中,有的值进行了初始化2、加载、卸载、以及注册、注销等函数...原创 2022-03-11 14:06:53 · 894 阅读 · 0 评论 -
linux内核头文件
1、/linux-2.6.30.4/arch/arm/include/asm/ 1.1、<asm/io.h>--->对应__raw__write()和__raw__read()等的使用 1.2、<asm/uaccess.h> ----> /* copy_to_user, copy_from_user */ 1.3、<asm/system.h>:系统头文件,定义了设置或修改描述符/中断门等的嵌入式汇编宏。 2、/linux-2....原创 2022-03-11 14:30:31 · 1791 阅读 · 0 评论