Embeded linux OS Reading Notes
Linux:
1 单内核模式
Linux是单内核模式,和外部程序在不同的内存地址空间,程序只有通过:System Call界面访问。
Linux的单内核模式是动态的,通过Module.
2 没有用户线程
通过clone()来建立新的线程。
3 Non-preemptive:
4 进程:
4.1 进程号:PID
4.2 Status: RUNNING,UNINTERRUPTABLE,INTERRUPTABLE,STOPPED,ZOMBIE.
4.3 子进程和父进程
4.4 INT: Top half & bottom half
4.5 system call
4.6 Atomic Operation
Spinlock: For SMP. Lock or Unlock,Loop to occupy the CPU.
Semaphore: up and down, if 0 wait.
4.7 Comunication
Pipe
FIFO
IPC
5 内存管理
存储管理 虚拟内存 页面模式
6 文件系统:
6.1 VFS
inode,Flash,
6.2 文件系统类型
6.3 日志文件
7 设备管理
7.1 概述
中断 + DMA
7.2 设备文件
devfs/
7.3 设备注册和管理
mount umount
8 引导过程
8.1 最初的步骤
最初的步骤是与微处理硬件结构相关的,所以不具备移植性
Linux引导的过程包括:
处理器启动后,执行ROM启动代码
ROM启动代码初始化CPU,RAM Ctrl,SOC
配置Memory Map
执行Booter Loader
loader load linux core 从内存或者是TFTP
-----------------------------------------------------------------
Ref:
ARM&Linux 嵌入式系统教程(2)北航
Embeded linux OS Reading Notes相关推荐
- clear linux安装教程,Clear Linux OS特性介绍,附下载地址
Clear Linux OS是一个开源的滚动发布Linux发行版,针对性能和安全性进行了优化,专为定制和可管理性而设计,提供有Clear Linux* OS Desktop/Server版本下载. C ...
- Code Style Guidelines for Contributors Reading Notes
Reading Notes: 1.You must handle every Exception in your code in some principled way. (if you are co ...
- socat 虚拟串口在 linux OS中如何实现?
socat虚拟串口工具 用途:linux socat 将2个串口通过虚拟的方式连接起来,这样就可以:直接对串口程序进行调试了. 对串口程序进行调试,不再需要外部串口. Win OS Win com0c ...
- 《深度学习之TensorFlow》reading notes(3)—— MNIST手写数字识别之二
文章目录 模型保存 模型读取 测试模型 搭建测试模型 使用模型 模型可视化 本文是在上一篇文章 <深度学习之TensorFlow>reading notes(2)-- MNIST手写数字识 ...
- [转]QNX与Linux OS比较优劣-QNX与Linux两家未来有望独霸车载电子操作系统
image.png 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 车载操作系统 车载电子操作系统是汽车智能化的核心,能够有效分配车机的硬件资源,对车内各种任务功能进行协同管 ...
- Palm OS、Windows CE及Linux OS之比较
1 Palm OS与Windows CE的比较 3Com公司的Palm OS是掌上电脑市场中较为优秀的嵌入式操作系统,是针对这一市场专门设计的系统.它有开放的操作系统应用程序接口(API),支持开发商 ...
- RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707
Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling ...
- <Linux> 自制x86 Linux OS的ISO镜像
本博文介绍把自行编译Linux kernel + 自行编译busybox,制作成x86平台iso镜像文件,并运行于virtualbox上,本博文是在博文A: <Linux> Linux + ...
- 支持 Linux OS的免费SCADA软件列表
支持 Linux OS的免费SCADA软件列表 Fernhill SCADA Tatsoft factory studio Ignition SCADA:钡铼技术BL102 IIOT工业物联网关兼容此 ...
最新文章
- flashfxp连mysql_FlashFXP 命令行参数
- idea 查看jsp是否被引用_IntelliJ IDEA解析JSP中的Web路径
- android studio no marked region found along edge Found along top edge
- Linux: chmod 和 chown用法小结
- element icon图标方向旋转
- 【持久层】Druid简介
- 连续 3 年支撑双 11,阿里云神龙如何扛住全球流量洪峰?
- 2022年Web前端开发流程和学习路线(详尽版)
- html5使用框架页面布局,HTML框架集与布局
- A1013 Battle Over Cities [图的dfs遍历]
- 中国重汽:香港上市在十月
- 流程挖掘如何助力采购数字化转型?
- Java8 jdk1.8新特性
- 怎么给电脑里面的文件加密?这个软件轻松帮忙搞定
- 关于火星坐标、偏移、加偏和纠偏、无偏的理解
- 理论力学知识要点归纳(一)
- 杜甫的唐诗三百首中的望岳
- python 机械臂控制_机械臂正运动学-DH参数-Python快速实现
- NodeMCU(ESP8266)使用HTTP Get和Post
- 学习并掌握结构化写作方法,提高写作能力 ——结构化写作学习笔记(4)