- 博客(78)
- 资源 (13)
- 收藏
- 关注
原创 linux 中断响应时间
一直听说linux不是一个实时的操作系统,今天有空写了个小程序测试了一下怎么个不实时法。经过测试发现,linux从中断产生后到跳转到驱动程序大概需要3ms的时间。本人测试的时间在2.8ms~3ms之间。果然是太不实时了。
2012-06-01 15:39:54 5770
原创 RTL8201CP调试
最近一段在调试一块板子。网络时通时不通。在uboot下完全正常,但是内核挂载nfs时,时通时不通。Ping基本正常。按照常规步骤:1.测RMII接口信号。TXC(Pin7),RXC(Pin16)应该有25MHz或者2.5MHz的脉冲。2.接收到数据应该RXDV(Pin22)应该有高电平脉冲。3.MDC(Pin25)应该有2.5MHz的脉冲完全正常。因为这版子是工厂贴
2012-04-23 17:08:56 4795 1
转载 Mount JFFS2 Image
mkdir mmodprobe mtdram total_size=24576 erase_size=128cat /proc/mtdmodprobe mtdblockdd if=jffs2.img of=/dev/mtdblock0mount -t jffs2 /dev/mtdblock0 m源出处:http://www.digitalpeer.com/i
2012-03-14 17:17:41 800
转载 解决SecureCRT显示乱码
来源:http://blog.tsgcn.com/show-426-1.html 作者:小僧具体解决方法是:1,修改远程linux机器的配置vim /etc/sysconfig/i18n把LANG改成支持UTF-8的字符集如:LANG=”zh_CN.UTF-8″或者是LANG=”en_US.UTF-8″2,然后再改Secure CRT的设置选项->
2012-03-14 15:21:51 567
原创 linux 和 windows 文件传输
一、SecureCRT可以直接在linux和windows之间传输文件。1.从linux传到windows sz 2.从windows传到linux rz 然后SecureCRT会跳出一个对话框,选择文件传输。另一种方式是用scp命令二、以后办法适用于linux中有sz rz命令,对于嵌入式来说一般没有集成。一般用busybox中的tftp
2012-03-14 15:11:18 672
转载 uboot阅读笔记之cpu工作模式(SVC32)
题目:设置cpu工作在超级保护模式(SVC32)明细:@set the cpu to SVC32 modemrs r0,cpsr @把CPSR内容存入r0.使用了mrs指令:专用寄存器到通过寄存器的存取.@CPSR当前程序状态寄存器格式如下:@ 31 30 29 28 27 26 25 24 ~ ~ ~ 8 7 6
2012-02-17 11:27:56 1574
原创 mtd_debug:linux下直接读写flash扇区 及 交叉编译mtd_utils
mtd_debug是一个linux下直接读写flash扇区的工具,是mtd-utils的一个部件。具体用法如下:./mtd_debug read ./mtd_debug write [len]./mtd_debug erase 具体使用举例:./mtd_debug erase/dev/mtd/1 0x0 0xc00000 :表示擦写了0x34300000 ~ 0x3
2012-02-13 16:49:07 11362 1
原创 uboot: 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*** War
2012-02-11 16:36:58 3719
转载 U-Boot环境变量
U-Boot环境变量源文(http://www.cnitblog.com/buf/archive/2008/11/11/51335.html)U-Boot通过环境变量(env)为用户提供一定程度的可配置性,这些环境变量包括串口终端所使用的波特率(baudrate)、启动操作系统内核的参数(bootargs)、本地IP地址(ipaddr)、网卡MAC地址(ethaddr)等等。环境变
2012-02-11 16:31:13 1092
原创 十六进制字符串变成十进制字符串
unsigned char * Hex2Decimal(unsigned char * hex) //10位的hex转成8位十进制{unsigned char idata value[10];unsigned char idata retval[4];unsigned char i = 0;unsigned long num;num = (*hex++);num +=
2012-01-13 16:44:35 881
转载 偶校验算法
unsigned char Cal_parity(unsigned char rd) //产生偶校验{ rd = ((rd>>4)|(rd rd = (rd>>2)^rd; rd = (rd>>1)^rd; return rd&0x01;}具体原理参考自:http://hi.baidu.com/dikex/blog/item/eb139418b6
2012-01-13 16:41:36 2399
转载 keil的OxFD的BUG的修补办法
keil的OxFD的BUG的修补办法2009-12-23 11:26以前一直用KEIL,用的老版本的,也做了补丁,今天下载了新的KEIL 8.09(C51) 突然又出现了这个BUG,在网上搜了下,问题解决,现记录如下:1.如果用的是C语言.用十六进制编辑软件如HexEdit打开c51.exe,搜索80FBFD,改为80FBFF即可。 c51.exe
2011-12-15 10:53:27 1624
转载 linux下多线程 之 pthread_detach(pthread_self())
写个碰到的问题,记录下自己的技术之路点滴pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之
2011-11-24 11:11:17 1300
原创 strip的作用
strip能清除执行文件中不必要的标示符及调试信息,可减小文件大小而不影响正常使用注: 1.如果文件大小没有减小,那就是已经strip过了. 2.cc 编译时加上"-s"参数,具有同样的作用。 原文:http://www.5dlinux.com/art
2011-09-28 11:07:17 3352 1
转载 linux下查找文件内容!
#> find . -type f -exec grep 'mingtian' -l {} \;grep -l :是显示匹配的内容的文件名字!或者:#> find . -type f -name "*.*" |xargs grep 'xiaoshou' -l(
2011-09-08 10:32:19 787
原创 开发板挂载nfs
以前搞过,最近又忘了。记录一下。=======挂载NFS===============1.修改 /etc/exports 定义要共享的文件目录增加 /opt/Hi3512 10.110.21.10(rw,sync,no_root_squash) 2.激活服务p
2011-08-29 15:09:52 1203
原创 ubuntu如何切换到root
ubuntu的root账号是被禁用的。但是有时侯又需要root账号。可以用以下几个办法切到root1.临时切到root运行:sudo su -2.启用root:sudo passwd root此命令将会重新设置 root 的密码,按照提示输入新的密码,
2011-08-12 12:02:20 981
转载 14443-A 与14443-B区别
常用的RFID卡分布在高频和超高频。高频卡目前的频率主要是13.56MHz。有几种标准;ISO-14443-A、ISO-14443-B、ISO-15693、ISO-18000-3;超高频的有ISO-18000-6和EPC标准。ISO-14443-A和ISO-14443
2011-08-10 15:34:06 19213 3
转载 Mafire1 S50与S70区别
Miafre 1 S50感应式IC卡芯片: Philips Mifare 1 S50存储容量:8Kbit,16个分区,每分区两组密码工作频率:13.56 MHz通讯速率:106KBoud读写距离:2.5~10cm读写时间:1~2ms工作温度:
2011-08-10 15:33:13 5354
转载 各种卡类说明
磁卡(Magnetic Card),是以液体磁性材料或磁条为信息载体,将液体磁性材料涂覆在卡片上(如存折)或将宽约6-14mm的磁条压贴在卡片上(如常见的银联卡)。根据ISO7811/2标准规定,第一磁道能存储76个字母数字型字符,并且在首次被写磁后是只读的;第二磁道能存储3
2011-08-10 15:31:57 4252
原创 关于LINUX某些驱动程序如GPIO编译的时候提示未定义的问题
从网上下载了DS18B20的驱动,在编译的时候总是提示 S3C2410_GPF0,S3C2410_GPF0_INP,S3C2410_GPF0_OUTP未定义问题,在网上找了一些,原来是内核版本问题, 在2.6.29和2.6.32中定义不同,如下: 在移植mini2440的驱动到2.6.31的时候,编译提示S3C2410_GPB5、S3C2410_GPB5_OUT
2011-06-03 16:15:00 1393
转载 三个网站让你成为Linux命令行高手
原文地址:http://www.linuxeden.com/html/news/20091119/69183.Linux的命令行是通向Linux高级应用的必经之路,Linux系统管理员、开发者都是学习对象。Susan Linton向我们推荐了三个学习Linux命令行的网站,现在介绍给大家:1. LinuxCommand LinuxCommand是一个学习Linux命令行最好的网站之一
2011-06-03 12:05:00 774
转载 mini2440之2.6.34内核编译
mini2440之2.6.34内核编译 (2010-05-23 09:46)分类: ARM-Linux研究最近linux-2.6.34内核已经发布,我就download下来编译,基本没有太多的修改,只需要修该Makefile两行ARCH ?= armCROSS_COMPILE ?= arm-linux- //这个是交叉编译工具然后运行 make mini244
2011-06-03 10:44:00 1014
原创 解决mini2440声卡全双工问题,实现同时录音及播放
#include #include #include #include #include #include #include #include #define LENGTH 3#define RATE 8000#define SIZE 8#define CHANNELS 1unsigned char buf[LENGTH * RATE * SIZE * CHANNELS /8];int main(){ int fd_r,fd_w; int ar
2011-05-31 17:02:00 2262 1
原创 SCRT 运行 make menuconfig 乱码
<br />先执行export TERM=xterm-color再执行make menuconfig<br />然后把SecureCRTt设置成TERM,同时字符编码设成none,解决
2011-05-31 16:54:00 2304
原创 测试声卡
<br />测试声卡<br />1.先查看是否有声卡<br />[root@FriendlyARM /]# cat /proc/devices <br />Character devices:<br /> 1 mem<br /> 4 /dev/vc/0<br /> 4 tty<br /> 5 /dev/tty<br /> 5 /dev/console<br /> 5 /dev/ptmx<br /> 7 vcs<br /> 10 misc<br /> 13 input<br /> 14 soun
2011-05-30 16:41:00 1162
转载 嵌入式Linux中initrd的应用--浅析ramdisk、ramfs、initrd和initramfs
<br />在Essential Linux.Device Drivers里看到这样一句话<br />在嵌入式系统开发过程中, initrd 和 initramfs 有时候也可被用作嵌入式设备上实际的根文件系统。<br />看到这样的一句话很让我费解,因为似乎我理解为这样做能够提高一点嵌入式linux启动速度,我对此是非常地感兴趣<br />自此,就开始了我的解惑之旅<br />首先需要知道的是ramdisk和ramfs<br />http://www.linuxfordevices.com/c/a/Lin
2011-05-27 14:22:00 1545
转载 如何调试makefile变量
<br />对于Makefile中的各种变量,可能是我们比较头痛的事了。我们要查看他们并不是很方便,需要修改makefile加入echo命令。这有时候很不方便。其实我们可以制作下面一个专门用来输出变量的makefile(假设名字叫:vars.mk)<br />vars.mk<br />@echo '$*=$($*)'<br /><br />d-%:<br /> @echo '$*=$($*)'<br /> @echo ' origin = $(origin $*)'<br />
2011-03-16 15:31:00 7869
转载 浅谈C中的malloc和free
<br /><br />一、malloc()和free()的基本概念以及基本用法:<br />1、函数原型及说明:<br />void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。<br />关于分配失败的原因,应该有多种,比如说空间不足就是一种。<br />void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让
2011-02-12 10:49:00 827
转载 RTP 中marker位及RTP打包的问题
<br /><br />所谓单一包是指当前 RTP 包的负载就是一个完整的 NALU,而不是指当前负载是一个完整的帧;<br />——一帧可以由多个 NALU 组成,在 RTP 打包的时候如果采用单一包,那么每个 NALU 就是一个包,每个包里也只有一个 NALU。但是因为他们是属于同一帧的,因此时间戳当然相同了。所以,同一时间戳有两个包就说明一帧被分成了两部分进行编码,每部分编码成一个 NALU。Marker 位为 0 的那个包里的 NALU 是该图像的第一部分,Marker 位为 1 的那个包里的 NA
2011-01-27 17:29:00 10096
转载 RTP头格式
详细见RFC3550 5.1节,这部分只是对RTP头格式的一些翻译和总结(图片来自JMF 2.0 API Guide) 前12个字节在每一个RTP packet中都存在,而一系列的CSRC标记只有存在Mixer时才有。 version (V): 2 bits 标明RTP版本号。协议初始版本为0,RFC3550中规定的版本号为2。 padding (P): 1 bit 如果该位被设置,则在该packet末尾包含了额外的附加信息,附加信息的最后一个字节表示额外附加信息的长度(包含
2011-01-27 13:17:00 1372
转载 H264 Over RTP 之 宝典
<br />H264 Payload Format over RTP/RTCP,很久以前做的了,都快忘了,赶快复习一下吧,不然又还给...应该不是老师了吧,嘿嘿。 RTP包头还是贴一下吧,看起来方便: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br />+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br />|V=2|P|X| CC
2011-01-27 11:32:00 829
转载 struct sockaddr_in, struct sockaddr,struct in_addr
<br /><br />一、结构体 struct sockaddr_in, struct sockaddr, struct in_addr<br />struct sockaddr_in, struct sockaddr,struct in_addr,这是网络编程中常用的结构体,每次都记不住它们各自的成员是啥,需要临时查,为方便以后的查看,在这里总结下。<br />struct sockaddr {<br />unsigned short sa_family; /* 地址族, AF_xxx */<b
2011-01-14 16:44:00 1999
原创 获得网卡的IP及广播地址
uint32 get_broadcast(char * interfacename ){struct sockaddr_in *addr;struct ifreq ifr;int sockfd;sockfd = socket(AF_INET,SOCK_DGRAM,0);strncpy(ifr.ifr_name,interfacename,IFNAMSIZ-1);if(ioctl(sockfd,SIOCGIFADDR,&ifr) == -1){printf("get broadcast address err
2011-01-14 12:10:00 1477
原创 autoconf 和 automake 生成 Makefile 文件
<br />autoconf 和 automake 生成 Makefile 文件1)在project目录下新建Makefile.am文件,并在各个子目录下也新建makefile.am文件<br /><br />2)运行autoscan命令<br />3)将configure.scan 文件重命名为configure.in,并修改configure.in文件<br />修改L5 AC_INIT(unit_station, 1.0, baocy@aurine.net)<br />增加L8 AM_INIT_AUT
2011-01-14 10:35:00 768
原创 undefined reference to rpl_malloc
在编译arm-linux程序时,莫名的出现 undefined reference to rpl_mallocgoogle搜索得configure的时候加上--with-gnu-ld和config.h里加上#undefine rpl_malloc都不能解决问题。继续搜索,有位大侠指出config.h.in里定义了#undef malloc#undef realloc查看config.h.in 果然如此。屏蔽掉以上二句,OK参考http://blog.csdn.net/linux_lyb/archive/2
2011-01-10 10:59:00 7363 1
原创 autoconf 和 automake 生成 Makefile 文件
<br />1)在project目录下新建Makefile.am文件,并在各个子目录下也新建makefile.am文件<br /><br />2)运行autoscan命令<br />3)将configure.scan 文件重命名为configure.in,并修改configure.in文件<br />修改L5 AC_INIT(unit_station, 1.0, baocy@aurine.net)<br />增加L8 AM_INIT_AUTOMAKE(unit_station, 1.0)<br />在# C
2011-01-10 10:36:00 759
原创 提升软件效率的小程序
v EM78系列单芯片-提升软件效率的小程序 ■ 谭振文EM78系列单芯片-提升软件效率的小程序谭振文分享笔者闲暇时总喜欢一个人窝在房里拿烙铁 ,焊电路板,在网络上游走,看到喜欢的DIY也一定仔细端详,即使按图施工也可以得到不少的乐趣,相信酷爱此道的人应该也不少 ,除了喜欢看看别人的作品,也可以互相比较一下看谁用的零件少,谁提供的功能强,谁的速度最快,所以经常很容易就搜集到一些不
2004-11-04 11:45:00 1299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人