
linux drivers
文章平均质量分 91
coolperl
这个作者很懒,什么都没留下…
展开
-
linux启动过程分析
一、linux启动的第一个进程linux启动后的第一个进程是init进程,进程号是1,因此init进程是其他所有进程的起点,init进程需要读取配置文件/etc/inittab配置文件,inittab是一个不可执行的文本文件,它有若干行指令所组成;# /etc/inittab::sysinit:/etc/init.d/rcSconsole::askfirst:-/bin/sh::on...原创 2020-02-06 20:35:18 · 511 阅读 · 0 评论 -
s5pv210开发版U盘的挂载方式
1.u盘插上之后在调试信息界面能看到说明U盘的设备为sda42.挂载到/mntmount /dev/sda4 /mnt3.卸载unmount /mnt原创 2020-02-06 17:26:39 · 183 阅读 · 0 评论 -
STDIN_FILENO和STDOUT_FILENO
转自:https://blog.csdn.net/sinat_25457161/article/details/48548231STDIN_FILENO:接收键盘的输入STDOUT_FILENO:向屏幕输出程序:接收用户在屏幕上输入的数据,并在屏幕上输出(要求使用read和wirte实现),用户输入quit就退出程序。图解说明:步骤:1、创建并编写源文件main.c:...转载 2019-07-06 12:57:48 · 714 阅读 · 0 评论 -
struct termios 结构体详解
转自:https://blog.csdn.net/vevenlcf/article/details/51096122一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员:tcflag_t c_iflag;/* 输入模式 */tcflag_t c_oflag;/* 输出模式 */tcflag_t ...转载 2019-07-06 12:56:08 · 554 阅读 · 0 评论 -
linux文件系统
转自:https://www.linuxprobe.com/linux-system-structure.html1.虚拟文件系统1.1虚拟文件系统概念 Linux 操作系统将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代表这一文件系统。Linux 将新的文件系统通过一个称为“挂装”或“挂上”的操作将其挂装到某个目录上,从而让不同的文件系统结合成为一个整...转载 2019-02-28 15:42:51 · 473 阅读 · 0 评论 -
s5pv210 -uboot(三)SD卡启动流程分析
https://blog.csdn.net/wangweijundeqq/article/details/78886155 --------------------- 本文来自 MrT_WANG 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/wangweijundeqq/article/details/78886155?utm_source=copy一.主流的...转载 2018-09-24 16:01:28 · 1869 阅读 · 0 评论 -
mplayer移植
转自:http://bbs.gkong.com/archive.aspx?ID=286721 编译器:arm-linux-gcc(4.3.2) Pc平台:ubuntu 在移植之前有必要先说明一下几个问题: Mplayer是自带的mp3lib库来进行mp3解码的,但是arm系列的cpu,一般都没浮点运算单元,而mplayer的mp3解码默认使用mp3lib,这个是浮点运...转载 2018-09-24 15:56:56 · 312 阅读 · 0 评论 -
u-boot mmu映射分析
参考:https://www.cnblogs.com/yangjiguang/p/7647801.html一、映射过程详解关于页表:ARMv6的MMU进行地址映射时涉及到两种页表,一级页表(first level page table)和二级页表(coarse page table)。关于映射方式:映射方式有两种,段映射和页映射。段映射只用到一级页表,页映射用到一级页表和二级页表...原创 2018-09-07 22:24:34 · 1848 阅读 · 0 评论 -
qt移植
转载:http://blog.csdn.net/lizuobin2/ https://blog.csdn.net/lizuobin2/article/details/52673494 目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windo...转载 2018-08-25 21:02:06 · 491 阅读 · 0 评论 -
s5pv210 LCD
转自:https://www.cnblogs.com/biaohc/p/6286946.html 1:LCD基本工作原理(1) LCD(Liquid Crystal Display)液晶显示,液晶特性:在电信号的驱动下液晶分子进行旋转,旋转会影响透光性,因此整个液晶面板后面用白光(背光)来照射,通过不同的电信号让液晶分子进行旋转性透光,此时液晶面板就会看到显示不同的颜色。液晶...转载 2018-08-12 18:06:08 · 335 阅读 · 0 评论 -
LINUX IO内存操作方法
https://wenku.baidu.com/view/f15358692bf90242a8956bec0975f46527d3a7f3.html原创 2018-08-11 18:17:56 · 821 阅读 · 0 评论 -
linux内核内存
**********************************************************linux内核内存相关内容:1.内存空间和IO空间:X86架构:有两类总线一类总线的位宽为16位,硬件地址空间范围64K,如果将外设接到这个总线上,那么CPU访问这个外设通过in,out指令来完成访问;这个地址空间称之为IO空间;另一类总线的位宽是32位,硬件地址空间范围...原创 2018-08-02 16:57:09 · 438 阅读 · 0 评论 -
linux内核等待队列机制
linux内核等待队列机制:案例:分析应用程序串口工具操作串口硬件设备的过程。1.外设的处理速度要远远慢于CPU!2.应用程序在用户空间没有权利访问硬件设备,只有通过系统调用跑到内核空间才有权限访问硬件设备!3.一个应用程序读取串口硬件设备采用两种方法:轮询方式:相当的耗费CPU的资源,让CPU做大量的无用功!中断方式:CPU一旦发现串口设备不可读(没数据),CPU干别的事情,一旦串口...原创 2018-07-30 21:18:28 · 1016 阅读 · 0 评论 -
内核软定时器
linux内核软件定时器1.linux内核描述定时器使用的数据结构struct timer_list { unsigned long expires; //定时器的超时时间,例如如果设置超时时间的间隔为5秒;expires = jiffies + 5*HZ void (*function)(unsigned long);//定时器的处理函数,当超时时间到期,内核就会执行定时器的...原创 2018-07-29 18:44:42 · 337 阅读 · 0 评论 -
arm硬件定时器
**********************************************************硬件定时器:一般硬件定时器集成在CPU的内部,有的可以使用外置的硬件定时器芯片;特点:可以人为通过编程来设置硬件定时器的工作频率;硬件定时器一旦设定好了工作频率,只要上电,那么硬件定时器就会周期性的给CPU输出一个中断信号,称这个中断信号为时钟中断;linux内核已经实现好...原创 2018-07-29 16:57:02 · 2914 阅读 · 0 评论 -
tasklet中断后半部处理
1.tasklet2.工作队列3.软中断它们都是延后执行的机制!tasklet:又名“小任务”,任务说的是软中断,tasklet也是基于软中断实现,优先级高于进程,运行在中断上下文中。linux内核描述tasklet使用的数据结构:struct tasklet_struct{ void (*func)(unsigned long); //底半部处理函数 unsign...原创 2018-07-29 16:30:10 · 409 阅读 · 0 评论