自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux在应用层读写寄存器的方法及/dev/mem分析

1. Linux在应用层读写寄存器的方法转自:  https://blog.csdn.net/liukang325/article/details/26601811可以通过操作/dev/mem设备文件,以及mmap函数,将寄存器的地址映射到用户空间,直接在应用层对寄存器进行操作,示例如下:#include <stdio.h>#include <stdlib.h&g...

2018-08-28 13:27:28 6619

原创 ffmpeg编译,ffplay播放RTSP流,音频格式为AAC-ELD

rtspServer已经ready, 音频格式为AAC-ELD,encoder 为libfdk-aac。 发现VLC和ffplay不能正常解码AAC-ELD。FFmpeg可以支持3钟AAC-LC编码器(aac、libfaac、libfdk_aac)和1种HE-AAC编码器(libfdk_aac)。因为libfaac和libfdk_aac的许可协议和GPL协议不兼容,因此GPL协议不允许发布包含这种...

2018-05-04 17:07:19 2781

转载 7大嵌入式开发技巧,你知道吗?

成为一个正式的工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。技巧1——用已知值填充软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出

2017-12-20 09:24:51 515

原创 linux uImage/zImage生成过程

uImage是zImage通过mkimage工具(在u-boot代码的tools目录中)在前面加了一个64Byte的头生成的。/usr/bin/mkimage也可以用来生成uImage. 也可以直接在Image(未压缩)的基础上加64Byte的头生成uImage, 如下修改。linux-3.18.19/arch/arm/boot/Makefile:-$(obj)/uImage:

2017-08-17 16:34:36 2963

转载 Makefile之wildcard

1、wildcard : 扩展通配符   2、notdir : 去除路径  3、patsubst :替换通配符  例子:      建立一个测试目录,在测试目录下建立一个名为sub的子目录  $ mkdir test $ cd test   $ mkdir sub  在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一

2016-12-02 11:17:51 386

转载 ffmpeg命令

"./ffmpeg -i XX.AVI -acodec copy -f wav XX.wav""./ffmpeg -i XX.AVI -vcodec copy -f avi XX.avi"QT ADPCM格式编码(封装到mov文件):ffmpeg.exe -i r2_dsp_rec.wav -acodec adpcm_ima_qt -f mov  f7.movQT ADPCM格式解

2016-11-28 10:29:43 716

转载 The full list of WAV file format codes

/* WAVE form wFormatTag IDs */#define  WAVE_FORMAT_UNKNOWN                    0x0000 /* Microsoft Corporation */#define  WAVE_FORMAT_ADPCM                      0x0002 /* Microsoft Corporation */

2016-02-14 13:29:36 798

转载 arm-none-linux-gnueabi-gcc -v 出现: No such file or directory

输入:arm-none-linux-gnueabi-gcc -v 出现: No such file or directory但我按2下  Tab 键,会自动补齐命令,而且路径也是对的为什么还会出现这种情况?另外我的系统是linux mint 64位的系统(ubuntu的变种)还有权限我也设置为755了bash: /home/lin/kernel/arm-2010q1/bin/a

2015-09-26 00:07:59 7645 1

转载 arm-linux内存分段的分析

linux下虚拟地址到物理地址的映射:以分段这种简单的情况分析:4GB的空间分段管理,每段1MB,共4k段,显然每段需要一定内存开销来描述该段虚拟地址到物理地址的映射及该段的其他特性。规定以4字节来描述每段,则4k段需要4k*4=16kB字节的开销来描述整个内存分段的特性.我们把这连续的16kB字节称为页表,如下图所示.其中每行的4字节称为一个页表项(根据上面的描述,我

2015-09-11 07:23:48 1523

转载 ARM linux内核启动时几个关键地址

转自:http://www.cnblogs.com/armlinux/archive/2011/11/06/2396787.html 1.       内核启动地址1.1.   名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。Start addr

2015-09-09 22:56:02 517

转载 NFTL(nand硬件翻译层)+ FAT 的应用

转自:http://bbs.csdn.net/topics/330159014 zhangshengheng 发帖:小弟最近在研究nftl+FAT的应用,希望可以在Nand flash上成功应用FAT32文件系统。内核:2.6.32.2开发板:mini2440nand:K9F2G08U0A现在的进展:1.mtd下的所有的对nand支持很好,读写擦除都没有问题。支持yaf

2015-03-10 16:22:14 2941

原创 uboot 中nand write 与nand write.yaffs

1. nand write.yaffs(common/cmd_nand.c: int do_nand())nand_write_skip_bad(nand, off, &rwsize,                        (u_char *)addr,                        WITH_YAFFS_OOB);        ---------

2014-11-14 16:55:15 7100

转载 内存耗用:VSS/RSS/PSS/USS

TermsVSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内存占用大

2014-06-11 11:08:43 1134

原创 linux下SD卡mount的问题

最近发现嵌入式开发板上,有的SD卡(8G SDHC)可以mount,有的则失败(2G SD)。 仔细看log信息,发现有如下区别:mount成功时, mmc0: host does not support reading read-only switch. assuming write-enable.mmc0: new high speed SDHC card at address

2014-06-04 15:41:52 13645 1

转载 LINUX 高手的 10 个习惯

采用 10 个能够提高您的 UNIX? 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术,这些技术非常好,但是通常被忽略。了解常见错误和克服它们的方法,以便您能够确切了解为何值得采用这些 UNIX 习惯。 引言 当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良

2014-04-04 14:57:41 1409

转载 Ubuntu下配置NFS服务

Ubuntu下配置NFS服务  http://blog.163.com/liu8821031@126/blog/static/111782570200921021253516/Table of Contents1.下载相关软件2.建立共享目录3.修改该配置文件4.重启服务5.测试服务器6.测试客户端测试系统

2014-03-25 15:34:21 647

原创 live555 RTSPServer H264-live-streamimg

in liveMedia/H264VideoRTPSink.cpp, 104 Boolean H264VideoRTPSink::continuePlaying() {105   // First, check whether we have a 'fragmenter' class set up yet.106   // If not, create it now:107   i

2014-03-19 16:36:21 1513

原创 w8782连WIFI出现Can not find ssid并且出现乱码问题

但不影响WIFI的使用, 串口输出如下:arm-linux#> ./w8782sta_enc.sh mlan0     regioncode:48  Can not find ssid: g苅sQJ?秃F|耇?桤峷Z.c3熒?ioctl[SIOCSIWESSID]: Bad addressudhcpc (v1.20.2) startedSetting IP ad

2014-03-19 16:33:56 3147

转载 windows nfs server for linux

摘要在开发嵌入式系统的过程中,为了方便调试与文件共享,需要使用到nfs,即网络文件系统,这位板子的调试测试带来了很大的方便。之前在linux系统下开发,与ARM11核心板 linux系统对接共享也比较方便,近期因为个别原因,将开发转移到了windows平台,因此需要windows下的nfs server。即整体解决方案就是windows nfs server for linux.N

2014-03-05 10:01:59 3934

原创 [ISSUE]NETDEV WATCHDOG: eth0 (enc424j600): transmit queue 0 timed out

1, How this log output ?in drivers/net/enc424j600.c, enc424j600_send_packet will stop sending queue, recording trans starting time.1411 static int enc424j600_send_packet(struct sk_buff *skb, str

2014-02-25 10:03:57 6193

原创 live555中流媒体server 部分调用关系

查bug时看了部分代码,整理了一下调用关系。供自己以后查询,其他人估计没有参考价值。。 ===>  前后调用关系  liveMedia/MultiFramedRTPSink.cpp:149 Boolean MultiFramedRTPSink::continuePlaying()  and 412 void MultiFramedRTPSink::sendNext(

2014-01-12 10:41:39 996

转载 Linux命令行编辑快捷键

本文讲述了Linux命令行编辑快捷键的方法,希望对您有所帮助。Linux命令行编辑快捷键:history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令

2013-08-23 17:01:24 721

原创 交叉编译 hostapd

1,  Try building hostapd    1)Download hostapd-2.0.tar.gz    tar xzvf hostapd-2.0.tar.gz    cd hostapd-2.0/hostapd cp defconfig .config Modify .config, let         CONFIG_DRIVER_NL80211=y

2013-05-16 09:02:16 10303

转载 Linux内核驱动GPIO的使用

一 概述  Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用的

2013-05-08 15:10:36 22029 1

原创 Marvell w8782 sdio wifi AP模式设置

w8782工作在station模式一切正常,于是想试试AP模式(master mode): Arm-linux:$> iwconfig mlan0 mode masterError for wireless request "Set Mode" (8B06) :    SET failed on device mlan0 ; Invalid argument.Arm-linux

2013-05-07 17:00:11 11866 2

原创 iperf 测试网络性能

最近移植了Ralink的rt5370的USB wifi 驱动, ld要求测试一下性能,与先前的sdio wifi进行比较。使用iperf工具。 ierf的用法如下所示: Usage: iperf [-s|-c host] [options]            iperf [-h|--help] [-v|--version]Client/Server:  -f, --fo

2013-05-02 09:59:16 4268

原创 Linux GPIO 驱动(基于GPIOLIB)

为了实现EVB板上Linux系统中SD卡插拔自动检测,最近进行了GPIO驱动的开发,基于GPIOLIB。做个记录,以备以后参考。。。  参考已有的驱动文件:arch/arm/plat-mxc/gpio.c, 基本只需要将该文件复制过来,针对自己的平台进行修改即可。这个文件中有一个gpio初始化函数,其原型是:    int __init mxc_gpio_init(stru

2013-04-11 15:39:35 4883

原创 Ramdisk 上的 "No space left on device" 问题

最近将基于ramdisk启动linux内核,运行到shell后,想mount SD卡,先创建 mnt目录:      #.> mkdir mnt      mkdir: can't create directory 'mnt': No space left on device      于是运行df命令:      #.> df      Filesystem

2012-11-23 15:50:55 4278

原创 动态交叉编译openssl-0.9.8e 和 wpa_supplicant-0.7.3

一、动态编译安装 openssl-0.9.8e    1.   ./config no-asm shared --prefix=/home/xxx/install/openssl/    2.   修改Makefile, 将CC AR RANLIB xx-linux-gcc xx-linux-ar xx-linux-ranlib ,并且令EX_LIBS= -ldl    3.  mak

2012-11-23 15:23:26 2905

原创 使用cpio命令导致系统几乎崩溃的一次经历

做嵌入式linux开发,内核编译生成了一个initramfs_data.cpio文件,发现是一个根文件系统的压缩文件,在windows下可以用IZArc解压,但不能用tar/gunzip解压。       Windows下使用IZArc解压时,符号链接文件变成了普通文件,已经改变了原来的压缩包里的原始状态。所以想使用cpio来进行解压真实还原压缩包里面的内容。       网上搜索了一下,

2012-11-23 14:00:34 2660 1

转载 linux 2.6内核makefile分析

[摘要] 由于Linux的独特优势,使越来越多的企业和科研机构把目光转向Linux的开发和研究上。目前Linux最新的稳定内核版本为2.6.17,但是当今绝大部分对于Linux Makefile的介绍文章都是基于2.4内核的,可以说关于2.6内核Makefile相关的文章凤毛麟角,笔者抽时间完成了这篇分析文章,让读者迅速熟悉Linux最新Makefile体系,从而加深对内核的理解,同时也希望能对L

2012-11-12 13:42:17 644

转载 使用diff同patch工具

在给客户提供技术支持工作的时候,常会遇到需要修改各种不同的配置文件。过去的方式,通常是描述修改的地方,然后由用户自行修改,或使用sed等工具写一个脚本给用户运行。但这样会带来一些问题:如果用户不会vi,或者他理解错、找错配置的位置,这样带来的问题可能更难预计。   此时,或许可以试试我的方法,借用diff和patch直接帮用户修改,然后把生成的“patch补丁”发给他运行即可。这样工作量小,而

2012-10-29 09:19:39 1034

原创 linux中往nand(jffs2)中拷贝文件时速度慢的问题

最近在调试nand和jffs2时,发现将一个文件从SD卡拷贝到jffs2的NAND分区时,速度非常慢,和从NAND中拷出(例如拷贝到SD卡)相比,慢了近5倍。一开始以为是驱动写NAND和读NAND的差异,后来用mtd-utile的nand write测试了一下,nand write的速度和nand read的也差不多。由于mtd-utile的nand write/ nand read没有经过j

2012-10-23 14:04:53 3233

原创 linux的nand中计算ECC的时候buf地址不4字节对齐的问题

最近发现的 __nand_calculate_ecc(buf,eccsize,code)中buf地址非4字节对齐导致的异常问题, 经查发现是由于fs/jffs2/gc.c中jffs2_garbage_collect_live()函数中获取的start值非对齐引起,这个start值传给给jffs2_garbage_collect_dnode(),在jffs2_garbage_collect_

2012-10-23 13:42:06 1432 1

转载 Linux使用技巧

1.  输出重定向通常的命令执行结果的重定向可用:#command  [option]  > 或 >> filename;其中,’>’与’>>’的区别为前都会清原来文件中的内容再写入,后者会增加在文件的后面而不清原来的内容。如果对一个程序中的print等输出进行重定向,则应该在printf后面加下输出的刷新fflush(stdout),不然输出不会马上写入到重定向的文件里,因为重定向后

2012-10-15 16:46:04 660

原创 ffmpeg configure遇到的奇怪问题

今天在对编译ffmpeg时,首先进行./configure, 结果提示如下错误:    xxx-linux-gcc  is unable to create an executable file.    C compiler test failed. 仔细看configure文件,错误信息显示如下:# compiler sanity checkcheck_exec in

2012-09-25 16:47:27 9371 5

转载 SD+FAT16文件系统学习笔记1

SD+FAT16文件系统学习笔记12010-08-12 23:17一、物理扇区0(MBR)物理扇区0常称为引导扇区(MBR).读取出SD卡的物理扇区0,在物理扇区0的0x1C6~0x1C9这4个字节中,可以得到逻辑扇区0(主引导区)的物理扇区地址.可能是因为我不会用WinHex,无法打开物理扇区,只能选择打开逻辑扇区.所以只有从开发板上读出物理扇区0的信息,

2012-08-30 11:05:07 872

转载 单线程中实现while循环中检测按键退出

#include #include   #include #include #include #include #include #include #include  static struct termio term_orig;static int kbdflgs;int kbhit(void){    struct timeval tv;

2012-08-08 08:59:37 2673

转载 jffs2_scan_inode_node(): Data CRC failed on node at ... Read ... calculated ...

【问题】jffs2_scan_inode_node(): Data CRC failed on node at ... Read ... calculated ...Empty flash at ...之前用jffs2的时候,就遇到过此问题,但是一直没有搞懂具体的原因。今天去google了一下,找到一些解释,说的应该是比较清楚了,现摘录如下:1.http://www.inf

2012-08-03 23:43:03 5642

转载 jffs2 cleanmarker

What is cleanmarker and what it is used for?Cleanmarker is a special JFFS2 node which is written to the beginning of ablock just after the block has been erased. On NOR flashes it is a specialsmall JF

2012-08-03 22:13:46 1999

linux一句话精彩问答

linux一句话精彩问答,精简,清晰,明白

2012-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除