02 2019 档案
摘要:编写大型程序的时候,在验证完一部分程序没有问题的时候,一定要把注释去掉。否则程序长了之后,有很多输出,就会很乱。 编程序之前,先想一想是面向对象编程好,还是面向过程编程比较好??
阅读全文
摘要:本节内容: 编译器路径设置 Makefile编译文件 linux内核编译流程分析
阅读全文
摘要:这一节的主要内容: Menuconfig的操作 Kconfig和.config文件 Linux内核配置裁剪实验 linux编译器通过.config文件确认哪些代码编译进内核,哪些被裁减掉 menuconfig是生成.config的一个工具 在Linux发展过程中,配置内核可以使用以下命令: #mak
阅读全文
摘要:最小驱动模块: 最简单的Makefile 无配置文件 最小驱动的四部分 头文件 声明模块信息 模块驱动的入口、出口 功能区 关于这个头文件的分析: linux头文件的位置,例如#include<linux/module.h>的头文件, 它是在linux源码目录下的 include/linux/mod
阅读全文
摘要:linux内核结构: system call interface (SCI层) 为用户空间提供了一套标准的系统调用函数来访问linux内核。 process management (PM层) 进程管理是创建进程,停止进程,并控制他们之间的通信。还包括进程 调度,控制活动进程如何共享cpu Memor
阅读全文
摘要:内存管理单元很重要。 linux把设备看成文件,(open,read,write,ioctrl,close)主要写这几个函数。 哈弗结构,取指令和取数据同时进行。 arm处理器体系架构以及发展方向 单片机和微处理器之间的区别: CACHE(高速缓存) ,提高处理器访问内存的速度,高速缓存是静态ram
阅读全文