linux
文章平均质量分 83
sunjing_
这个作者很懒,什么都没留下…
展开
-
ARMNEON优化
https://www.veryarm.com/95523.html确认处理器是否支持NEON cat/proc/cpuinfo|grepneon 看是否有如下内容 Features:swphalfthumbfastmultvfpedspneonvfpv3tlsvfpv4idivaidivt 以Android为例, 并计算float数组的和 标准 C 代...转载 2020-05-04 16:50:30 · 1060 阅读 · 0 评论 -
声反馈(啸叫)如何避免产生和解决
https://www.sohu.com/a/192719224_99991918声反馈是声音能量的一部分通过声传播的方式传到话筒而引起的啸叫现象,在没有出现啸叫的临界状态,会出现振铃声,此时一般也认为存在声反馈现象,将音量衰减6dB后,定义为无声反馈现象发生。声反馈指由扬声器系统发出的声音又返回到传声器的现象,从扬声器系统发出的声音可能通过不同的途径返回到传声器。由于声反馈的存在,使最终的声...转载 2019-10-14 12:42:09 · 4853 阅读 · 0 评论 -
linux驱动程序调试常用方法
转自:http://blog.sina.com.cn/s/blog_703f58b1010131z4.html驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk转载 2016-03-16 14:27:43 · 740 阅读 · 0 评论 -
ARM Linux 3.x的设备树(Device Tree)
转自:http://blog.csdn.net/21cnbao/article/details/8457546宋宝华 Barry Song 1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发AR转载 2016-03-21 10:11:28 · 652 阅读 · 0 评论 -
Device Tree(一):背景介绍
转自:http://www.wowotech.net/linux_kenrel/why-dt.html作者:郭健 发布于:2014-5-22 16:46 分类:统一设备模型一、前言作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候,突然发转载 2016-03-21 10:26:23 · 317 阅读 · 0 评论 -
Device Tree(二):基本概念
转自:http://www.wowotech.net/linux_kenrel/dt_basic_concept.html作者:郭健 发布于:2014-5-30 16:47 分类:统一设备模型一、前言一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。转载 2016-03-21 10:58:03 · 353 阅读 · 0 评论 -
Device Tree(三):代码分析
转自:http://www.wowotech.net/device_model/dt-code-analysis.html作者:郭健 发布于:2014-6-6 16:03 分类:统一设备模型一、前言Device Tree总共有三篇,分别是:1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2、D转载 2016-03-21 13:58:49 · 475 阅读 · 0 评论 -
《Linux总线、设备与驱动》USB设备发现机制
转载自:http://blog.csdn.net/tankai19880619/article/details/11639185说明:本分析基于mstar801平台Linux2.6.35.11内核,其他内核版本仅供参考。一、程序在内核中的位置1.usb host做为pci总线下的一个设备存在(嵌入式系统中有可能也会直接挂在CPU上);这部分驱动由厂家实现,本分析以m转载 2016-03-10 09:55:45 · 530 阅读 · 0 评论 -
移植最新内核linux-3.14.6到mini2440开发板
转自:http://blog.sina.com.cn/s/blog_636a55070101wq9z.html转载请注明出处lingdxuyan.blog.chinaunix.net 移植最新内核linux-3.14.6到mini2440开发板原文地址http://blog.chinaunix.net/uid-23089249-id-4293986.html1、建立目标转载 2016-03-22 16:35:45 · 1099 阅读 · 0 评论 -
内核3.x版本之后设备树机制
转自:http://blog.csdn.net/xiaopohaibebo/article/details/50461553内核3.x版本之后设备树机制Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档目录内核转载 2016-03-22 17:24:17 · 651 阅读 · 0 评论 -
技术中的形而上(一)----Linux下的usb四大家族
http://blog.csdn.net/sunqianwan_/article/details/50834840http://blog.sina.com.cn/s/blog_6100a4f10101ee3s.html以前写的文章,搬到这里来.http://blog.chinaunix.net/uid-103601-id-2961397.转载 2016-03-14 09:22:34 · 547 阅读 · 0 评论 -
linux内核设计与实现学习摘要
以前曾经学习过,不过不注意做记录,早忘光了。现在从新来学,以做记录。1. 内核开发的特点: 1)内核编程时不能访问C库。 2)内核编程时必须使用GNU C,内核并不完全符合ANSI C。 3)内核编程时缺乏像用户空间那样的内存保护机制。 4)内核编程时浮点数很难使用。 5)内核只有一个很小的定长堆栈。32位机8KB,64原创 2016-03-10 10:17:58 · 552 阅读 · 0 评论 -
U-BOOT 移植过程详解:添加一块新板子的支持
http://blog.csdn.net/liuxinjohn/article/details/18419441申明 本着学习交流的原则, 将个人移植u-boot的过程做一个记录. 文章参考了csdn blog里面的很多内容, 有的已经记不得出处了, 只好把当时的摘要直接贴出来. 如果冒犯, 还请见谅. 如有侵权, 请与我邮件联系. 谢谢!添加一块新板子的支持在编转载 2016-06-10 23:07:49 · 762 阅读 · 0 评论 -
Linux MTD系统剖析
http://blog.csdn.net/lwj103862095/article/details/21545791MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件系统与底层FLASH存储器进行了隔离。如上图所示,MTD设备通常可分转载 2016-06-27 14:17:14 · 352 阅读 · 0 评论 -
Linux 文件系统剖析
https://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/什么是文件系统?首先回答最常见的问题,“什么是文件系统”。文件系统是对一个存储设备上的数据和元数据进行组织的机制。由于定义如此宽泛,支持它的代码会很有意思。正如前面提到的,有许多种文件系统和媒体。由于存在这么多类型,可以预料到 Linux 文转载 2016-06-28 12:00:29 · 360 阅读 · 0 评论 -
Linux Filesystem in Userspace(FUSE)
http://blog.csdn.net/adaptiver/article/details/7014807转贴两篇关于fuse的文章,后面再研究 Linux Filesystem in Userspace(FUSE)http://www.360doc.com/content/09/1008/23/175938_6995356.shtml1. FUS转载 2016-06-28 14:15:04 · 485 阅读 · 0 评论 -
《Linux启动过程分析》内核挂载根文件系统
http://blog.csdn.net/tankai19880619/article/details/12093239说明:本文基于Linux2.6.29内核分析;其他内核版本仅供参考。Android2.3及Linux2.6.29内核模拟器版本编译与调试 前边通过源码情景分析,看过了总线、设备、驱动及其发现机制,Linux2.6内核udev设备节点创建相关;对于转载 2016-06-28 14:37:17 · 842 阅读 · 0 评论 -
Camera driver&V4L2驱动架构介绍
http://blog.chinaunix.net/uid-27411029-id-3498738.htmlCamera driver&V4L2驱动架构介绍大约一年前写的东西,介绍性部分是当时在网络上找的内容,后面的分析部分是基于当时的项目,基于Mavell Pxa920,希望对初学者有点点的帮助吧。转载请注明出。 1. Camera相关介绍1.转载 2016-06-28 16:46:40 · 1016 阅读 · 0 评论 -
Makefile常用函数总结
http://blog.csdn.net/ustc_dylan/article/details/6963248在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标转载 2016-06-14 21:38:38 · 273 阅读 · 0 评论 -
Uboot 2014.07 makefile分析
http://www.openedv.com/posts/list/40593.htmuboot的官网可以通过谷歌搜索得到,显示结果第一个链接就是。官网::http://www.denx.de/wiki/U-Bootftp下载:ftp://ftp.denx.de/pub/u-boot/本文以uboot 2014.07为例,一般第一步总是类似这样:make smd转载 2016-06-14 22:45:47 · 973 阅读 · 0 评论 -
2014.4新版uboot启动流程分析
http://blog.csdn.net/skyflying2012/article/details/25804209最近开始接触uboot,现在需要将2014.4版本uboot移植到公司armv7开发板。在网上搜索讲uboot启动过程的文章,大多都是比较老版本的uboot,于是决定将新版uboot启动过程记录下来,和大家共享。对于uboot,我写了一个专栏转载 2016-06-15 16:07:45 · 939 阅读 · 0 评论 -
ov9650摄像头驱动之——linux内核v4l2架构分析1
http://www.cnblogs.com/liugf05/archive/2012/12/11/2812997.htmlov9650摄像头驱动之——linux内核v4l2架构分析1 本系列准备分为3-4篇来讲,因为说的太多会比较乱 v4l2视频驱动主要涉及几个知识点: 摄像头方面的知识(摄像头厂家提供的芯片手册可以查看)要了解选用的摄像头的特性,转载 2016-06-15 17:08:11 · 919 阅读 · 0 评论 -
Linux 下摄像头驱动支持情况(arm linux 同样适用)
http://blog.csdn.net/leo115/article/details/7331349我要做一个s3c6410 的摄像头视频采集的项目,由于我接手的这套开发板,内核编译的使用可能没有配置摄像头头驱动程序,所以我尝试了好多时间安装摄像头驱动,因为是新手,所以吃的苦头比较多,在前期的诸多尝试之后,经一学长帮助,立马入门了。我这套板子原本自带了一个2X10插口的摄像头模块,是转载 2016-06-15 17:11:49 · 439 阅读 · 0 评论 -
uboot向kernel的传参机制——bootm与tags
http://blog.csdn.net/skyflying2012/article/details/35787971最近阅读代码学习了uboot boot kernel的过程以及uboot如何传参给kernel,记录下来,与大家共享:U-boot版本:2014.4Kernel版本:3.4.55一 uboot 如何启动 kernel1转载 2016-06-15 17:21:47 · 467 阅读 · 0 评论 -
ubuntu12.04安装tftp、配置tftp服务 错误解决方案
http://www.downcc.com/tech/4895.html但是配置了,我的老是出现Error code 1: File not found错误,经过探索,tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统1、sudo apt-get install tftp-hpa tftpd-hpa转载 2016-07-01 16:41:04 · 504 阅读 · 0 评论 -
linux源码Makefile的详细分析
http://www.cnblogs.com/amanlikethis/p/3675486.html?utm_source=tuicool&utm_medium=referral目录一、概述 1、本文的意义 2、Linux内核Makefile文件组成二、Linux内核Makefile的“make解析”过程 1 顶层Makefile阶段转载 2016-06-17 10:00:15 · 964 阅读 · 0 评论 -
Samba使用大全(绝对经典)
http://forum.ubuntu.org.cn/viewtopic.php?t=13797Samba使用大全(绝对经典) (一)samba服务器 Samba协议基础 在NetBIOS 出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协议, Microsoft称之为SMB(Server Mes转载 2016-07-04 13:11:09 · 9152 阅读 · 0 评论 -
Ubuntu 14.04环境变量修改
http://www.cnblogs.com/ITBread/p/3925014.html因在开发编译时是找不到命令,原因是将路径添加到环境变量,如何设置环境变量,搜索一下,找到以下关于环境变量设置的几个文件及何时执行。首先要认识几个和环境变量有关的文件:/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/转载 2016-07-04 13:45:20 · 449 阅读 · 0 评论 -
Android KitKat 4.4平台开发-添加USB ADB和MTP功能支持
http://blog.csdn.net/hantangsongming/article/details/26270933ADB和MTP是Android基于USB实现的两个重要功能,极大地方便了用户在PC与Android设备之间的互操作,比如传输文件、安装应用、开发调试应用。 本文讲述如何在特定软硬件平台下支持Android ADB和MTP功能。Android版转载 2016-07-05 10:08:51 · 874 阅读 · 0 评论 -
Linux V4L2驱动架构解析与开发导引
http://www.cnblogs.com/andrew-wang/archive/2012/11/14/2770692.htmlLinux V4L2驱动架构解析与开发导引Andrew按:众所周知,linux中可以采用灵活的多层次的驱动架构来对接口进行统一与抽象,最低层次的驱动总是直接面向硬件的,而最高层次的驱动在linux中被划分为“面向字符设备、面向块设备、面向网络接口”转载 2016-07-05 11:53:22 · 985 阅读 · 0 评论 -
VMWare下ubuntu恢复环境变量
http://www.2cto.com/os/201208/145283.htmlVMWare下ubuntu恢复环境变量 VMWare安装了ubuntu 11.04,想搭建好android开放环境,结果在安装jdk,配置环境变量时,修改了/etc/environment,其中错误的修改了PATH变量,导致开机无法登入ubuntu。修复方法如下:在VMWa转载 2016-07-05 15:36:58 · 1544 阅读 · 0 评论 -
chmod: changing permissions of ‘/etc/passwd': Read-only file system
http://www.vcerror.com/?p=2044问题描述:给passwd文件加权限,修改/etc/passwd目录下所有的文件夹属性为可写可读可执行,执行以下命令:chomd 777 /etc/passwd的时候提示错误:chmod: changing permissions of ‘/etc/passwd': Read-only file system解决方法:产生这个问题的原因是文转载 2016-07-05 15:38:12 · 6382 阅读 · 0 评论 -
U-Boot串口初始化详解
http://blog.csdn.net/ce123/article/details/7326996U-Boot串口初始化详解目录零、概述一、init_baudrate二、serial_init三、console_init_f四、devices_init五、console_init_r六、打印信息七、为什么要使用devlist,std_dev转载 2016-07-29 11:15:33 · 1180 阅读 · 0 评论 -
mips架构u-boot 启动流程
http://bbs.ednchina.com/BLOG_ARTICLE_3000810.HTMu-boot的启动过程比较简单,大致做下面的工作:1 cpu初始化2 时钟,串口,内存(ddr ram)初始化3 内存划分,分配栈,数据,配置参数,以及u-boot代码在内存中的位置。4 对u-boot代码做relocate5 初始化 malloc,flash,pci 以转载 2016-08-16 13:44:45 · 1168 阅读 · 0 评论 -
Linux下的lds链接脚本详解
http://www.cnblogs.com/li-hao/p/4107964.html转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml 一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规转载 2016-08-16 15:52:43 · 1187 阅读 · 0 评论 -
linux mips启动分析
http://blog.csdn.net/sdustliyang/article/details/7393789linux-mips启动分析 (1)系统加电起动后,MIPS 处理器默认的程序入口是0xBFC00000,此地址在无缓存的KSEG1的地址区域内,对应的物理地址是 0x1FC00000,即CPU从0x1FC00000开始取第一条指令,这个地址在硬件上已经确定为FL转载 2016-08-16 16:09:13 · 1807 阅读 · 0 评论 -
Linux2.6 内核的 Initrd 机制解析
https://www.ibm.com/developerworks/cn/linux/l-k26initrd/Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。转载 2016-08-19 15:26:25 · 583 阅读 · 0 评论 -
linux kernel编译生成zImage过程详解
http://blog.csdn.net/skyflying2012/article/details/35230263可以看到,在顶层makefile的第278行,包含了scripts/Kbuild.include文件,在这里定义了大量的函数和变量,供顶层makefile和其他makefile文件使用。 在顶层makefile文件的第412行,包含了arch/arm/Makefil转载 2016-08-10 16:56:04 · 1758 阅读 · 0 评论 -
LINUX/MIPS内核移植
http://blog.csdn.net/lqx4_3/article/details/6333141Linux MIPS Porting GuideI want your feedback: info, errors, spelling, dead links, comments, or even compliments :-)PrefixThis d转载 2016-08-10 16:58:31 · 1794 阅读 · 0 评论 -
LCD的接口类型详解
http://blog.csdn.net/wocao1226/article/details/23740937LCD的接口有多种,分类很细。主要看LCD的驱动方式和控制方式,目前手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。但应用比较多转载 2016-09-08 10:28:54 · 339 阅读 · 0 评论