- 博客(161)
- 资源 (13)
- 收藏
- 关注
原创 友善之臂mini2440开发板+中星微zc301b摄像头
硬件环境:友善之臂mini2440开发板+中星微zc301b摄像头软件环境:linux2.6.29内核+上位机Ubuntu8.04日 期:2012-12-19于广州日顺电子科技有限公司作 者:行者无疆 or 蜗牛提示:感谢网友的倾情付出,我也是在网友的基础上整理,归类,然后通过实验验证罢了。关于如何移植驱动,可以在google上搜索,移植完驱动后,启
2012-12-19 10:11:52 2361 1
转载 git 放弃本地修改
如果在修改时发现修改错误,而要放弃本地修改时, 一,未使用 git add 缓存代码时。可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所以的文件修改可以使用 git checkout . 命令。此命令用来放弃掉所有还没有加入到缓存区(就是 git a...
2018-02-28 11:29:42 1063
转载 【已解决】*** Warning - bad CRC or NAND, using default environment
when uboot start,dispaly following info:U-Boot 1.1.6 (Mar 19 2008 - 14:02:12)DRAM: 32 MBNAND: 1024 MiB*** Warning - bad CRC or NAND, using default environmentso google and find ,the*** Warning - bad C
2018-01-19 09:50:10 4526
原创 如何制作ramdiskfs
如何制作ramdiskfs问1:制作ramdiskfs,需要内核启动,内核需要配置哪些选项功能?答1:1.修改内核选项 a):General setup-->选择 Initial RAM filesystem and RAM disk...... 项b):Device Drivers-->Block devices-->选择 RAM block device suppor
2017-09-15 09:07:11 834
转载 YUV420与YUV422区别
YUV420与YUV422区别 Y:亮度分量 UV:色度分量 Y与RGB的演算关系为:Y = 0.2126 R + 0.7152 G + 0.0722 B YUV4:2:2或4:2:0都是指的Y分量和UV分量在一个像素点中占有的平均比例。YUV422:水平方向上的UV分量减半了YUV420:水平垂直方向都会减半
2017-08-26 11:44:21 20535
原创 VM8下ubuntu10.04下修改mac地址和配置静态ip
VM8下ubuntu10.04下修改mac地址和配置静态ip编辑 /etc/network/interfaces文件,vim /etc/network/interfacesauto loiface lo inet loopbackauto eth2iface eth2 inet staticpre-up ifconfig eth2 h
2017-08-15 15:48:54 921
转载 ubuntu10.04中没有eth0,只有eth1和eth2
ubuntu10.04中没有eth0,只有eth1和eth2ubuntu是在虚拟机里安装的,刚开始正常,后来添加一块网卡(虚拟的),然后eth0就消失了,只有eth1和eth2了。原来问题出在:文件/etc/udev/rules.d/70-persistent-net.rules中。由于以前可以更改过MAC地址,所以70-persistent-net.rules中仍
2017-08-15 13:50:21 1918
原创 ubuntu10.04的源/etc/apt/sources.list
经实践ubuntu10.04可以使用这个源在/etc/apt/source.list#deb cdrom:[Ubuntu 10.04.4 LTS _Lucid Lynx_ - Release i386 (20120214)]/ lucid main restricted# See http://help.ubuntu.com/community/UpgradeNotes for
2017-07-28 18:08:20 1191
转载 dropbear ssh服务移植到arm9开发板
将dropbear SSH移植到arm9开发板一般的服务进程就是这3个 /usr/sbin/telnetd /usr/bin/vsftpd /usr/bin/dropbear比如telnetd服务和ftp服务可以从busybox中复制过来ssh服务可以使用dropbear服务相对openssh服务移植
2017-06-22 17:31:20 2124
转载 U-Boot启动过程完全分析
Posted on 2010-07-17 21:31 苍梧 阅读(83106) 评论(21) 编辑 收藏 1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口
2017-06-05 18:10:55 487
原创 嵌入式linux系统获取ip的方法
嵌入式linux系统获取ip的方法方法1:uboot中设置bootargs参数和内核发出dhcp请求,此种方法比较常用,在此省略...方法2:进入系统后发出dhcp请求,下面介绍第2种方法执行脚本.sh内容(通过判断/etc/nettype.conf和/etc/net.conf来配置动态ip或者静态ip)source /etc/nettype.confif [
2017-05-24 17:49:40 2050
转载 制作在线升级工具-Ramdisk文件系统的制作与调试运行
开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经改好了。本文就是友善之臂的2.6.29.4-FriendlyARM的那个版本的内核的基础上改
2017-05-04 17:37:04 821
原创 uvc的usb摄像头笔记
YUY2和MJPG视频编码格式区别标签: 编码视频现在绝大多数摄像头所采用的是免驱摄像头,一般有两种传输格式,YUY2和MJPG,前者是无压缩图像格式的视频,系统资源占用少(因为不用解码),不需要解码器,缺点是帧率稍慢(受限于USB分配的带宽),后者是相当于JPEG图像压缩格式,优点是帧率高(视频开启快,曝光快),缺点是影像有马赛克,并且需要解码器,会占用PC系统资源。
2017-05-03 17:25:06 3471
原创 v4l2采集video视频数据生成视频文件demo
由于cmos摄像头模组或者usb摄像头采集的数据为yuy2格式的视频数据,所以需要安装一个yuy2的播放器播放这种格式的视频数据/*============================================================================FileName: v4l2.c# Desc: this program a
2017-05-03 16:28:57 2015
转载 ALSA --- amixer控制声卡驱动实现Line-in功能
开发环境:Ubuntu12.04 开发板:OK6410,Linux3.0alsamixer是Linux 音频架构ALSA工具的其中一个,用于配置音频的各个参数。alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作,下图是在Ubuntu12.04系统上图形配置界面,操作非常的简单,这里使用的是Ubunt
2017-03-16 14:12:11 955
转载 DM8168]DSP与FPGA通信调试笔记之一——通过GPMC接口用EDMA传送
[DM8168]DSP与FPGA通信调试笔记之一——通过GPMC接口用EDMA传送硬件:TI达芬奇TMS320DM8168(以下简称DSP)、EP4CE6E22C8N(以下简称FPGA)软件:linux-2.6.37转载请注明出处~http://www.cnblogs.com/imapla/p/4122609.html 近期项目需要实现DSP与FPGA之
2017-02-27 17:26:29 2366
转载 DM8168裸机调试-GPMC+FPGA
目录(?)[-]前言一硬件原理图二程序1GPMC初始化2FPGA操作3 时序参数三已解决疑问点1基地址和掩码地址设置原则32片选容量验证33设置CS3片选区域有必要设置CS0-2片选区域CS0-2片选区域默认256MB吗4时序配置问题四待解答前言GPMC产生背景(个人理解):当调试nor flash、nand flash、FPGA、网卡等外部
2017-02-27 17:23:58 793
转载 在Ubuntu下用jailkit建立一个受限Shell
本文中我们将会探讨在Ubuntu下用jailkit建立一个受限shell。Jailkit是一个让你快速建立一个受限shell的工具,将受限用户放到里面,并配置那些要在受限制环境里运行的程序。Jailkit和jailed Shell受限shell(Jailed Shell)是一类被限制的shell,它看起来非常像真实的Shell,但是它不允许查看和修改真实的文
2017-01-05 11:31:06 607
转载 linux gpio模拟i2c的使用
linux kernel 中的i2c-gpio使用 在linux中,我们可以自己来使用gpio来模拟i2c,但是万能的linux中其实也已经有了i2c的东东了。 现在看看i2c-gpio.c文件中到底提供了哪些接口[cpp] view plain copystatic void i2c_gpio_setsda_dir(void *data, int st
2016-12-27 14:59:31 1003 1
转载 DM8168的PCIE2.0使用笔记
目录(?)[-]概述DM816x FeaturesDM816x Feature Not SupportedMemory Map Registers MapRC EP模式选择寄存器REFCLK 100Mhz误差-300ppmonly one interface link250Mhz ClockPCIe and OCPInter address translating51000000-5100
2016-12-02 16:07:52 1499
转载 PCIe学习笔记分享
目录[+] 1、概述 本总结随着DM8168中PCIe的学习,以及PCIe原理的学习而添加,都是一些零碎的知识点,有部分个
2016-12-02 15:57:00 5053
转载 UBIFS学习笔记之一(查看打印信息)
在做项目的时候,发现flash芯片有异常现象,经过打印分析,发现是UBIFS方面设置有一些问题,经过查阅一部分资料,最终得到问题的答案。在解决问题的过程中,发现打印信息比较重要,但网上并没有直接的相关资料,最后将自己总结的东西总结如下:先看打印信息,打印信息如下:UBI: attaching mtd3 to ubi3UBI: physical eraseblock size: 1
2016-11-30 17:51:03 1753
转载 /lib/modules/2.6.32-431.el6.x86_64/build/: No such file or directory
make: *** /lib/modules/2.6.32-431.el6.x86_64/build/: No such file or directory. Stop. Centos 6.5上编译MCS9922的驱动(MCS99xx_LINUX_Driver_v2.2.0_Source.tar.bz2)时,出现如下错误:======ERROR==
2016-11-29 17:17:58 7565
转载 通过lspci如何找到驱动?
linux上面的硬件没有驱动,如何找驱动呢?比如一块光纤卡没有驱动。 首先要取得lspci信息,知道光纤卡的相关信息root@localhost /]# lspci0e:00.0 Fibre Channel: QLogic Corp.: Unknown device 2432 (rev 03) 这个Unkn
2016-11-09 17:23:02 3366
转载 centos安装lspci工具
背景:由于centos6.3迷你安装版上没有带lspci工具,在定制内核时,无法用此工具查询硬件相关信息具体步骤如下:1.下载 pci包:http://www.kernel.org/pub/software/utils/pciutils/pciutils-3.1.4.tar.bz22.解压:tar xvjf pciutils-3.1.4.tar.bz23.修改Makefile参数
2016-11-09 17:15:42 6043
转载 行通信比并行通信的速度更高
串行通信比并行通信的速度更高"众人拾柴火焰高"是句老话,但电脑领域却发生了多根线比不过1根线的怪事。无论从通信速度、造价还是通信质量上来看,现今的串行传输方式都比并行传输方式更胜一筹。近两年,大家听得最多的一个词可能就是串行传输了。从技术发展的情况来看,串行传输方式大有彻底取代并行传输方式的势头,USB取代IEEE 1284,SATA取代PATA,PCI Express取代PCI…
2016-10-28 10:44:14 3429
转载 Hi3516A开发--视频接口
参看:几种常用的视频接口扩展:音视频接口介绍我们经常在家里的电视机、各种播放器上,视频会议产品和监控产品的编解码器的视频输入输出接口上看到很多视频接口,这些视频接口哪些是模拟接口、哪些是数字接口,哪些接口可以传输高清图像等,下面就做一个详细的介绍。 目前最基本的视频接口是复合视频接口、S-vidio接口;另外常见的还有色差接口、VGA接口、接口、HDMI接口、SD
2016-10-17 10:29:33 4671 1
转载 linux启动,卡在Sending DHCP and RARP request....
碰到这个问题我们需要做的是在bootargs这个内核参数中给出固定的IP ,不然他就一直再哪里配置,配置完参赛再去启动内核。所以自己定义IP。 原因是为了支持NFS作为根文件系统,而在内核配置的时候选择自动配置IP如下:但是在内核又不能正确的自动配置,因此就卡在这里了。这个IP参数是在uboot传递过来的。ip参数的格式如下:ip=::::::c
2016-10-09 17:08:52 1077
转载 网口扫盲三:以太网芯片MAC和PHY的关系
问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下.问:以太网MAC是什么?答:MAC即Media Access Control,即媒体访问控制子
2016-10-09 17:07:06 11235
转载 ethtool---查看网卡以及修改网卡配置工具
ethtool 命令详解命令描述:ethtool 是用于查询及设置网卡参数的命令。使用概要:ethtool ethx //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等ethtool –h //显示ethtool的命令帮助(help)ethtool –i ethX //查询ethX网口的相关信息
2016-09-26 14:51:40 33765
转载 SPI中的极性CPOL和相位CPHA是什么以及如何设置
【背景】最近在看关于Silicon Labs的C8051F347的某个驱动中,关于SPI部分初始化的代码,看到其对于SPI的设置为CPOL=1,CPHA=0,对于CPOL及CPHA的含义不了解,想要搞懂,这两个参数到底是什么意思,以及为何要这么设置。所以才去找了SPI的极性和相位的相关资料,整理如下。【SPI基础知识简介】设备与设备之间通过某种硬件接口通讯,目前存在很多
2016-09-19 16:18:13 805
原创 DM8168平台中完成gv7601的spi总线驱动笔记
问1: 首先测试spi驱动自发自收,对应8168哪些管脚,如何配置spi功能?答1: SPI_D0 SPI_D1 SPI_SCLK SPI_SCS0 SPI_SCS1 SPI_SCS2 SPI_SCS3 arch\arm\mach-omap2\Board-ti8168evm.c内核启动打印信息[ 0.3400
2016-09-19 16:12:35 3829
转载 Linux ALSA声卡驱动之八:ASoC架构中的Platform
1. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_pl
2016-08-27 11:39:41 719
转载 Linux ALSA声卡驱动之七:ASoC架构中的Codec
1. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的处理
2016-08-27 11:38:41 679
转载 Linux ALSA声卡驱动之六:ASoC架构中的Machine
前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结
2016-08-27 11:37:58 559
转载 Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
1. ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性: Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Lin
2016-08-27 11:37:13 656
转载 Linux ALSA声卡驱动之四:Control设备的创建
Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的API来实现的。 ALSA已经为AC97定义了完整的控制接口模型,如果你的Codec芯片只
2016-08-27 11:36:34 764
转载 Linux ALSA声卡驱动之三:PCM设备的创建
1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输出、传输、处
2016-08-27 11:35:28 860
转载 Linux ALSA声卡驱动之二:声卡的创建
1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。正因为如此,本节中,我们也从 struct cnd_card开始吧。 1.2. snd_c
2016-08-27 11:34:34 921
转载 Linux ALSA声卡驱动之一:ALSA架构简介
一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,
2016-08-27 11:33:18 766
ubuntu ip和dns设置
2012-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人