高通msm8909 Android6.0 笔记(未完)一 : 添加新板二 :DDR配置三 : EMMC && SD card 配置四: GPIO/I2C/SPI/SDIO/UART 配置五 : Lights :背光、摄像机灯光配置六 : 触摸屏配置七 : 虚拟按键配置八 : Connectivity : Bluetooth、Wi-Fi、GNSS配置九: 传感器(sensor) :
转载于:https://blog.csdn.net/fengxinlinux/article/details/51980837fcntl系统调用可以用来对已打开的文件描述符进行各种控制操作以改变已打开文件的的各种属性函数原型:#include<unistd.h>#include<fcntl.h>int fcntl(int fd, int cmd);int fcntl
本文转载于https://blog.csdn.net/qinrenzhi/article/details/80085293内存屏障主要解决的问题是编译器的优化和CPU的乱序执行。 编译器在优化的时候,生成的汇编指令可能和c语言程序的执行顺序不一样,在需要程序严格按照c语言顺序执行时,需要显式的告诉编译不需要优化,这在linux下是通过barrier()宏完成的,它依靠volidate关键字
deadline算法的核心就是在传统的电梯算法中加入了请求超时的机制,该机制主要体现在两点:1、请求超时时,对超时请求的选择。2、没有请求超时时,当扫描完电梯最后一个request后,准备返回时,对第一个request的选择。基于以上两点,平衡了系统i/o吞吐量和响应时间。此外,该算法还考虑到了读操作对写操作造成的饥饿。定义了elevator_deadline调度器类型:staticstructe
从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:intp;//这是一个普通的整型变量intp;//首先从P处开始,先与结合,所以说明P是一//个指针,然后再与int结合,说明指针所指向//的内容的类型为int型.所以P是一个返回整//型数据的指针intp[3];//首先从P处开始,先与[]结合,说明P是一个数//组,然后与int结合,说明数组里的元素是整/
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lzysg172.blog.51cto.com/6624306/1153607一、总线种类IDE总线(并行):理论值133Mbps(兆位)SATA(1、2、3)借口(串行ATA):理论值分别是是300Mbps、600Mbps、6GbpsUSB (串行)3.0:理
笔试题目 &nb
1,概念电子枪:用来打像素点像素点:即分辨率RGD:三原色 在计算机领域中,每个像素点又RGB三原色组成像素点的要素值。屏幕上的一个点对应一个具体的数值,该初始值包含红绿蓝三者的值 显存:它会从DDRAM中划出一部分当显存用,操作LCD就变成操作显存和LCD对应的值。那我们LCD驱动主要工作就是配置LCD控制器,往显卡中传输要在LED上显示的内容,LCD驱动开发的主要工作:申请显存,配置
编程工作的演进史1、CPU需要的只是1和0组成的二进制数据(1)不管编程怎么变,最终编程得到的可执行二进制程序都是给CPU运行的。CPU需要的只是按照CPU设计时的规律(机器指令)排布的一串二进制1和0组成的数字(机器码),CPU根本不关心这些二进制是怎么来的。(2)这些二进制可能是一个很厉害的程序员直接用1和0拼出来的;也可以是用汇编语言编写最终编译得到的;也可以是用C语言编写最终编译得到的;也
1.链表的引入1.1、从数组的缺陷说起(1)数组有2个缺陷,一个是数组中所有元素的类型必须一致;第二个是数组的元素个数必须事先制定并且一旦指定之后不能更改。(2)如何解决数组的2个缺陷:数组的第一个缺陷靠结构体去解决。结构体允许其中的元素的类型不相同,因此解决了数组的第一个缺陷。所以说结构体是因为数组不能解决某些问题所以才发明的。(3)如何解决数组的第二个缺陷?我们希望数组的大小能够实时扩展。譬如
在虚拟机的 Ubuntu 系统上,如下图所示,使用命令“cat /proc/misc”,可以查看到 PC机 Ubuntu 系统的杂项设备。启动开发板,在超级终端中输入命令“cat /proc/misc”也可以查看对应的杂项设备。前面介绍过主设备号只有 256 个,设备又非常多,所以引入了子设备号。其中杂项设备的主设备号是 10,在任何 Linux 系统中它都是固定的。一般将 Linux 驱动分为字
随着计算机技术和网络的不断发展,生产环境中对于存储性能和数据可靠性的要求不断提升,越来越多的数据隐患被发现,人们亟待于解决这些让人头疼的问题,而这时RAID技术应运而生。 RAID (Redundant Array of Inexpensive Disks)廉价磁盘冗余阵列的应运而生,让商业社会发现了商机,不过随着
块设备驱动:内核中自带的nand 驱动程序通过它来了解,在工作中最多做的是分区表。1.在linux内核中常见的块设备:磁盘,SD卡,FLASH(NOR),NAND.Linux内核中最早出现的块设备驱动时硬盘驱动,后续出现的支持SD卡,flash驱动程序都是从硬盘驱动衍生出来的2.块设备为什么需要缓冲机制? 带磁头 不带磁头3.内核
设备和CPU连接方式 1)gpio连接设备 (LED按键) 2)ram-like 会使用到数据线,地址线,控制线 nand DDRAM DM9000 3)协议类型接口 i2c spi usb uart &n
中断处理程序 { 清除中断 硬件自动清除 软件清除} CPU芯片手册相关章节———————— I2CCPU外接设备的方式 1)GPIO简洁的方式(按键,LED) &
Platform架构的驱动程序便于移植和管理易变得内容都放在了deviceDriver如果需要使用这些易变得内容,统统从device获得。-------网卡设备驱动1.内核中关于网卡设备相关的框架 网卡设备驱动工作于网络接口层 1.1核心数据结构:structnet_device{ base_a
什么时候唤醒?报告事件input_event(dev,x) input_event(dev,y) input_event(dev,SYN)-------------------- Linux内核中的总线设备驱动 总线 include/device.hStruct bus_type{ name; &
Irqreturn 前面程序存在的问题1)按键缓冲区的问题 kbuf[100] r_pos w_pos2)按键值的问题 drive 说明文档3)连续按键的问题-------------------------------input子系统对于这些只有输入没有输出的设备,该类设备驱动程序中有很多可以公用的代
回顾:内核竞态与并发什么情况下会产生竞态1)SMP2)单CPU支持任务抢占3)中断和进程之间4)中断和中断之间解决竞态的方法1)中断屏蔽2)原子操作位原子操作整形原子操作 atomic{ int。。。。}3)自旋锁 优点:一旦可以获取锁,立即获取 缺点:长时间获取锁不成功,会消耗CPU资源 它所保护的临界资源(代码段)通常比较短4)信
内核态的竞态与并行中断屏蔽:local_irq_save(flags)local_irq_restore(flags) Telnet 192.168.x.x登录开发板#if 0。。。。。。#endif 原子操作原子操作指的是在执行过程中不会被别的代码所中断的操作.分为 位 和 整型变量 两类原子操作。 void atomic_set(atomi
llseek:-EINVAL非法(无效)参数当前位置 file->f_posSEEK_END pcdevp->data_len定义的位置要在你的位置范围内唔怎么处理 :最后要做个保存 file->f_pos =... 怎么驱动LED灯:看原理图,如果想让LED灯亮
文章来自:http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的
原文地址:linux 内核oops调试技术 作者:cdxffaaaa对于任何一位内核代码的编写者来说,最急迫的问题之一就是如何完成调试。由于内核是一个不与特定进程相关的功能集合,所以内核代码无法轻易地放在调试器中执行,而且也很难跟踪。同样,要想复现内核代码中的错误也是相当困难的,因为这种错误可能导致整个系统崩溃,这样也就破坏了可以用来跟踪它们的现场。 本章将介绍在这种令人痛苦的
Open-(“/dev/tcdev”) c 248 0-> 调用sys_open->do_sys_open->调用do_file_open ->调用的do_last ->调用 nameidata_to_filp ->执行__dentry_open (里面open(inode,f)其中用到了chrdev_open 你打开字符类设
1、C语言没有原生字符串类型(1)很多高级语言像java、C#等就有字符串类型,有个String来表示字符串,用法和int这些很像,可以String s1 = "linux";来定义字符串类型的变量。(2)C语言没有String类型,C语言中的字符串是通过字符指针来间接实现的。2、C语言使用指针来管理字符串(1)C语言中定义字符串方法:char *p = "linux";此时p就叫做字符串,但是实
在一个C语言程序中,能够获取的内存就是三种情况:栈(stack)、堆(heap)、数据区(.data)栈的详解运行时自动分配&自动回收:栈是自动管理的,程序员不需要手工干预。方便简单。反复使用:栈内存在程序中其实就是那一块空间,程序反复使用这一块空间。脏内存:栈内存由于反复使用,每次使用后程序不会去清理,因此分配到时保留原来的值。临时性:(函数不能返回栈变量的指针,因为这个空间是临时的)栈
字符设备(顺序读写,不带缓冲)块设备(读写顺序不固定,带读写缓冲)常用sync命令(强行写入硬件) 同步数据使数据真正写进磁盘不然可能还在缓冲区网络设备:这家伙破坏了linux一切皆文件规则。字符设备框架:硬件上有个字符设备,内核中就有个cdev结构与之对应struct cdev {struct kobject kobj;struct module *owner;const struct file
TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP 协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。根据上面关于 TFTP 的介绍,实现 TFTP 我们需要搭建一个 TFTP 的服务
声明:本文出自 “小败向前冲!” 博客,http://yhwhzhang.blog.51cto.com/3821405/11412971、在Linux系统中用户常常需要了解自己所处的文件路径,这时pwd命令就能快速的查看用户的路径不需要记忆和繁琐的查找: pwd2、用户在文件路径中需要查看目录中的文件时就要用到ls命令:ls: -l:长格式文件类型:-:普通文件(d)d: 目录文件b:
1,下载apt-get install bind9 bind 是一种开源的实现DNS协议的软件软件下几个主要文件 /etc/named.confBIND进程的工作属性区域的定义 /etc/rndc.keyrndc: Remote Name Domain Controller密钥文件 配置信息:/
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号