Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Interview Questions : Linux Device Drivers and Linux Kernel
本文转载至 http priyaranjan technicalzone blogspot com 2014 01 interview questions embedded system html 1 Describe different
内核
Interview
Linux内核memcpy的不同实现
目录 1 概述 2 高级SIMD和浮点寄存器介绍 2 NEON指令 2 1 VLDR 2 2 VLDM 2 3 VSTR 2 4 VSTM 3 ARM架构程序调用寄存器使用规则 3 1 ARM寄存器使用规则 3 2 NEON寄存器使用规则
Linux嵌入式系统专栏
Linux
内核
memcpy
一文快速了解进程、线程与协程
进程与线程 进程是操作系统进行资源分配的基本单位 每个进程都有自己的独立内存空间 由于进程比较重量 占据独立的内存 所以上下文进程间的切换开销 栈 寄存器 虚拟内存 文件句柄等 比较大 但相对比较稳定安全 线程又叫做轻量级进程 是进程的一个
队列
内核
操作系统
多线程
Java
一文明白IO模型和常问多路复用机制
1 IO模型 Socket的输入操作有两步 wait for data 等待网络传输数据到达 到达后复制到内核缓冲区 copy data from kernel to user 把数据从内核缓冲区复制到应用进程缓冲区 涉及到两个对象 pro
Java
内核
链表
网络
epoll
Linux用户空间和内核空间的内存互访
Linux用户空间和内核空间的内存互访 标签 虚拟内存 安全性 Linux 用户 2012 11 13 15 55 Linux 内存 在 Linux 中 用户内存和内核内存是独立的 在各自的地址空间实现 地址空间是虚拟的 就是说地址是从物理
内核
内核error: implicit declaration of function 'irq_to_gpio' 解决方法
第一种方法 文件1 drivers mfd Kconfig 中 删除depends on GENERIC HARDIRQS SPI MASTER 添加depends on GENERIC HARDIRQS SPI MASTER ARCH P
内核
驱动
虚拟机的启动内核日志
等有时间了 回来分析下 0 000000 Initializing cgroup subsys cpuset 0 000000 Initializing cgroup subsys cpu 0 000000 Initializing cgr
虚拟化技术
云计算
虚拟机
内核
进程隔离
树莓派3B+内核编译
获取内核源码 https github com raspberrypi 选着linux工程代码 https github com raspberrypi linux 版本分支选择rpi 4 14 y 获取内核配置文件 如果已经有内核配置文件
学习
树莓派
内核
升级
内核中的位图介绍(DECLARE_BITMAP宏)
1 DECLARE BITMAP宏定义 define DIV ROUND UP x y x y 1 y 向上取整 define BITS TO LONGS nr DIV ROUND UP nr BITS PER BYTE sizeof lo
嵌入式驱动开发
内核
位图
内核调试手段
1 内核调试配置选项 内核拥有多项用于调试的功能 但是这些功能会造成额外的输出并导致性能下降 因此 内核通常都是禁止掉调试功能 内核调试相关的配置项主要集中在内核配置菜单 Kernel hacking 中 在使用下面的调试手段时 先确保内核
嵌入式Linux内核
《linux设备驱动程序第三版》
Linux
内核
gdb调试常见命令详细总结(附示例操作)
一 简介 通过gdb调试我们可以监控程序执行的每一个细节 包括变量的值 函数的调用过程 内存中数据 线程的调度等 从而发现隐藏的错误或者低效的代码 程序的调试过程主要有 单步执行 跳入函数 跳出函数 设置断点 设置观察点 查看变量 本文将主
shell
内核
Linux
Linux mmap系统调用视角看缺页中断
问题 1 mmap具体是怎么实现比read write少一次内存copy的 2 mmap共享映射和私有映射在内核实现的时候到底有什么区别 3 mmap的文件映射和匿名映射在内核实现的时候到底有什么区别 4 父子进程的COW具体怎么实现的 概
内存子系统
Linux
linux操作系统
内核
内存
树莓派基于Linux内核驱动开发详解
目录 一 驱动认知 1 1 为什么要学习写驱动 1 2 文件名与设备号 1 3 open函数打通上层到底层硬件的详细过程 二 基于框架编写驱动代码 2 1 编写上层应用代码 2 2 修改内核驱动框架代码 2 3 部分代码解读 2 3 1 s
树莓派(ARM架构)开发
Linux
驱动
内核
VFS
深入剖析 split locks,i++ 可能导致的灾难
动手点关注 干货不迷路 Split lock 是 CPU 为了支持跨 cache line 进行原子内存访问而支持的内存总线锁 有些处理器比如 ARM RISC V 不允许未对齐的内存访问 不会产生跨 cache line 的原子访问 所以
内核
Java
分布式
多线程
嵌入式
Linux操作系统原理与应用实验 实验三 实验四 问题总结
本文是在进行Linux实验三和实验四所遇到的问题或学到的小知识进行总结 以调通程序为内容导向 问题的解决方法或许不难 也都能搜到 但是如果笔者自己总结下来能够节省很多人去搜索解决方法的繁琐步骤 节省大家的时间 实验三 文件操作算法 新版本带
Linux
内核
Ubuntu
linux驱动笔试题总结
linux驱动笔试题总结 试题取之于网络 用之于民 最近在学习linux驱动 驱动开发在笔试的时候考的知识点是有规律可循的 并且这些面点也是平时驱动工作中的理论指导 深刻的理解这些面点还是很有必要的 所以在此总结记录 相信会用到的 ps 以
嵌入式基础知识
linux驱动
驱动开发
内核
openwrt系统初始化分析
openwrt固件启动后 进入uboot 加载内核 启动init进程 而init进程包含在procd进程中 启动代码如下 int main int argc char argv pid t pid sigaction SIGTERM sa
openwrt
内核
Kernel
shell
Linuxc
教你动手移植RT-Thread到国产MCU
摘要 现在芯片价格不断上涨 国内很多厂商也在不断的找替换方案 以ST为例 一个芯片涨了十几倍 蛋疼 最近刚好有机会拿到国产芯片MCU 兆易创新的评估板 GD32350R 板载资源如下 硬件 描述 芯片型号 GD32F350R8T6 CPU
嵌入式
arm
内核
STM32
Kernel
【Linux】imx6ull Kernel 源码下载和编译环境配置
文章目录 1 获取 ARM 官方交叉编译工具链 2 在IMX官网下载IMX6ULL相关资料 3 下载源码和编译kernel 4 编译验证kernel 5 相关文章 1 获取 ARM 官方交叉编译工具链 在ubuntu linux环境下编译i
Linux
内核
读《自己动手写操作系统》(于渊著)第一节
最近开始看 自己动手写操作系统 虽然很早以前就读过一点点 但一直没有机会动手实践 本着光说不练假把式的原则 今天动手实践了开头的一部分 说得这么正经其实你就是看了一点点吧 囧 废话不多说 在这里做一个小小的总结 实验环境 操作系统 win7
内核
操作系统
软盘启动
«
1
2
3
4
5
6
7
8
»